diff --git a/.github/workflows/build-bench.yml b/.github/workflows/build-bench.yml index 7220d27..bb67a12 100644 --- a/.github/workflows/build-bench.yml +++ b/.github/workflows/build-bench.yml @@ -18,7 +18,7 @@ jobs: run: | python -m ensurepip python -m pip install --upgrade pip - python -m pip install poetry==1.1.13 + python -m pip install poetry==1.3.2 - name: Install dependencies shell: bash run: python -m poetry install diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 4bfdfe9..01cb724 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -18,7 +18,7 @@ jobs: run: | python -m ensurepip python -m pip install --upgrade pip - python -m pip install poetry==1.1.13 + python -m pip install poetry==1.3.2 - name: View poetry --help run: poetry --help - name: Install dependencies diff --git a/.github/workflows/test-bench.yml b/.github/workflows/test-bench.yml index 77a2cff..a1a45fa 100644 --- a/.github/workflows/test-bench.yml +++ b/.github/workflows/test-bench.yml @@ -20,7 +20,7 @@ jobs: run: | python -m ensurepip python -m pip install --upgrade pip - python -m pip install poetry==1.1.13 + python -m pip install poetry==1.3.2 - name: View poetry --help run: poetry --help diff --git a/.gitignore b/.gitignore index def6f50..daa7315 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ __pycache__/ # Distribution / packaging .Python build/ +_build/ develop-eggs/ dist/ downloads/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 77d59f9..42288ba 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -7,15 +7,15 @@ repos: - id: requirements-txt-fixer - id: trailing-whitespace - id: mixed-line-ending + - repo: https://github.com/asottile/pyupgrade + rev: v3.4.0 + hooks: + - id: pyupgrade - repo: https://github.com/psf/black - rev: 22.1.0 + rev: 22.10.0 hooks: - id: black - - repo: https://github.com/pre-commit/mirrors-mypy - rev: v0.940 - hooks: - - id: mypy - - repo: https://github.com/asottile/pyupgrade - rev: v2.31.0 - hooks: - - id: pyupgrade \ No newline at end of file + # - repo: https://github.com/pycqa/flake8 + # rev: 6.0.0 + # hooks: + # - id: flake8 diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 0000000..8d2aa0b --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,17 @@ +# Required +version: 2 + +# Set the OS, Python version and other tools you might need +build: + os: "ubuntu-22.04" + tools: + python: "3.10" + jobs: + post_create_environment: + - pip install poetry + - poetry config virtualenvs.create false + post_install: + - poetry install + +sphinx: + configuration: docs/conf.py \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 2089543..0000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,24 +0,0 @@ -# How to contribute - -I'm really glad you're reading this, because we need volunteer developers to help this project come to fruition. - -## Testing - -## Submitting changes - -Please send a [GitHub Pull Request SimplePhysicalImage](https://github.com/deepskies/SimplePhysicalImage/pull/new/master) with a clear list of what you've done (read more about [pull requests](http://help.github.com/pull-requests/)). When you send a pull request, we will love you forever if you include examples. We can always use more test coverage. Please follow our coding conventions (below) and make sure all of your commits are atomic (one feature per commit). - -Always write a clear log message for your commits. One-line messages are fine for small changes, but bigger changes should look like this: - - $ git commit -m "A brief summary of the commit - > - > A paragraph describing what changed and its impact." - -## Coding conventions - -Start reading our code and you'll get the hang of it. We optimize for readability: - - * We indent using tabs - * We ALWAYS put spaces after list items and method parameters (`[1, 2, 3]`, not `[1,2,3]`), around operators (`x += 1`, not `x+=1`), and around hash arrows. - * This is open source software. Consider the people who will read your code, and make it look nice for them. It's sort of like driving a car: Perhaps you love doing donuts when you're alone, but with passengers the goal is to make the ride as smooth as possible. - diff --git a/README.md b/README.md index 7b9a450..f202660 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,14 @@ -# DeepBench +![GitHub Workflow Status](https://github.com/deepskies/DeepBench/actions/workflows/test-bench.yml/badge.svg?label=test) +[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) + [![PyPI version](https://badge.fury.io/py/deepbench.svg)](https://badge.fury.io/py/deepbench) + + + +![DeepBench Logo](docs/repository_support/DeepSkies_Logos_DeepBench.png) ### What is it? Simulation library for very simple simulations to *benchmark* machine learning algorithms. -![DeepBench Logo](/repository_support/images/DeepSkies_Logos_DeepBench.png) + ### Why do we need it? Why is it useful? @@ -10,73 +16,184 @@ Simulation library for very simple simulations to *benchmark* machine learning a 2. A very simple data set will have objects, patterns, and signals that are intuitively quanitifiable and will be fast to generate. 3. A very simple data set will be a great testing ground for new networks and for newcomers to practice with the technology. +## Documentation + +#### Readthedocs link coming soon!! + +#### To build +``` +pip install sphinx +cd docs +make html +``` + +The folder `docs/_build/html` will be populated with the documentation. Navigate to `file:////docs/_build/html/index.html` in any web browser to view. ## Requirements -1. python 3.x +* python = ">=3.8,<3.11," +* numpy = "^1.24.3" +* matplotlib = "^3.7.1" +* scikit-image = "^0.20.0" +* astropy = "^5.2.2" +* autograd = "^1.5" +* pyyaml = "^6.0" + + + +## Install -You can use conda and the 'environment.yml' file to generate a conda environment for this project. +### From PyPi +``` +pip install deepbench +``` +### From Source + +``` +git clone https://github.com/deepskies/DeepBench.git +pip install poetry +poetry shell +poetry install +poetry run pytest --cov +``` ## General Features 1. very fast to generate 2. Mimics in a very basic / toy way what is in astro images 3. Be fully controllable parametrically +![DeepBench Logo](docs/repository_support/DeepBench.png) + +### Included Simulations + +1. Astronomy Objects - simple astronomical object simulation +- Galaxy, Spiral Galaxy, Star + +2. Shapes - simple 2D geometric shapes +- Rectangle, Regular Polygon, Arc, Line, Ellipse + +3. Physics Objects - simple physics simulations +- Neutonian Pendulum, Hamiltonian Pendulum ## Example -![Example Image of pipeline](/repository_support/images/example_simplephysicalimage.png) - - -## Planned Features -1. Kinds of data to mimic - 1. Strong lenses: Arcs, circles - 2. Supernovae: light curves - 3. Quasars: Skewed Sine wave - 4. N-body simulations: Points in 2D and 3D and in lightcones - 5. Galaxy clusters: Optical - points and 2d kernels; SZ - blurred circles; X-ray - blurred circles - 6. Spectra (stellar, galactic) - 7. Noise: photon, psf -2. Dimensions of data - 1. point / graph - 2. 1D, 2D, 3D, 4D (space-time), 6D (phase space) - 3. Shapes: Polygons, Circles, squares, Polyhedrons, Spheres, cubes -3. Top Data Sets for Initial Release: - 1. Strong lenses - 2. Light curves - - -## Original Development Team + +### Standalone +* Produce 3 instance of a pendulum over 10 different times with some level of noise. +``` +import numpy as np +from deepbench.collection import Collection + +configuration = { + "object_type": "physics", + "object_name": "Pendulum", + "total_runs": 3, + "parameter_noise": 0.2, + "image_parameters": { + "pendulum_arm_length": 2, + "starting_angle_radians": 0.25, + "acceleration_due_to_gravity": 9.8, + "noise_std_percent":{ + "acceleration_due_to_gravity": 0 + }, + "object_parameters":{ + "time": np.linspace(0, 1, 10) + } +} + +phy_objects = Collection(configuration)() + +objects = phy_objects.objects +parameters = phy_objects.object_parameters +``` + +* Produce a noisy shape image with a rectangle and an arc + +``` +import numpy as np +from deepbench.collection import Collection + +configuration = { + "object_type": "shape", + "object_name": "ShapeImage", + + "total_runs": 1, + "image_parameters": { + "image_shape": (28, 28), + "object_noise_level": 0.6 + }, + + "object_parameters": { + [ + "rectangle": { + "object": { + "width": np.random.default_rng().integers(2, 28), + "height": np.random.default_rng().integers(2, 28), + "fill": True + }, + "instance": {} + }, + "arc":{ + "object": { + "radius": np.random.default_rng().integers(2, 28), + "theta1":np.random.default_rng().integers(0, 20), + "theta2":np.random.default_rng().integers(21, 180) + }, + "instance":{} + } + + ] + } +} + +shape_image = Collection(configuration)() + +objects = shape_image.objects +parameters = shape_image.object_parameters +``` + + +### Fine-Grained Control +* Make a whole bunch of stars +``` +from deepbench.astro_object import StarObject +import numpy as np + +star = StarObject( + image_dimensions = (28,28), + noise = 0.3, + radius= 0.8, + amplitude = 1.0 + ) + +generated_stars = [] +x_position, y_position = np.random.default_rng().uniform(low=1, high=27, size=(2, 50)) +for x_pos, y_pos in zip(x_position, y_position): + generated-stars.append(star.create_object(x_pos, y_pos)) +``` + + +## Contributions +### Original Team 1. Craig Brechmos 2. Renee Hlozek 3. Brian Nord +### Refactor and Deployment +1. Ashia Livaudais +2. M. Voetberg -## How to contribute -I'm really glad you're reading this, because we need volunteer developers to help this project come to fruition. +### Pendulum Team +1. Becky Nevin +2. Omari Paul -### Testing +## Contributing +[Please view the deepskies contribution guidelines before submitting a code addition](https://github.com/deepskies/.github/blob/main/CONTRIBUTING.md) -### Submitting changes +## Acknowledgement -Please send a [GitHub Pull Request to simplephysicaliage](https://github.com/deepskies/SimplePhysicalImage/pull/new/master) with a clear list of what you've done (read more about [pull requests](http://help.github.com/pull-requests/)). When you send a pull request, we will love you forever if you include examples. We can always use more test coverage. Please follow our coding conventions (below) and make sure all of your commits are atomic (one feature per commit). -Always write a clear log message for your commits. One-line messages are fine for small changes, but bigger changes should look like this: +This work was produced by Fermi Research Alliance, LLC under Contract No. DE-AC02-07CH11359 with the U.S. Department of Energy. Publisher acknowledges the U.S. Government license to provide public access under the DOE Public Access Plan DOE Public Access Plan. +Neither the United States nor the United States Department of Energy, nor any of their employees, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness, or usefulness of any data, apparatus, product, or process disclosed, or represents that its use would not infringe privately owned rights. - $ git commit -m "A brief summary of the commit - > - > A paragraph describing what changed and its impact." - -### Coding conventions - -Start reading our code and you'll get the hang of it. We optimize for readability: - - * We indent using tabs - * We ALWAYS put spaces after list items and method parameters (`[1, 2, 3]`, not `[1,2,3]`), around operators (`x += 1`, not `x+=1`), and around hash arrows. - * This is open source software. Consider the people who will read your code, and make it look nice for them. It's sort of like driving a car: Perhaps you love doing donuts when you're alone, but with passengers the goal is to make the ride as smooth as possible. -![GitHub Workflow Status](https://img.shields.io/github/workflow/status/AeRabelais/DeepBenchmark/build-bench) -![GitHub Workflow Status](https://img.shields.io/github/workflow/status/AeRabelais/DeepBench/test-bench?label=test) -[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) - [![PyPI version](https://badge.fury.io/py/deepbench.svg)](https://badge.fury.io/py/deepbench) -# DeepBench - A library for the simulation of useful physics benchmark datasets. +We acknowledge the Deep Skies Lab as a community of multi-domain experts and collaborators who’ve facilitated an environment of open discussion, idea-generation, and collaboration. This community was important for the development of this project. diff --git a/archive/Catalog.ipynb b/archive/Catalog.ipynb deleted file mode 100644 index 2f651ed..0000000 --- a/archive/Catalog.ipynb +++ /dev/null @@ -1,237 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "0. This example file creates a Catalog object with series of events that \n", - " can be generated using the generate_draw module. " - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "## Necessary Components \n", - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "import os\n", - "\n", - "import deepbench.module_data.generate_data as gdata\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "is_executing": false, - "name": "#%% md\n" - } - }, - "source": [ - "1. Create Individual Catalogs for Objects in Dataset\n", - " Catalog(n_obj, n_pix_side, myclass,\n", - " radius, amplitude,\n", - " id_start=0, obj_params=None)\n", - " Possible classes include 'star', 'galaxy', or 'lens'. \n" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Number of Objects in galaxy_catalog: 3\n", - "Number of Objects in star_catalog: 3\n", - "Number of Objects in lens_catalog: 3\n" - ] - } - ], - "source": [ - "n_galaxies = 3\n", - "img_dim = 256\n", - "galaxy_rads = np.random.uniform(20, 100, (n_galaxies, 1))\n", - "galaxy_amps = np.random.uniform(4.5, 8.5, (n_galaxies, 1))\n", - "\n", - "#generate obj parameters if necessary (not for galaxy objects)\n", - "galaxy_catalog = gdata.Catalog(n_obj=n_galaxies, n_pix_side=img_dim,\n", - " myclass='galaxy', radius= galaxy_rads,\n", - " amplitude= galaxy_amps)\n", - "print('Number of Objects in galaxy_catalog: {}'.format(len(galaxy_catalog)))\n", - "\n", - "n_stars = 3\n", - "img_dim = 256\n", - "rad_min, rad_max = 5, 20\n", - "amp_min, amp_max = 4.5, 8.5\n", - "\n", - "star_rads = np.random.uniform(rad_min, rad_max, (n_stars, 1))\n", - "star_amps = np.random.uniform(amp_min, amp_max, (n_stars, 1))\n", - "\n", - "#generate obj parameters if necessary (not for star objects)\n", - "star_catalog = gdata.Catalog(n_obj=n_stars, n_pix_side=img_dim, myclass='star', \n", - " radius=star_rads, amplitude=star_amps)\n", - "print('Number of Objects in star_catalog: {}'.format(len(star_catalog)))\n", - "\n", - "#Gravitational Lenses require obj_params initialization.\n", - "n_gravLens = 3\n", - "lens_params = []\n", - "\n", - "for i in range(n_gravLens):\n", - " #how many individual arcs comprise the grav lens\n", - " num_arcs = np.random.randint(1, 7) \n", - " arc_list = []\n", - " arc_rad = np.random.uniform(rad_max, 50)\n", - " for j in range(num_arcs):\n", - " width = np.random.uniform(0.8, 3.)\n", - " theta1 = np.random.uniform(0., 360.)\n", - " theta2 = np.random.uniform(theta1, theta1+360.)\n", - " intensity = np.random.uniform(0.5, 1.3)\n", - " arc = [arc_rad, width, theta1, theta2, intensity]\n", - " arc_list.append(arc)\n", - " lens_params.append(arc_list)\n", - "\n", - "rad_min, rad_max = 5, 20\n", - "amp_min, amp_max = 4.5, 8.5\n", - "\n", - "lens_rads = np.random.uniform(rad_min, rad_max, (n_gravLens, 1))\n", - "lens_amps = np.random.uniform(amp_min, amp_max, (n_gravLens, 1))\n", - "\n", - "\n", - "lens_catalog = gdata.Catalog(n_obj=n_gravLens, n_pix_side=img_dim, myclass='lens', \n", - " radius=lens_rads, amplitude=lens_amps,\n", - " obj_params=lens_params)\n", - "\n", - "print('Number of Objects in lens_catalog: {}'.format(len(lens_catalog)))" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "2. Combine the two datasets and write out the datafile. " - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Length of Combined Catalog: 9\n" - ] - } - ], - "source": [ - "#Combine datasets\n", - "combined_catalog = gdata.concat_catalogs(lens_catalog, [star_catalog.data, galaxy_catalog.data])\n", - "print('Length of Combined Catalog: {}'.format(len(combined_catalog)))\n", - "\n", - "#Write out information\n", - "file_dir = r\"C:\\Users\\Tristan Paul Schefke\\Desktop\\Projects\\DeepBench\\examples\\data\\CatalogExample\"\n", - "if not os.path.exists(file_dir):\n", - " os.mkdir(file_dir)\n", - "file_name = \"training_data.csv\"\n", - "combined_catalog.to_csv(file_dir, file_name)\n", - "\n", - "#generate images\n", - "combined_catalog.generate_imageset()\n", - "combined_catalog.save_images(file_dir)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "C:\\ProgramData\\Anaconda3\\envs\\deepBench\\lib\\site-packages\\ipykernel_launcher.py:10: MatplotlibDeprecationWarning: Adding an axes using the same arguments as a previous axes currently reuses the earlier instance. In a future version, a new instance will always be created and returned. Meanwhile, this warning can be suppressed, and the future behavior ensured, by passing a unique label to each axes instance.\n", - " # Remove the CWD from sys.path while we load stuff.\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "img = combined_catalog.images\n", - "labels = combined_catalog.data['myclass']\n", - "plt.subplot(3,3,1)\n", - "total_objs = n_galaxies + n_stars + n_gravLens\n", - "data = combined_catalog.get_data()\n", - "names = ['lens', 'lens', 'lens',\n", - " 'star', 'star', 'star',\n", - " 'galaxy', 'galaxy', 'galaxy']\n", - "for i in range(len(img)):\n", - " plt.subplot(3,3,i+1)\n", - " plt.axis('off')\n", - " plt.contourf(img[i], cmap='viridis')\n", - " plt.title(names[i], y = -0.25)\n", - "plt.savefig('example_Objects.jpg')\n", - "plt.show()\n", - "\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.7" - } - }, - "nbformat": 4, - "nbformat_minor": 1 -} diff --git a/archive/Example.ipynb b/archive/Example.ipynb deleted file mode 100644 index 9322e8c..0000000 --- a/archive/Example.ipynb +++ /dev/null @@ -1,573 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "colab_type": "text", - "id": "view-in-github" - }, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "from matplotlib.patches import Wedge, Rectangle\n", - "from matplotlib.path import Path\n", - "from bokeh.plotting import figure, show, output_notebook, gridplot" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "colab_type": "text", - "id": "2WU-r1QY8RsH" - }, - "source": [ - "# Create Methods for Structure Creation" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "colab": {}, - "colab_type": "code", - "id": "EJXwnaDh5o0Z" - }, - "outputs": [], - "source": [ - "def _patch2im(thepatch, imshape):\n", - " # Create meshgrid of coordinates\n", - " y = np.arange(1, imshape[0])\n", - " x = np.arange(1, imshape[1])\n", - " g = np.meshgrid(x, y)\n", - "\n", - " coords = np.array(list(zip(*(c.flat for c in g))))\n", - "\n", - " # Create path\n", - " elpath = Path(thepatch.get_verts())\n", - "\n", - " # Determine all points in the grid ithat are in the path.\n", - " validcoords = elpath.contains_points(coords)\n", - " ellipsepoints = coords[validcoords]\n", - "\n", - " outim = np.zeros(imshape)\n", - " outim[ellipsepoints[:, 0], ellipsepoints[:, 1]] = 1\n", - "\n", - " return outim\n", - "\n", - "\n", - "def create_polygon(imshape, xy, width, height, angle=0.0, fill=True):\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " rect = Rectangle(xy, width, height, angle=0.0, fill=fill)\n", - "\n", - " return _patch2im(rect, imshape)\n", - "\n", - "\n", - "def create_circle(imshape, center, radius, width):\n", - " \"\"\"\n", - " Create a cirlce.\n", - " \"\"\"\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " return create_arc(imshape, center, radius, width=width, theta1=0, theta2=360)\n", - " \n", - "def create_line(imshape, center, radius, width):\n", - " \"\"\"\n", - " Create a cirlce.\n", - " \"\"\"\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " # return create_line(imshape, center, radius, width=width, theta1=0, theta2=359)\n", - "\n", - "\n", - "def create_arc(imshape, center, radius, width, theta1, theta2):\n", - " \"\"\"\n", - " Create an arc (outline of a circle) with a specified\n", - " thickness (width).\n", - " \"\"\"\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " arc = Wedge(center, radius, theta1, theta2, width)\n", - "\n", - " return _patch2im(arc, imshape)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "colab_type": "text", - "id": "dfiXlE9R8Wd7" - }, - "source": [ - "# Create an Example Lensing Image" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "colab": {}, - "colab_type": "code", - "id": "yoKEbjT05rb8" - }, - "outputs": [], - "source": [ - "imblah = np.zeros((256, 256))\n", - "\n", - "# Example arc\n", - "arc = create_arc(imblah.shape, center=(150, 128), radius=56, width=6, theta1=27, theta2=156)\n", - "imblah += arc * 35\n", - "\n", - "# Example filled circle\n", - "circle = create_circle(imblah.shape, center=(50, 28), radius=56, width=56)\n", - "imblah += circle * 21\n", - "\n", - "# Example unfilled circle\n", - "circle = create_circle(imblah.shape, center=(28, 200), radius=50, width=8)\n", - "imblah += circle * 61\n", - "\n", - "# Example polygon\n", - "rect = create_polygon(imblah.shape, (150, 28), width=27, height=44)\n", - "imblah += rect * 13" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Make Image" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 617 - }, - "colab_type": "code", - "id": "Eiv5UqjfdufR", - "outputId": "be1714c1-ff26-4534-d894-51e0fb69fdee" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "
\n", - " \n", - " Loading BokehJS ...\n", - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": [ - "\n", - "(function(root) {\n", - " function now() {\n", - " return new Date();\n", - " }\n", - "\n", - " var force = true;\n", - "\n", - " if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n", - " root._bokeh_onload_callbacks = [];\n", - " root._bokeh_is_loading = undefined;\n", - " }\n", - "\n", - " var JS_MIME_TYPE = 'application/javascript';\n", - " var HTML_MIME_TYPE = 'text/html';\n", - " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", - " var CLASS_NAME = 'output_bokeh rendered_html';\n", - "\n", - " /**\n", - " * Render data to the DOM node\n", - " */\n", - " function render(props, node) {\n", - " var script = document.createElement(\"script\");\n", - " node.appendChild(script);\n", - " }\n", - "\n", - " /**\n", - " * Handle when an output is cleared or removed\n", - " */\n", - " function handleClearOutput(event, handle) {\n", - " var cell = handle.cell;\n", - "\n", - " var id = cell.output_area._bokeh_element_id;\n", - " var server_id = cell.output_area._bokeh_server_id;\n", - " // Clean up Bokeh references\n", - " if (id != null && id in Bokeh.index) {\n", - " Bokeh.index[id].model.document.clear();\n", - " delete Bokeh.index[id];\n", - " }\n", - "\n", - " if (server_id !== undefined) {\n", - " // Clean up Bokeh references\n", - " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", - " cell.notebook.kernel.execute(cmd, {\n", - " iopub: {\n", - " output: function(msg) {\n", - " var id = msg.content.text.trim();\n", - " if (id in Bokeh.index) {\n", - " Bokeh.index[id].model.document.clear();\n", - " delete Bokeh.index[id];\n", - " }\n", - " }\n", - " }\n", - " });\n", - " // Destroy server and session\n", - " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", - " cell.notebook.kernel.execute(cmd);\n", - " }\n", - " }\n", - "\n", - " /**\n", - " * Handle when a new output is added\n", - " */\n", - " function handleAddOutput(event, handle) {\n", - " var output_area = handle.output_area;\n", - " var output = handle.output;\n", - "\n", - " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", - " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", - " return\n", - " }\n", - "\n", - " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", - "\n", - " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", - " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", - " // store reference to embed id on output_area\n", - " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", - " }\n", - " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", - " var bk_div = document.createElement(\"div\");\n", - " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", - " var script_attrs = bk_div.children[0].attributes;\n", - " for (var i = 0; i < script_attrs.length; i++) {\n", - " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", - " }\n", - " // store reference to server id on output_area\n", - " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", - " }\n", - " }\n", - "\n", - " function register_renderer(events, OutputArea) {\n", - "\n", - " function append_mime(data, metadata, element) {\n", - " // create a DOM node to render to\n", - " var toinsert = this.create_output_subarea(\n", - " metadata,\n", - " CLASS_NAME,\n", - " EXEC_MIME_TYPE\n", - " );\n", - " this.keyboard_manager.register_events(toinsert);\n", - " // Render to node\n", - " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", - " render(props, toinsert[toinsert.length - 1]);\n", - " element.append(toinsert);\n", - " return toinsert\n", - " }\n", - "\n", - " /* Handle when an output is cleared or removed */\n", - " events.on('clear_output.CodeCell', handleClearOutput);\n", - " events.on('delete.Cell', handleClearOutput);\n", - "\n", - " /* Handle when a new output is added */\n", - " events.on('output_added.OutputArea', handleAddOutput);\n", - "\n", - " /**\n", - " * Register the mime type and append_mime function with output_area\n", - " */\n", - " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", - " /* Is output safe? */\n", - " safe: true,\n", - " /* Index of renderer in `output_area.display_order` */\n", - " index: 0\n", - " });\n", - " }\n", - "\n", - " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", - " if (root.Jupyter !== undefined) {\n", - " var events = require('base/js/events');\n", - " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", - "\n", - " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", - " register_renderer(events, OutputArea);\n", - " }\n", - " }\n", - "\n", - " \n", - " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", - " root._bokeh_timeout = Date.now() + 5000;\n", - " root._bokeh_failed_load = false;\n", - " }\n", - "\n", - " var NB_LOAD_WARNING = {'data': {'text/html':\n", - " \"
\\n\"+\n", - " \"

\\n\"+\n", - " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", - " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", - " \"

\\n\"+\n", - " \"
    \\n\"+\n", - " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", - " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", - " \"
\\n\"+\n", - " \"\\n\"+\n", - " \"from bokeh.resources import INLINE\\n\"+\n", - " \"output_notebook(resources=INLINE)\\n\"+\n", - " \"\\n\"+\n", - " \"
\"}};\n", - "\n", - " function display_loaded() {\n", - " var el = document.getElementById(\"1040\");\n", - " if (el != null) {\n", - " el.textContent = \"BokehJS is loading...\";\n", - " }\n", - " if (root.Bokeh !== undefined) {\n", - " if (el != null) {\n", - " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", - " }\n", - " } else if (Date.now() < root._bokeh_timeout) {\n", - " setTimeout(display_loaded, 100)\n", - " }\n", - " }\n", - "\n", - "\n", - " function run_callbacks() {\n", - " try {\n", - " root._bokeh_onload_callbacks.forEach(function(callback) {\n", - " if (callback != null)\n", - " callback();\n", - " });\n", - " } finally {\n", - " delete root._bokeh_onload_callbacks\n", - " }\n", - " console.debug(\"Bokeh: all callbacks have finished\");\n", - " }\n", - "\n", - " function load_libs(css_urls, js_urls, callback) {\n", - " if (css_urls == null) css_urls = [];\n", - " if (js_urls == null) js_urls = [];\n", - "\n", - " root._bokeh_onload_callbacks.push(callback);\n", - " if (root._bokeh_is_loading > 0) {\n", - " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", - " return null;\n", - " }\n", - " if (js_urls == null || js_urls.length === 0) {\n", - " run_callbacks();\n", - " return null;\n", - " }\n", - " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", - " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", - "\n", - " function on_load() {\n", - " root._bokeh_is_loading--;\n", - " if (root._bokeh_is_loading === 0) {\n", - " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", - " run_callbacks()\n", - " }\n", - " }\n", - "\n", - " function on_error() {\n", - " console.error(\"failed to load \" + url);\n", - " }\n", - "\n", - " for (var i = 0; i < css_urls.length; i++) {\n", - " var url = css_urls[i];\n", - " const element = document.createElement(\"link\");\n", - " element.onload = on_load;\n", - " element.onerror = on_error;\n", - " element.rel = \"stylesheet\";\n", - " element.type = \"text/css\";\n", - " element.href = url;\n", - " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", - " document.body.appendChild(element);\n", - " }\n", - "\n", - " for (var i = 0; i < js_urls.length; i++) {\n", - " var url = js_urls[i];\n", - " var element = document.createElement('script');\n", - " element.onload = on_load;\n", - " element.onerror = on_error;\n", - " element.async = false;\n", - " element.src = url;\n", - " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", - " document.head.appendChild(element);\n", - " }\n", - " };var element = document.getElementById(\"1040\");\n", - " if (element == null) {\n", - " console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1040' but no matching script tag was found. \")\n", - " return false;\n", - " }\n", - "\n", - " function inject_raw_css(css) {\n", - " const element = document.createElement(\"style\");\n", - " element.appendChild(document.createTextNode(css));\n", - " document.body.appendChild(element);\n", - " }\n", - "\n", - " \n", - " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.4.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.4.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.4.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.4.0.min.js\"];\n", - " var css_urls = [];\n", - " \n", - "\n", - " var inline_js = [\n", - " function(Bokeh) {\n", - " Bokeh.set_log_level(\"info\");\n", - " },\n", - " function(Bokeh) {\n", - " \n", - " \n", - " }\n", - " ];\n", - "\n", - " function run_inline_js() {\n", - " \n", - " if (root.Bokeh !== undefined || force === true) {\n", - " \n", - " for (var i = 0; i < inline_js.length; i++) {\n", - " inline_js[i].call(root, root.Bokeh);\n", - " }\n", - " if (force === true) {\n", - " display_loaded();\n", - " }} else if (Date.now() < root._bokeh_timeout) {\n", - " setTimeout(run_inline_js, 100);\n", - " } else if (!root._bokeh_failed_load) {\n", - " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", - " root._bokeh_failed_load = true;\n", - " } else if (force !== true) {\n", - " var cell = $(document.getElementById(\"1040\")).parents('.cell').data().cell;\n", - " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", - " }\n", - "\n", - " }\n", - "\n", - " if (root._bokeh_is_loading === 0) {\n", - " console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", - " run_inline_js();\n", - " } else {\n", - " load_libs(css_urls, js_urls, function() {\n", - " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", - " run_inline_js();\n", - " });\n", - " }\n", - "}(window));" - ], - "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"1040\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };var element = document.getElementById(\"1040\");\n if (element == null) {\n console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1040' but no matching script tag was found. \")\n return false;\n }\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n \n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.4.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.4.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.4.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.4.0.min.js\"];\n var css_urls = [];\n \n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n function(Bokeh) {\n \n \n }\n ];\n\n function run_inline_js() {\n \n if (root.Bokeh !== undefined || force === true) {\n \n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"1040\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": [ - "(function(root) {\n", - " function embed_document(root) {\n", - " \n", - " var docs_json = {\"d86f8ee1-177b-4e0c-ab69-9bba72f31b72\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1010\",\"type\":\"LinearAxis\"}],\"center\":[{\"id\":\"1014\",\"type\":\"Grid\"},{\"id\":\"1019\",\"type\":\"Grid\"}],\"left\":[{\"id\":\"1015\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1038\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1041\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1026\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1002\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1006\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1004\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1008\",\"type\":\"LinearScale\"}},\"id\":\"1001\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1016\",\"type\":\"BasicTicker\"},{\"attributes\":{\"palette\":[\"#5e4fa2\",\"#3288bd\",\"#66c2a5\",\"#abdda4\",\"#e6f598\",\"#ffffbf\",\"#fee08b\",\"#fdae61\",\"#f46d43\",\"#d53e4f\",\"#9e0142\"]},\"id\":\"1037\",\"type\":\"LinearColorMapper\"},{\"attributes\":{\"formatter\":{\"id\":\"1046\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1011\",\"type\":\"BasicTicker\"}},\"id\":\"1010\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"1033\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1034\",\"type\":\"Image\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1036\",\"type\":\"Image\"},\"selection_glyph\":null,\"view\":{\"id\":\"1039\",\"type\":\"CDSView\"}},\"id\":\"1038\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1011\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"1033\",\"type\":\"ColumnDataSource\"}},\"id\":\"1039\",\"type\":\"CDSView\"},{\"attributes\":{\"ticker\":{\"id\":\"1011\",\"type\":\"BasicTicker\"}},\"id\":\"1014\",\"type\":\"Grid\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1047\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"formatter\":{\"id\":\"1044\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1016\",\"type\":\"BasicTicker\"}},\"id\":\"1015\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1046\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1041\",\"type\":\"Title\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1020\",\"type\":\"PanTool\"},{\"id\":\"1021\",\"type\":\"WheelZoomTool\"},{\"id\":\"1022\",\"type\":\"BoxZoomTool\"},{\"id\":\"1023\",\"type\":\"SaveTool\"},{\"id\":\"1024\",\"type\":\"ResetTool\"},{\"id\":\"1025\",\"type\":\"HelpTool\"}]},\"id\":\"1026\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1044\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1020\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1025\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1048\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1049\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"ResetTool\"},{\"attributes\":{\"color_mapper\":{\"id\":\"1035\",\"type\":\"LinearColorMapper\"},\"dh\":{\"units\":\"data\",\"value\":256},\"dw\":{\"units\":\"data\",\"value\":256},\"image\":{\"field\":\"image\"},\"x\":{\"value\":1},\"y\":{\"value\":1}},\"id\":\"1034\",\"type\":\"Image\"},{\"attributes\":{},\"id\":\"1021\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"palette\":[\"#5e4fa2\",\"#3288bd\",\"#66c2a5\",\"#abdda4\",\"#e6f598\",\"#ffffbf\",\"#fee08b\",\"#fdae61\",\"#f46d43\",\"#d53e4f\",\"#9e0142\"]},\"id\":\"1035\",\"type\":\"LinearColorMapper\"},{\"attributes\":{\"callback\":null,\"data\":{\"image\":[{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\"dtype\":\"float64\",\"shape\":[256,256]}]},\"selected\":{\"id\":\"1048\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1049\",\"type\":\"UnionRenderers\"}},\"id\":\"1033\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"overlay\":{\"id\":\"1047\",\"type\":\"BoxAnnotation\"}},\"id\":\"1022\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1006\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null,\"end\":256,\"start\":1},\"id\":\"1004\",\"type\":\"Range1d\"},{\"attributes\":{\"color_mapper\":{\"id\":\"1037\",\"type\":\"LinearColorMapper\"},\"dh\":{\"units\":\"data\",\"value\":256},\"dw\":{\"units\":\"data\",\"value\":256},\"image\":{\"field\":\"image\"},\"x\":{\"value\":1},\"y\":{\"value\":1}},\"id\":\"1036\",\"type\":\"Image\"},{\"attributes\":{\"dimension\":1,\"ticker\":{\"id\":\"1016\",\"type\":\"BasicTicker\"}},\"id\":\"1019\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"end\":256,\"start\":1},\"id\":\"1002\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1008\",\"type\":\"LinearScale\"}],\"root_ids\":[\"1001\"]},\"title\":\"Bokeh Application\",\"version\":\"1.4.0\"}};\n", - " var render_items = [{\"docid\":\"d86f8ee1-177b-4e0c-ab69-9bba72f31b72\",\"roots\":{\"1001\":\"6acac8cf-c47b-4e0d-82d8-b0b17617b285\"}}];\n", - " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", - "\n", - " }\n", - " if (root.Bokeh !== undefined) {\n", - " embed_document(root);\n", - " } else {\n", - " var attempts = 0;\n", - " var timer = setInterval(function(root) {\n", - " if (root.Bokeh !== undefined) {\n", - " clearInterval(timer);\n", - " embed_document(root);\n", - " } else {\n", - " attempts++;\n", - " if (attempts > 100) {\n", - " clearInterval(timer);\n", - " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", - " }\n", - " }\n", - " }, 10, root)\n", - " }\n", - "})(window);" - ], - "application/vnd.bokehjs_exec.v0+json": "" - }, - "metadata": { - "application/vnd.bokehjs_exec.v0+json": { - "id": "1001" - } - }, - "output_type": "display_data" - } - ], - "source": [ - "p = figure(x_range=(1, 256), y_range=(1, 256))\n", - "\n", - "# must give a vector of image data for image parameter\n", - "p.image(image=[imblah], x=1, y=1, dw=256, dh=256, palette=\"Spectral11\")\n", - "\n", - "output_notebook()\n", - "\n", - "show(p) # open a browser" - ] - } - ], - "metadata": { - "colab": { - "collapsed_sections": [], - "include_colab_link": true, - "name": "Lensing Simulations", - "provenance": [], - "toc_visible": true - }, - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.6" - } - }, - "nbformat": 4, - "nbformat_minor": 1 -} diff --git a/archive/deepbench/module_data/Catalog.py b/archive/deepbench/module_data/Catalog.py deleted file mode 100644 index 3dafafe..0000000 --- a/archive/deepbench/module_data/Catalog.py +++ /dev/null @@ -1,115 +0,0 @@ -import os -import numpy as np -import pandas as pd -import matplotlib.pyplot as plt -import numpy.random as rand -from ..module_data.generate_data import * - - -class Catalog: - """ - The Catalog object stores objects of DeepBench in a way so that it is easy to generate - imagesets and store the data in a csv file. - - Attributes: - n_obj (int): - pix_dim (int): dimension of images stored in Catalog - data (pandas DataFrame): Data structure storing information - on Catalog objects - images (List or ListLike): images of Catalog's objects in data - - """ - def __init__(self, n_obj, n_pix_side,id_start=0): - - """ - Constructor for Catalog class. - - Parameters: - n_obj (int): number of objects to be stored - n_pix_side (int): image dimension in pixels - myclass (string): type of object being created. - Print self.poss_classes to see - all options - radius (float): radius of object drawn in the image - amplitude (float, [0, 3]): amplitude of object in image - id_start (int): start of index in data - obj_params (List): other parameters passed to DeepBench object for generating it - - - """ - - # Set parameters for DataFrame object - self.data = pd.DataFrame(n_obj) - self.data.index += id_start - - # Other catalog parameters - self.n_obj = n_obj - self.pix_dim = n_pix_side - self.images = None - - def __len__(self): - """ Return length of DataFrame in Catalog - """ - return len(self.data) - - def generate_imageset(self): - """ Populates catalog's self.images array with images of specified - objects in self.data - """ - self.images = np.zeros((self.n_obj, self.pix_dim, self.pix_dim)) - for ind, _ in enumerate(self.images): - self.images[ind] = self._generate_image(self.data.loc[ind], self.pix_dim) - - def _generate_image(self, catalog_single, n_pix_side): - pass - - - def save_images(self, path): - """ - Save images to a desired folder given. - - Parameters: - path (string or PathLike): Folder where images will be saved - - Returns: - Images saved - """ - assert self.images is not None, "Must generate images before saving. " \ - "Try calling catalog.generate_imageset() first." - if not os.path.exists(path): - os.mkdir(path) - for row, img in enumerate(self.images): - fig = plt.figure(frameon=False) - plt.contourf(img, cmap='viridis') - plt.axis('off') - name = os.path.join(path, str(row) + '.jpg') - fig.savefig(name, bbox_inches='tight', pad_inches=0) - plt.close() - - def to_csv(self, path, name): - """ - - """ - if not os.path.exists(path): - os.mkdir(path) - path = os.path.join(path, name) - return self.data.to_csv(path) - - def get_data(self): - """ - Return the data stored in the Catalog object - """ - return self.data - - def set_data(self, dataset): - """ - Set the data object in the Catalog with a new dataFrame. - Parameters: - dataset (pandas.DataFrame): object to replace Catalog's data - """ - if isinstance(dataset, pd.DataFrame): - self.data = dataset - self.images = None - else: - print("set_data must receive a DataFrame") - return diff --git a/archive/deepbench/module_data/__init__.py b/archive/deepbench/module_data/__init__.py deleted file mode 100644 index d3f5a12..0000000 --- a/archive/deepbench/module_data/__init__.py +++ /dev/null @@ -1 +0,0 @@ - diff --git a/archive/deepbench/module_data/generate_data.py b/archive/deepbench/module_data/generate_data.py deleted file mode 100644 index 950ecb0..0000000 --- a/archive/deepbench/module_data/generate_data.py +++ /dev/null @@ -1,368 +0,0 @@ -__all__ = ['Catalog', 'concat_catalogs', 'empty_imshape', 'create_meshgrid', - 'create_Sersic2D','create_Moffat2D','create_Gaussian','create_noise', - 'combine_sky_imshape','create_lensing_event','create_psf'] - -import os -import numpy as np -import numpy.random as rand -import pandas as pd -import scipy.signal -import scipy.ndimage - -from typing import Union -from matplotlib import pyplot as plt -from astropy.modeling.models import Sersic2D, Gaussian2D, Moffat2D -from module_draw.generate_draw import * - -class Catalog: - """ - The Catalog object stores objects of DeepBench in a way so that it is easy to generate - imagesets and store the data in a csv file. - - Attributes: - n_obj (int): - pix_dim (int): dimension of images stored in Catalog - data (pandas DataFrame): Data structure storing information - on Catalog objects - images (List or ListLike): images of Catalog's objects in data - - """ - column_names = ['x_center', 'y_center', - 'radius', 'amplitude', 'myclass', - 'obj_params'] - poss_classes = {'star': 0,'galaxy': 1, 'lens': 2} - - def __init__(self, n_obj, n_pix_side, myclass, - radius, amplitude, id_start=0, - obj_params=None): - - """ - Constructor for Catalog class. - - Parameters: - n_obj (int): number of objects to be stored - n_pix_side (int): image dimension in pixels - myclass (string): type of object being created. - Print self.poss_classes to see - all options - radius (float): radius of object drawn in the image - amplitude (float, [0, 3]): amplitude of object in image - id_start (int): start of index in data - obj_params (List): other parameters passed to DeepBench object for generating it - - - """ - - # Set parameters for DataFrame object - self.data = pd.DataFrame( - np.empty((n_obj, len(self.column_names))), - columns=self.column_names) - self.data.index += id_start - self.data.x_center = (n_pix_side/2) * np.ones((n_obj,1)) - self.data.y_center = (n_pix_side/2) * np.ones((n_obj,1)) - self.data.radius = radius - self.data.amplitude = amplitude - self.data.myclass = self.poss_classes[myclass] - self.data.obj_params = obj_params - - # Other catalog parameters - self.n_obj = n_obj - self.pix_dim = n_pix_side - self.images = None - - def __len__(self): - """ Return length of DataFrame in Catalog - """ - return len(self.data) - - def generate_imageset(self): - """ Populates catalog's self.images array with images of specified - objects in self.data - """ - self.images = np.zeros((self.n_obj, self.pix_dim, self.pix_dim)) - for ind, _ in enumerate(self.images): - self.images[ind] = self._generate_image(self.data.loc[ind], - self.pix_dim) - - def _generate_image(self, catalog_single, n_pix_side): - add_noise = True - imshape = empty_imshape(n_pix_side) - noise = rand.uniform(0.9, 1.3) - noise_profile = 0 - - if catalog_single.myclass == 2: - # lensing Event - imshape = create_lensing_event(imshape, - center=(catalog_single.x_center, catalog_single.y_center), - arc_obj=catalog_single.obj_params, star_radius=catalog_single.radius, - star_intensity=catalog_single.amplitude) - noise_profile = create_noise(imshape, noise) - - if catalog_single.myclass == 1: - # galaxy event - imshape = create_Sersic2D(imshape, x_0=catalog_single.x_center, - y_0=catalog_single.y_center, - amplitude=catalog_single.amplitude, - radius=catalog_single.radius, - ellip=rand.uniform(0.1, 0.9), - theta=rand.uniform(-1.5, 1.5)) - noise_profile = create_noise(imshape, noise*10.0) - - if catalog_single.myclass == 0: - # star event - imshape = create_Moffat2D(imshape, x_0=catalog_single.x_center, - y_0=catalog_single.y_center, - amplitude=catalog_single.amplitude, - radius=catalog_single.radius) - - noise_profile = create_noise(imshape, noise) - if add_noise: - imshape += noise_profile - imshape = create_psf(imshape) - return imshape - - def save_images(self, path): - """ - Save images to a desired folder given. - - Parameters: - path (string or PathLike): Folder where images will be saved - - Returns: - Images saved - """ - assert self.images is not None, "Must generate images before saving. " \ - "Try calling catalog.generate_imageset() first." - if not os.path.exists(path): - os.mkdir(path) - for row, img in enumerate(self.images): - fig = plt.figure(frameon=False) - plt.contourf(img, cmap='viridis') - plt.axis('off') - name = os.path.join(path, str(row) + '.jpg') - fig.savefig(name, bbox_inches='tight', pad_inches=0) - plt.close() - - def to_csv(self, path, name): - """ - - """ - if not os.path.exists(path): - os.mkdir(path) - path = os.path.join(path, name) - return self.data.to_csv(path) - - def get_data(self): - """ - Return the data stored in the Catalog object - """ - return self.data - - def set_data(self, dataset): - """ - Set the data object in the Catalog with a new dataFrame. - Parameters: - dataset (pandas.DataFrame): object to replace Catalog's data - """ - if isinstance(dataset, pd.DataFrame): - self.data = dataset - self.images = None - else: - print("set_data must receive a DataFrame") - return - - -def concat_catalogs(target, frames: Union[pd.DataFrame, list]): - """ - Append data to end of target. - Parameters: - target (Catalog object): Catalog object to be returned with new data. - frames (pandas.DataFrame or list): dataFrames to append to target given individually or in a list. - - Returns: - Returns target Catalog object with the appended dataFrame. - - """ - if isinstance(frames, pd.DataFrame): - frames = [frames] - - target.data = target.data.append(frames, ignore_index=True) - target.n_obj = len(target.data) - target.images = np.zeros((target.pix_dim, target.pix_dim, len(target))) - return target - - -def empty_imshape(n_pix_side): - """ - Return zeroed numpy array with square dimensions. - Parameter: - n_pix_side (unsigned int): dimension of sides of numpy array - - Return: - numpy array of size [n_pix_side, n_pix_side] initialized to zero - - """ - return np.zeros((n_pix_side, n_pix_side)) - - -def create_meshgrid(imshape): - """ - Create mesh grid used for Sersic and Moffat distributions. - Parameters: - imshape (numpy array): Used to determine the shape of returned mesh grid - - Returns: - numpy meshgrid object - """ - - return np.meshgrid(np.arange(np.shape(imshape)[0]), np.arange(np.shape(imshape)[1])) - - -def create_Sersic2D(imshape, amplitude=1, x_0=50, - y_0=50, radius=25, - n=1, ellip=.5, theta=-1): - """ - Create a galaxy profile defined by a Sersic distribution - Parameters: - imshape (numpy.array): image shape given for calculating size of distribution - amplitude (float): amplitude of the Sersic distribution - x_0 (float): horizontal position of center - y_0 (float): vertical position of center - radius (float): radius of major axis of the distribution - n (int (0.5, 10) ): Sersic number - ellip (float (0,1)): eccentricity of the Sersic distribution - theta (float): orientation angle of the major axis - Returns: - numpy.array with galaxy distribution - - """ - - x, y = create_meshgrid(imshape) - mod = Sersic2D(amplitude=amplitude, - x_0=x_0, y_0=y_0, - r_eff=radius, n=n, - ellip=ellip, theta=theta) - return mod(x, y) - - -def create_Moffat2D(imshape, amplitude=1., x_0=0., - y_0=0., radius=1., alpha=1.): - """ - Create a star profile defined by a Moffat distribution - Parameters: - imshape (numpy.array): image shape given for calculating size of distribution - amplitude (float): amplitude of the Moffat distribution - x_0 (float): horizontal position of center - y_0 (float): vertical position of center - radius (float): radius of major axis of the distribution - alpha (float): power index of the distribution - Returns: - numpy.array with star profile - """ - x, y = create_meshgrid(imshape) - mod = Moffat2D(amplitude=amplitude, x_0=x_0, - y_0=y_0, gamma=radius, alpha=alpha) - - return mod(x, y) - - -def create_Gaussian(imshape, amplitude=1, x_mean=0, y_mean=0, - x_stddev=None, y_stddev=None, - theta=None): - """ - Create a Gaussian distribution - Parameters: - imshape (numpy.array): image shape given for calculating size of distribution - amplitude (float): amplitude of the Moffat distribution - x_mean (float): average value of x - y_mean (float): average value of y - x_stddev (float): standard deviation in x - y_stddev (float): standard deviation in y - theta (float): rotation angle of distribution - - Returns: - numpy.array with Gaussian profile - """ - - x, y = create_meshgrid(imshape) - - mod = Gaussian2D(amplitude=amplitude, - x_mean=x_mean, y_mean=y_mean, - x_stddev=x_stddev, y_stddev=y_stddev, - theta=theta) - - return mod(x, y) - - -def create_noise(imshape, noise_level, seed=42): - """ - Generate Poisson noise into images. - Parameters: - imshape (numpy.array): image to generate noise for - noise_level (unsigned float): Poisson lambda parameter - seed (float): random seed for reproducibility - Return: - numpy.array to be added to image. - """ - - rs = rand.RandomState(seed) - return rs.poisson(noise_level, size=imshape.shape) - - -def create_psf(imshape): - - return scipy.ndimage.gaussian_filter(imshape, sigma=0.7) - - -def combine_sky_imshape(imshape_list, amplitude_list): - """ - Combine clean sky images. - Parameters: - imshape_list (list): image objects to combine - amplitude_list (list): amplitudes of the given imshapes - Return: - (numpy.array) Single image with imshape_list objects in it. - """ - imshape_new = np.zeros((imshape_list[0].shape[0], - imshape_list[0].shape[1])) - - for imshape, amplitude in zip(imshape_list, amplitude_list): - imshape_new += amplitude * imshape - return imshape_new - - -def create_lensing_event(canvas, center=(64., 64.), arc_obj=None, - star_radius=0.0, star_intensity=1.0): - """ - Generate an image that mimics the geometric realities of a gravitational lens. - Parameters: - canvas (numpy.array): image object that will include gravitational lens - center (Tuple(float, float)): center of lensing event - arc_obj( list(list(float)) ): list of arc objects and their parameters - arc: [radius, arc width, start_angle, end_angle] - star_radius (float): radius of star in image - star_intensity (float): intensity of star in image. - Returns: - (numpy.array) Image of gravitational lensing event. - """ - if star_radius == 0.0: - hasStar = rand.uniform(0., 1.) < 0.6 - if hasStar: - star_radius = rand.uniform(5.0, 20.0) - star_intensity = rand.uniform(0.5, 2.0) - star = create_Moffat2D(canvas, amplitude=star_intensity, - x_0=center[0], y_0=center[1], - radius=star_radius) - canvas += star - else: - star = create_Moffat2D(canvas, amplitude=star_intensity, - x_0=center[0], y_0=center[1], - radius=star_radius) - canvas += star - - for arc in arc_obj: - arcShape = create_arc(canvas, (center[0], center[1]), radius=arc[0], - width=arc[1], theta1=arc[2], - theta2=arc[3]) - canvas += arcShape * arc[4] - return canvas diff --git a/archive/deepbench/module_draw/AstroObject.py b/archive/deepbench/module_draw/AstroObject.py deleted file mode 100644 index 6f7b39e..0000000 --- a/archive/deepbench/module_draw/AstroObject.py +++ /dev/null @@ -1,36 +0,0 @@ -import numpy.random as rand -import numpy as np -import scipy.ndimage -from deepbench.module_draw.generate_draw import * - - -class AstroObject: - - def __init__(self, position, radius, amplitude, image_noise, gaussian_blur, image_dim): - """ - :param position: - :param radius: - :param amplitude: (float) magnitude of image - :param image_noise: (float) lambda of Poissonian distribution for image noise - :param gaussian_blur: (float) deviation (sigma) of Gaussian - :param image_dim: (int) image dimensions - """ - self.center = position - self.radius = radius - self.amplitude = amplitude - self.image_noise = image_noise - self.image_blur = gaussian_blur - self.image = np.zeros((image_dim, image_dim)) - - def create_psf(self): - """ - :return: - """ - - self.image = scipy.ndimage.gaussian_filter(self.image, sigma=self.image_blur) - - def create_noise(self): - """ - :return: - """ - self.image += rand.poisson(lam=self.image_noise, size=self.image.shape) \ No newline at end of file diff --git a/archive/deepbench/module_draw/Star.py b/archive/deepbench/module_draw/Star.py deleted file mode 100644 index 8995fc2..0000000 --- a/archive/deepbench/module_draw/Star.py +++ /dev/null @@ -1,46 +0,0 @@ -from deepbench.module_data.generate_data import * -from deepbench.module_draw.generate_draw import * -from deepbench.module_draw.AstroObject import * - -class Star(AstroObject): - - classname = 'Star' - - def __init__(self, center, radius, amplitude, pois_noise, gaussianBlur, img_dim): - """ - - :param center: Tuple (float, float) - :param radius: - :param amplitude: - :param pois_noise: - :param gaussianBlur: - """ - super.__init__(Star, self, position=center, radius=radius, amplitude=amplitude, - image_noise=pois_noise, gaussian_blur=gaussianBlur, image_dim=img_dim) - - def create(self, n_pix_side): - """ - Return image of specific size - :param n_pix_side: specified size - :return: imshape to be saved - """ - - imshape = empty_imshape(n_pix_side) - # star event - imshape = create_Moffat2D(imshape, x_0=round(self.center[0]), - y_0=round(self.center[1]), - amplitude=self.amplitude, - radius=self.radius) - - if self.noise is not 0.: - noise_profile = create_noise(imshape, self.noise) - imshape = create_psf(imshape) - imshape += noise_profile - return imshape - - def get_params(self): - """ - Return object labels here? - :return: parameters defining object - """ - return self.params diff --git a/archive/deepbench/module_draw/generate_draw.py b/archive/deepbench/module_draw/generate_draw.py deleted file mode 100644 index 72e6414..0000000 --- a/archive/deepbench/module_draw/generate_draw.py +++ /dev/null @@ -1,148 +0,0 @@ - -__all__ = ['create_line', 'create_arc', 'create_circle', 'create_rectangle', - 'create_regular_polygon', 'empty_imshape'] - - -import numpy as np -from math import pi, acos, cos, sin -from matplotlib.patches import Wedge, Rectangle, RegularPolygon -from matplotlib.path import Path - - - -def _patch2im(thepatch, imshape): - """ - Helper function for Patches to convert to a numpy.array - - :param thepatch: matplotlib.Patch object to be converted - :type: numpy.array - :param imshape: numpy.array to be the receiver of the patch - :return: array object representation of patch - :type: numpy.array - """ - x = np.arange(1, imshape.shape[0]) - y = np.arange(1, imshape.shape[1]) - g = np.meshgrid(x, y) - - coords = np.array(list(zip(*(c.flat for c in g)))) - - elpath = Path(thepatch.get_verts()) - - validcoords = elpath.contains_points(coords) - ellipsepoints = coords[validcoords] - - outim = np.zeros(imshape.shape) - outim[ellipsepoints[:,0],ellipsepoints[:,1]] = 1 - - return outim - - -def create_rectangle(imshape, xy, width, height, angle=0.0, fill=True): - """ - - :param imshape: image that rectangle will be drawn in - :type: numpy.array - :param xy: Lower left corner of rectangle - :type: Tuple(float,float) - :param width: x-dimension of the rectangle - :type: float - :param height: y-dimension of the rectangle - :type: float - :param angle: angle of rectangle - :type: float - :param fill: Fill rectangle shape - :type: boolean - :return: - numpy.array that includes rectangle - """ - rect = Rectangle(xy, width, height, angle=angle, fill=fill) - return _patch2im(rect,imshape) - - -def create_regular_polygon(imshape, xy, angle=0.0, vertices=3, radius=1, fill=True): - """ - Create a regular polygon with a specified number of sides. - :param imshape: Image that the polygon will be drawn in. - :type: numpy.array - :param xy: Lower-left corner of polygon. - :type: Tuple(float, float) - :param angle: Rotation of polygon - :type: float - :param vertices: number of vertices in polygon - :type: int - :param radius: The distance from the center to each of the vertices - :type: float - :param fill: Fill polygon - :type: boolean - :return: - """ - toRadians = angle*pi/180.0 - polyg = RegularPolygon(xy, vertices, radius, orientation=toRadians,fill=fill) - return _patch2im(polyg, imshape) - - -def create_arc(imshape, center, radius, width, theta1,theta2): - """ - - :param imshape: image object to receive arc object - :type: numpy.array - :param center: focal point of drawn arc. - :type: Tuple(float,float) - :param radius: distance from the center to arc - :type: float - :param width: thickness of the arc - :type: float - :param theta1: Start of subtended arc - :type: float - :param theta2: End of subtended arc - :type: float - :return: numpy.array with arc in the object. - """ - arc = Wedge(center, radius, theta1, theta2, width) - return _patch2im(arc, imshape) - - -def create_circle(imshape, center, radius, width): - """ - :param imshape: image object to receive circle object - :type: numpy.array - :param center: focal point of drawn arc. - :type: Tuple(float,float) - :param radius: distance from the center to arc - :type: float - :param width: thickness of the arc - :type: float - """ - return create_arc(imshape, center, radius, - width=width, theta1=0, theta2=360) - - -def create_line(imshape, start, end, linewidth=1): - #create a line using Rectangle, interpolate ending position - hyp = ( (end[1]-start[1])**2 + (end[0]-start[0])**2 )**0.5 - angle = acos( (end[0]-start[0]) / hyp) - - - x_shift = linewidth/2.0 * cos((pi-angle)) - y_shift = linewidth/2.0 * sin((pi-angle)) - xy_start = (start[0] + x_shift, start[1] + y_shift) - xy_end = (end[0] + x_shift, end[1]+y_shift) - - height_rect = linewidth - width_rect = ( (xy_end[1]-xy_start[1])**2 + (xy_end[0]-xy_start[0])**2 )**0.5 - angle_deg = angle*180.0/pi - rect = Rectangle(xy_start, width=width_rect,height=height_rect, angle=angle_deg) - - return _patch2im(rect, imshape) - -def empty_imshape(n_pix_side): - """ - Return zeroed numpy array with square dimensions. - Parameter: - n_pix_side (unsigned int): dimension of sides of numpy array - - Return: - numpy array of size [n_pix_side, n_pix_side] initialized to zero - - """ - return np.zeros((n_pix_side, n_pix_side)) diff --git a/archive/environment.yml b/archive/environment.yml deleted file mode 100644 index 80ed2b1..0000000 --- a/archive/environment.yml +++ /dev/null @@ -1,167 +0,0 @@ -name: SimplePhysicalImage -channels: - - conda-forge - - defaults -dependencies: - - _tflow_select=2.3.0=mkl - - absl-py=0.8.1=py36_0 - - appnope=0.1.0=py36hf537a9a_0 - - astor=0.8.0=py36_0 - - astropy=3.0.5=py36h1de35cc_0 - - attrs=19.3.0=py_0 - - autopep8=1.4.3=py36_0 - - backcall=0.1.0=py36_0 - - blas=1.0=mkl - - bleach=3.1.0=py36_0 - - bokeh=1.4.0=py36_0 - - c-ares=1.15.0=h1de35cc_1001 - - ca-certificates=2020.1.1=0 - - certifi=2019.11.28=py36_0 - - cycler=0.10.0=py36hfc81398_0 - - dbus=1.13.12=h90a0687_0 - - decorator=4.4.1=py_0 - - defusedxml=0.6.0=py_0 - - entrypoints=0.3=py36_0 - - expat=2.2.6=h0a44026_0 - - freetype=2.9.1=hb4e5f40_0 - - gast=0.2.2=py36_0 - - gettext=0.19.8.1=h15daf44_3 - - git=2.18.0=pl526h028e6c8_0 - - glib=2.63.1=hd977a24_0 - - google-pasta=0.1.8=py_0 - - grpcio=1.14.1=py36h9011c5e_0 - - h5py=2.9.0=py36h3134771_0 - - hdf5=1.10.4=hfa1e0ec_0 - - hypothesis=4.54.2=py36_0 - - icu=58.2=h4b95b61_1 - - importlib_metadata=1.3.0=py36_0 - - intel-openmp=2019.4=233 - - ipykernel=5.1.3=py36h39e3cac_1 - - ipython=7.11.1=py36h39e3cac_0 - - ipython_genutils=0.2.0=py36_0 - - ipywidgets=7.5.1=py_0 - - jedi=0.15.2=py36_0 - - jinja2=2.10.3=py_0 - - jpeg=9b=he5867d9_2 - - json5=0.8.5=py_0 - - jsonschema=3.2.0=py36_0 - - jupyter=1.0.0=py36_7 - - jupyter_client=5.3.4=py36_0 - - jupyter_console=6.0.0=py36_0 - - jupyter_contrib_core=0.3.3=py_2 - - jupyter_contrib_nbextensions=0.5.0=py36_1000 - - jupyter_core=4.6.1=py36_0 - - jupyter_highlight_selected_word=0.2.0=py36_1000 - - jupyter_latex_envs=1.4.4=py36_1000 - - jupyter_nbextensions_configurator=0.4.0=py36_1000 - - jupyterlab=1.2.5=py_0 - - jupyterlab_server=1.0.6=py_0 - - keras=2.2.4=0 - - keras-applications=1.0.8=py_0 - - keras-base=2.2.4=py36_0 - - keras-preprocessing=1.1.0=py_1 - - kiwisolver=1.1.0=py36h0a44026_0 - - libcurl=7.61.1=hf30b1f0_0 - - libcxx=4.0.1=h579ed51_0 - - libcxxabi=4.0.1=hebd6815_0 - - libedit=3.1.20170329=hb402a30_2 - - libffi=3.2.1=h475c297_4 - - libgfortran=3.0.1=h93005f0_2 - - libiconv=1.15=hdd342a3_7 - - libpng=1.6.37=ha441bb4_0 - - libprotobuf=3.11.2=hd9629dc_0 - - libsodium=1.0.16=h3efe00b_0 - - libssh2=1.8.0=h322a93b_4 - - libtiff=4.1.0=hcb84e12_0 - - libxml2=2.9.9=hf6e021a_1 - - libxslt=1.1.33=h33a18ac_0 - - lxml=4.4.2=py36hef8c89e_0 - - markdown=3.1.1=py36_0 - - markupsafe=1.1.1=py36h1de35cc_0 - - matplotlib=3.1.1=py36h54f8f79_0 - - mistune=0.8.4=py36h1de35cc_0 - - mkl=2019.4=233 - - mkl-service=2.3.0=py36hfbe908c_0 - - mkl_fft=1.0.15=py36h5e564d8_0 - - mkl_random=1.1.0=py36ha771720_0 - - more-itertools=8.0.2=py_0 - - nbconvert=5.6.1=py36_0 - - nbformat=4.4.0=py36_0 - - ncurses=6.1=h0a44026_0 - - notebook=6.0.2=py36_0 - - numpy=1.18.1=py36h7241aed_0 - - numpy-base=1.18.1=py36h6575580_0 - - olefile=0.46=py36_0 - - openssl=1.0.2u=h1de35cc_0 - - opt_einsum=3.1.0=py_0 - - packaging=20.0=py_0 - - pandas=0.25.3=py36h0a44026_0 - - pandoc=2.2.3.2=0 - - pandocfilters=1.4.2=py36_1 - - parso=0.5.2=py_0 - - patsy=0.5.1=py36_0 - - pcre=8.43=h0a44026_0 - - perl=5.26.2=h4e221da_0 - - pexpect=4.7.0=py36_0 - - pickleshare=0.7.5=py36_0 - - pillow=7.0.0=py36h4655f20_0 - - pip=10.0.1=py36_0 - - pluggy=0.13.1=py36_0 - - prometheus_client=0.7.1=py_0 - - prompt_toolkit=2.0.10=py_0 - - protobuf=3.11.2=py36h0a44026_0 - - psutil=5.6.7=py36h1de35cc_0 - - ptyprocess=0.6.0=py36_0 - - py=1.8.1=py_0 - - pycodestyle=2.5.0=py36_0 - - pygments=2.5.2=py_0 - - pyparsing=2.4.6=py_0 - - pyqt=5.9.2=py36h655552a_2 - - pyrsistent=0.15.6=py36h1de35cc_0 - - pytest=5.3.2=py36_0 - - pytest-arraydiff=0.3=py36h39e3cac_0 - - pytest-astropy=0.7.0=py_0 - - pytest-astropy-header=0.1.1=py_0 - - pytest-doctestplus=0.5.0=py_0 - - pytest-openfiles=0.4.0=py_0 - - pytest-remotedata=0.3.2=py36_0 - - python=3.6.6=hc167b69_0 - - python-dateutil=2.8.1=py_0 - - pytz=2019.3=py_0 - - pyyaml=5.2=py36h1de35cc_0 - - pyzmq=18.1.0=py36h0a44026_0 - - qt=5.9.6=h45cd832_2 - - qtconsole=4.6.0=py_1 - - readline=7.0=h1de35cc_5 - - scipy=1.3.2=py36h1410ff5_0 - - seaborn=0.9.0=py36_0 - - send2trash=1.5.0=py36_0 - - setuptools=40.2.0=py36_0 - - sip=4.19.8=py36h0a44026_0 - - six=1.13.0=py36_0 - - sqlite=3.24.0=ha441bb4_0 - - statsmodels=0.10.1=py36h1d22016_0 - - tensorboard=1.15.0=pyhb230dea_0 - - tensorflow=1.15.0=mkl_py36h975b573_0 - - tensorflow-base=1.15.0=mkl_py36h032239d_0 - - tensorflow-estimator=1.15.1=pyh2649769_0 - - termcolor=1.1.0=py36_1 - - terminado=0.8.3=py36_0 - - testpath=0.4.4=py_0 - - tk=8.6.8=ha441bb4_0 - - tornado=6.0.3=py36h1de35cc_0 - - traitlets=4.3.3=py36_0 - - wcwidth=0.1.7=py36_0 - - webencodings=0.5.1=py36_1 - - werkzeug=0.16.0=py_0 - - wheel=0.31.1=py36_0 - - widgetsnbextension=3.5.1=py36_0 - - wrapt=1.11.2=py36h1de35cc_0 - - xz=5.2.4=h1de35cc_4 - - yaml=0.1.7=hc338f04_2 - - zeromq=4.3.1=h0a44026_3 - - zipp=0.6.0=py_0 - - zlib=1.2.11=hf3cbc9b_2 - - zstd=1.3.7=h5bba6e5_0 -prefix: /anaconda3/envs/SimplePhysicalImage - diff --git a/archive/notebooks/Deprecated/SimGenerator-Copy1.ipynb b/archive/notebooks/Deprecated/SimGenerator-Copy1.ipynb deleted file mode 100644 index c803df4..0000000 --- a/archive/notebooks/Deprecated/SimGenerator-Copy1.ipynb +++ /dev/null @@ -1,2136 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "code_folding": [] - }, - "outputs": [], - "source": [ - "# packages: random\n", - "import random\n", - "\n", - "# packages: data structure\n", - "import numpy as np\n", - "import pandas as pd\n", - "import astropy.io as io\n", - "\n", - "# packages: astro image generation\n", - "from astropy.modeling.models import Sersic2D, Gaussian2D, Moffat2D\n", - "\n", - "# image manipulation\n", - "from scipy.signal import convolve2d\n", - "\n", - "# packages: image generation and plot generation\n", - "from matplotlib import pyplot as plt\n", - "import seaborn" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Do's\n", - "\n", - "* Primary\n", - " * add flag for the class of object\n", - "* Secondary\n", - " * how to draw from distributions\n", - " * download real sky data\n", - " * mixing different things in one table\n", - "* Done\n", - " * efficiently create arrays for the tabular data\n", - " * function for load data\n", - " * visualization of examples\n" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "code_folding": [ - 0 - ] - }, - "outputs": [], - "source": [ - "# pandas\n", - "# https://pandas.pydata.org/pandas-docs/stable/tutorials.html\n", - "# https://pandas.pydata.org/pandas-docs/stable/10min.html\n", - "\n", - "# ndimage: image manipulation\n", - "# https://docs.scipy.org/doc/scipy/reference/ndimage.html#module-scipy.ndimage\n", - "\n", - "# ascii:io\n", - "# http://docs.astropy.org/en/stable/io/ascii/\n", - "\n", - "# matplotlib\n", - "# https://nickcharlton.net/posts/drawing-animating-shapes-matplotlib.html\n", - "\n", - "# astropy: modeling:\n", - "# http://docs.astropy.org/en/stable/api/astropy.modeling.functional_models.Sersic2D.html\n", - "\n", - "# data\n", - "# https://arxiv.org/pdf/1608.04369.pdf" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Define Objects and Images" - ] - }, - { - "cell_type": "code", - "execution_count": 104, - "metadata": { - "code_folding": [ - 0, - 27, - 35, - 44, - 56, - 65, - 76, - 84, - 110, - 131, - 150, - 172 - ] - }, - "outputs": [], - "source": [ - "def _patch2im(thepatch, imshape):\n", - " \"\"\"\n", - " Convert patch to image\n", - " \"\"\"\n", - " \n", - " # Create meshgrid of coordinates\n", - " y = np.arange(1, imshape[0])\n", - " x = np.arange(1, imshape[1])\n", - " g = np.meshgrid(x, y)\n", - "\n", - " # Define coords\n", - " coords = np.array(list(zip(*(c.flat for c in g))))\n", - "\n", - " # Create path\n", - " elpath = Path(thepatch.get_verts())\n", - "\n", - " # Determine all points in the grid ithat are in the path.\n", - " validcoords = elpath.contains_points(coords)\n", - " ellipsepoints = coords[validcoords]\n", - "\n", - " # Set output\n", - " outim = np.zeros(imshape)\n", - " outim[ellipsepoints[:, 0], ellipsepoints[:, 1]] = 1\n", - "\n", - " return outim\n", - "\n", - "\n", - "def empty_imshape(n_pix_side, nb_channels=1):\n", - " \"\"\"\n", - " Create empty canvas.\n", - " \"\"\"\n", - " \n", - " return np.zeros((n_pix_side, n_pix_side))#, nb_channels))#, np.uint8)\n", - "\n", - "\n", - "def create_line(imshape, x_start, y_start, x_end, y_end, width):\n", - " \"\"\"\n", - " Create a line.\n", - " \"\"\"\n", - " \n", - " # Create the arc patch we want to add to the image\n", - " return None\n", - "\n", - "\n", - "def create_arc(imshape, center, radius, width, theta1, theta2):\n", - " \"\"\"\n", - " Create an arc (outline of a circle) with a specified\n", - " thickness (width).\n", - " \"\"\"\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " arc = Wedge(center, radius, theta1, theta2, width)\n", - "\n", - " return _patch2im(arc, imshape)\n", - "\n", - "\n", - "def create_circle(imshape, center, radius, width):\n", - " \"\"\"\n", - " Create a circle.\n", - " \"\"\"\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " return create_arc(imshape, center, radius, width=width, theta1=0, theta2=360)\n", - " \n", - "\n", - "def create_polygon(imshape, xy, width, height, angle=0.0, fill=True):\n", - " \"\"\"\n", - " Create a polygon\n", - " \"\"\"\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " rect = Rectangle(xy, width, height, angle=0.0, fill=fill)\n", - "\n", - " return _patch2im(rect, imshape)\n", - "\n", - "\n", - "def create_meshgrid(imshape):\n", - " \"\"\"\n", - " Create MeshGrid\n", - " \"\"\"\n", - " \n", - " return np.meshgrid(np.arange(np.shape(imshape)[0]), np.arange(np.shape(imshape)[1]))\n", - "\n", - "\n", - "def create_Sersic2D(imshape, \n", - " amplitude=1,\n", - " x_0=50, \n", - " y_0=50,\n", - " radius=25, \n", - " n=4, \n", - " ellip=.5, \n", - " theta=-1 \n", - " ):\n", - " \"\"\"\n", - " Create Galaxy profile: Sersic\n", - " \"\"\"\n", - " \n", - " x, y = create_meshgrid(imshape)\n", - " mod = Sersic2D(amplitude=amplitude,\n", - " x_0=x_0, \n", - " y_0=y_0,\n", - " r_eff=radius, \n", - " n=n,\n", - " ellip=ellip, \n", - " theta=theta\n", - " )\n", - " \n", - " return mod(x, y)\n", - "\n", - "\n", - "def create_Moffat2D(imshape,\n", - " amplitude=1,\n", - " x_0=0, \n", - " y_0=0, \n", - " radius=1, \n", - " alpha=1\n", - " ):\n", - " \"\"\"\n", - " Create Star profile: Moffat\n", - " \"\"\"\n", - " \n", - " x, y = create_meshgrid(imshape)\n", - " mod = Moffat2D(amplitude=amplitude, \n", - " x_0=x_0, \n", - " y_0=y_0, \n", - " gamma=radius, \n", - " alpha=alpha)\n", - " \n", - " return mod(x, y) \n", - "\n", - "\n", - "def create_Gaussian(imshape, \n", - " amplitude=1, \n", - " x_mean=0, y_mean=0, \n", - " x_stddev=None, y_stddev=None, \n", - " theta=None):\n", - " \"\"\"\n", - " Create Gaussian\n", - " \"\"\"\n", - " \n", - " x, y = create_meshgrid(imshape)\n", - " \n", - " mod = Gaussian2D(amplitude=1, \n", - " x_mean=x_mean, y_mean=y_mean,\n", - " x_stddev=x_stddev, y_stddev=y_stddev, \n", - " theta=theta)\n", - " \n", - " return mod(x, y) \n", - "\n", - "\n", - "def create_psf(imshape):\n", - " \"\"\"\n", - " Add PSF to image\n", - " \"\"\"\n", - " \n", - " impsf = np.ones((np.shape(imshape)[0],np.shape(imshape)[1])) #/ 25 \n", - "\n", - " return convolve2d(imshape, impsf, 'same')\n", - " \n", - "\n", - "def create_noise(imshape, noise_level):\n", - " \"\"\"\n", - " Create noise image\n", - " https://kmdouglass.github.io/posts/modeling-noise-for-image-simulations.html\n", - " \"\"\"\n", - " \n", - " seed = 42\n", - " rs = np.random.RandomState(seed)\n", - " \n", - " return rs.poisson(noise_level, (np.shape(imshape)[0],np.shape(imshape)[1]))\n", - " \n", - " \n", - "def combine_sky_imshape(imshape_list, amplitude_list):\n", - " \"\"\"\n", - " Combine clean sky images\n", - " \"\"\"\n", - " \n", - " imshape_new = np.zeros((imshape_list[0].shape[0], imshape_list[0].shape[1]))\n", - " for imshape, amplitude in zip(imshape_list, amplitude_list):\n", - " imshape_new += amplitude*imshape\n", - " \n", - " return imshape_new " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Generate Catalogs" - ] - }, - { - "cell_type": "code", - "execution_count": 105, - "metadata": { - "code_folding": [ - 0 - ] - }, - "outputs": [], - "source": [ - "def generate_catalog(n_obj, \n", - " n_pix_side, \n", - " myclass,\n", - " id_start=0, \n", - " amplitude=1,\n", - " amplitude_min=1,\n", - " amplitude_max=1.,\n", - " radius_min=2,\n", - " radius_max=20,\n", - " verbose=False):\n", - " \"\"\"\n", - " Generate data set: catalog\n", - " \"\"\"\n", - "\n", - " # fac = -1.0\n", - " # np.random.uniform(0 - fac* radius_max, n_pix_side + fac* radius_max, n_obj)\n", - " \n", - " # Define column names\n", - " column_names = ['id', 'x_center', 'y_center', 'radius', 'amplitude', 'myclass']\n", - "\n", - " # Data Frame: Tabular Data for Objects\n", - " catalog = pd.DataFrame(np.empty((n_obj, len(column_names))),columns=column_names)\n", - "\n", - " catalog.id = np.arange(n_obj) + id_start\n", - " catalog.x_center = n_pix_side / 2.\n", - " catalog.y_center = n_pix_side / 2.\n", - " catalog.radius = np.random.uniform(radius_min, radius_max, n_obj)\n", - " catalog.amplitude = np.random.uniform(amplitude_min, amplitude_max, n_obj)\n", - " catalog.myclass = myclass\n", - " \n", - " return catalog\n", - "\n", - " \n", - "def generate_imageset(catalog, n_pix_side, noise, verbose=False):\n", - " \"\"\"\n", - " Generate data set: images\n", - " \"\"\"\n", - "\n", - " # count objects\n", - " n_obj = len(catalog)\n", - " \n", - " # create image list\n", - " images = np.empty((n_obj, n_pix_side, n_pix_side))\n", - " \n", - " for ind, _ in enumerate(images):\n", - " images[ind] = generate_image(catalog.loc[ind], n_pix_side, noise)\n", - "\n", - " return images\n", - "\n", - "\n", - "def generate_image(catalog_single, n_pix_side, noise):\n", - " \"\"\"\n", - " Generate a single image\n", - " \"\"\"\n", - "\n", - " imshape = empty_imshape(n_pix_side)\n", - " \n", - " if catalog_single.myclass == 1:\n", - "\n", - " imshape = create_Sersic2D(imshape, \n", - " x_0=catalog_single.x_center, \n", - " y_0=catalog_single.y_center,\n", - " radius=catalog_single.radius \n", - " )\n", - " elif catalog_single.myclass == 0:\n", - " imshape = create_Moffat2D(imshape,\n", - " x_0=catalog_single.x_center, \n", - " y_0=catalog_single.y_center,\n", - " radius=catalog_single.radius\n", - " )\n", - "\n", - " # apply amplitude\n", - " imshape *= catalog_single.amplitude\n", - " \n", - " # add noise\n", - " noise = create_noise(imshape, noise)\n", - " imshape += noise\n", - " \n", - "\n", - " return imshape" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Prepare Data" - ] - }, - { - "cell_type": "code", - "execution_count": 44, - "metadata": { - "code_folding": [ - 0, - 15, - 33, - 42 - ] - }, - "outputs": [], - "source": [ - "def combine_data(frames, data_type): \n", - " \"\"\"\n", - " Combine classes of data\n", - " \"\"\"\n", - " \n", - " if data_type=='catalog':\n", - " data = pd.concat(frames)\n", - " elif data_type=='image':\n", - " data = np.concatenate(frames)\n", - " else:\n", - " data = None\n", - " \n", - " return data\n", - "\n", - "\n", - "def randomize_data(catalog, imageset, seed=5, verbose=False):\n", - " \"\"\"\n", - " Randomize the data\n", - " \"\"\"\n", - " \n", - " # create randomized indices\n", - " random.seed(seed) \n", - " n_catalog = len(catalog)\n", - " ind_random = np.arange(n_catalog)\n", - " random.shuffle(ind_random)\n", - " \n", - " # re-order data based on randomized indices\n", - " catalog = catalog.iloc[ind_random]\n", - " imageset = imageset[ind_random]\n", - "\n", - " return catalog, imageset, ind_random\n", - "\n", - "\n", - "def recast_imageset(imageset):\n", - " \"\"\"\n", - " Recast imageset as numpy uint8\n", - " \"\"\"\n", - " imageset = imageset.astype(np.uint8)\n", - " \n", - " return imageset\n", - "\n", - "\n", - "def recast_imageset_bits(imageset):\n", - " \"\"\"\n", - " Recast imageset as numpy uint8\n", - " \"\"\"\n", - " imageset = np.unpackbits(imageset)\n", - " \n", - " return imageset" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## I/O" - ] - }, - { - "cell_type": "code", - "execution_count": 45, - "metadata": { - "code_folding": [ - 0, - 15 - ] - }, - "outputs": [], - "source": [ - "def save_data(f_data_list, data_list, data_type, verbose=False):\n", - " \"\"\"\n", - " Save Data to File\n", - " \"\"\"\n", - " \n", - " if data_type == 'catalog':\n", - " # Pandas Data Frame for tabular data: save to file\n", - " data_list.to_csv(f_data_list)\n", - " elif data_type == 'image':\n", - " # Numpy Array for image data: save to file\n", - " np.save(f_data_list, data_list)\n", - " \n", - " return \n", - "\n", - "\n", - "def load_data(f_data_list, data_type, verbose=False):\n", - " \"\"\"\n", - " Load Data from File\n", - " \"\"\"\n", - " \n", - " if data_type == 'catalog':\n", - " data_list = pd.read_csv(f_data_list)\n", - " elif data_type == 'image':\n", - " data_list = np.load(f_data_list)\n", - " \n", - " return data_list\n", - " " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Visualize" - ] - }, - { - "cell_type": "code", - "execution_count": 102, - "metadata": { - "code_folding": [ - 29 - ] - }, - "outputs": [], - "source": [ - "def show_example(imshape, imshape_2=None, log=False):\n", - " f = plt.figure(figsize=(18, 4))\n", - "\n", - " f.add_subplot(1,2, 1)\n", - " if log:\n", - " imshape = np.log10(imshape)\n", - " plt.imshow(imshape, origin='lower', interpolation='nearest',\n", - " vmin=-1, vmax=2)\n", - " plt.xlabel('x')\n", - " plt.ylabel('y')\n", - " cbar = plt.colorbar()\n", - " cbar.set_label('Brightness', rotation=270, labelpad=25)\n", - " cbar.set_ticks([-1, 0, 1, 2], update_ticks=True)\n", - "\n", - " if imshape_2 is not None:\n", - " f.add_subplot(1,2, 2)\n", - " if log:\n", - " imshape_2 = np.log10(imshape_2)\n", - " plt.imshow(imshape_2, origin='lower', interpolation='nearest',\n", - " vmin=-1, vmax=2)\n", - " plt.xlabel('x')\n", - " plt.ylabel('y')\n", - " cbar = plt.colorbar()\n", - " cbar.set_label('Brightness', rotation=270, labelpad=25)\n", - " cbar.set_ticks([-1, 0, 1, 2], update_ticks=True)\n", - "\n", - " plt.show(block=True)\n", - " \n", - " \n", - "def show_encoded(): \n", - " \"\"\"\n", - " Show the encoded layer representation\n", - " \"\"\"\n", - " num_images = 10\n", - " np.random.seed(42)\n", - " random_test_images = np.random.randint(x_test.shape[0], size=num_images)\n", - "\n", - " encoded_imgs = encoder.predict(x_test)\n", - " decoded_imgs = autoencoder.predict(x_test)\n", - "\n", - "\n", - "\n", - " plt.figure(figsize=(18, 4))\n", - "\n", - " print(encoded_imgs[0].shape)\n", - " num_rows=4\n", - " num_pixel_x = 2\n", - " num_pixel_y = 4\n", - "\n", - " for i, image_idx in enumerate(random_test_images):\n", - " # plot original image\n", - " ax = plt.subplot(4, num_images, i + 1)\n", - " plt.imshow(x_test[image_idx].reshape(28, 28))\n", - " plt.gray()\n", - " ax.get_xaxis().set_visible(False)\n", - " ax.get_yaxis().set_visible(False)\n", - "\n", - " # plot encoded image\n", - " ax = plt.subplot(num_rows, num_images, num_images + i + 1)\n", - "\n", - " plt.imshow(encoded_imgs[image_idx].reshape(num_pixel_x, num_pixel_y), interpolation=None, resample=None)\n", - " plt.gray()\n", - " ax.get_xaxis().set_visible(False)\n", - " ax.get_yaxis().set_visible(False)\n", - "\n", - " # plot encoded image\n", - " ax = plt.subplot(num_rows, num_images, 2*num_images + i + 1)\n", - " print(np.min(encoded_imgs[image_idx].reshape(num_pixel_x, num_pixel_y)), np.max(encoded_imgs[image_idx].reshape(num_pixel_x, num_pixel_y)))\n", - "\n", - " plt.imshow(encoded_imgs[image_idx].reshape(num_pixel_x, num_pixel_y).astype('uint8'), interpolation=None, resample=None)\n", - " plt.gray()\n", - " ax.get_xaxis().set_visible(False)\n", - " ax.get_yaxis().set_visible(False)\n", - "\n", - "\n", - " # plot reconstructed image\n", - " ax = plt.subplot(num_rows, num_images, 3*num_images + i + 1)\n", - " plt.imshow(decoded_imgs[image_idx].reshape(28, 28))\n", - " plt.gray()\n", - " ax.get_xaxis().set_visible(False)\n", - " ax.get_yaxis().set_visible(False)\n", - " plt.show()\n", - " \n", - " \n", - "def plot_distributions(data, xlabel):\n", - " f = plt.figure(figsize=(12, 4))\n", - "\n", - " plt.hist(data)\n", - " plt.xlabel(xlabel)\n", - "\n", - " " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Test" - ] - }, - { - "cell_type": "code", - "execution_count": 132, - "metadata": { - "code_folding": [] - }, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "# Meta data\n", - "n_obj = 200\n", - "n_pix_side = 64\n", - "noise = 0.\n", - "\n", - "# generate catalogs\n", - "catalog_gal = generate_catalog(n_obj, \n", - " n_pix_side, \n", - " 1,\n", - " id_start=0, \n", - " amplitude_min=0.8,\n", - " amplitude_max=5.0, \n", - " radius_min=24,\n", - " radius_max=26,\n", - " verbose=False)\n", - "\n", - "catalog_star = generate_catalog(n_obj, \n", - " n_pix_side, \n", - " 0,\n", - " id_start=len(catalog_gal), \n", - " amplitude_min=0.8,\n", - " amplitude_max=5.0, \n", - " radius_min=0.5,\n", - " radius_max=2,\n", - " verbose=False)\n", - "\n", - "# generate images\n", - "imageset_gal = generate_imageset(catalog_gal, n_pix_side, noise, verbose=False)\n", - "imageset_star = generate_imageset(catalog_star, n_pix_side, noise, verbose=False)\n", - "\n", - "# combine catalogs\n", - "catalog_combined = combine_data([catalog_gal, catalog_star], 'catalog')\n", - "imageset_combined = combine_data([imageset_gal, imageset_star], 'image')\n", - "\n", - "catalog_combined, imageset_combined, _ = randomize_data(catalog_combined, imageset_combined, seed=5, verbose=False)\n", - "\n", - "# imageset_combined = recast_imageset(imageset_combined)\n", - "#print(imageset_combined)\n", - "\n", - "# save \n", - "\n", - "# visualize\n", - "show_example(imageset_combined[0], imshape_2=imageset_combined[1], log=True)\n", - "\n", - "plot_distributions(catalog_combined.amplitude, 'amplitude')\n", - "plot_distributions(catalog_combined.radius, 'radius')\n", - "# save " - ] - }, - { - "cell_type": "code", - "execution_count": 168, - "metadata": {}, - "outputs": [], - "source": [ - "# import packages for Convolutional AutoEncoder compression\n", - "import keras\n", - "from keras import regularizers, optimizers\n", - "from keras.datasets import mnist\n", - "from keras.models import Model, Sequential\n", - "from keras.layers import Input, Dense, Conv2D, MaxPooling2D, UpSampling2D\n", - "from keras.layers import Flatten, Reshape\n", - "from keras import backend as K\n", - "\n", - "\n", - "from IPython.display import Image, SVG\n", - "import matplotlib.pyplot as plt" - ] - }, - { - "cell_type": "code", - "execution_count": 175, - "metadata": {}, - "outputs": [], - "source": [ - "# Prep\n", - "nb_train = 1000\n", - "nb_test = 1000\n", - "nb_epochs = 6\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 176, - "metadata": {}, - "outputs": [], - "source": [ - "x_train_temp = imageset_combined[0:nb_train,:,:]\n", - "x_test_temp = imageset_combined[nb_train:nb_train + nb_test,:,:]\n", - "\n", - "y_train_temp = catalog_combined[0:nb_train]\n", - "y_test_temp = catalog_combined[0:nb_train]\n", - "#print(y_train_temp)" - ] - }, - { - "cell_type": "code", - "execution_count": 177, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "((1000, 28, 28), (1000, 28, 28))" - ] - }, - "execution_count": 177, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "(x_train_temp, _), (x_test_temp, _) = mnist.load_data()\n", - "x_train_temp = x_train_temp[0:nb_train,:,:]\n", - "x_test_temp = x_test_temp[0:nb_test,:,:]\n", - "\n", - "x_train_temp.shape, x_test_temp.shape" - ] - }, - { - "cell_type": "code", - "execution_count": 178, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "((1000, 28, 28), (1000, 28, 28))" - ] - }, - "execution_count": 178, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "max_value = float(x_train_temp.max())\n", - "x_train = x_train_temp.astype('float32') / max_value\n", - "x_test = x_test_temp.astype('float32') / max_value\n", - "\n", - "x_train.shape, x_test.shape\n" - ] - }, - { - "cell_type": "code", - "execution_count": 179, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1000, 28, 28, 1)\n" - ] - } - ], - "source": [ - "n_pix_side = x_train.shape[2]\n", - "x_train = x_train.reshape((len(x_train), n_pix_side, n_pix_side, 1))\n", - "x_test = x_test.reshape((len(x_test), n_pix_side, n_pix_side, 1))\n", - "\n", - "(x_train.shape, x_test.shape)\n", - "print(x_train.shape)" - ] - }, - { - "cell_type": "code", - "execution_count": 185, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "_________________________________________________________________\n", - "Layer (type) Output Shape Param # \n", - "=================================================================\n", - "conv2d_270 (Conv2D) (None, 28, 28, 64) 640 \n", - "_________________________________________________________________\n", - "max_pooling2d_109 (MaxPoolin (None, 14, 14, 64) 0 \n", - "_________________________________________________________________\n", - "conv2d_271 (Conv2D) (None, 14, 14, 32) 18464 \n", - "_________________________________________________________________\n", - "max_pooling2d_110 (MaxPoolin (None, 7, 7, 32) 0 \n", - "_________________________________________________________________\n", - "conv2d_272 (Conv2D) (None, 4, 4, 16) 4624 \n", - "_________________________________________________________________\n", - "max_pooling2d_111 (MaxPoolin (None, 2, 2, 16) 0 \n", - "_________________________________________________________________\n", - "conv2d_273 (Conv2D) (None, 1, 1, 8) 1160 \n", - "_________________________________________________________________\n", - "max_pooling2d_112 (MaxPoolin (None, 1, 1, 8) 0 \n", - "_________________________________________________________________\n", - "conv2d_274 (Conv2D) (None, 1, 1, 4) 292 \n", - "_________________________________________________________________\n", - "flatten_1 (Flatten) (None, 4) 0 \n", - "_________________________________________________________________\n", - "latent (Reshape) (None, 1, 1, 4) 0 \n", - "_________________________________________________________________\n", - "up_sampling2d_155 (UpSamplin (None, 2, 2, 4) 0 \n", - "_________________________________________________________________\n", - "conv2d_275 (Conv2D) (None, 2, 2, 8) 296 \n", - "_________________________________________________________________\n", - "up_sampling2d_156 (UpSamplin (None, 4, 4, 8) 0 \n", - "_________________________________________________________________\n", - "conv2d_276 (Conv2D) (None, 4, 4, 16) 1168 \n", - "_________________________________________________________________\n", - "up_sampling2d_157 (UpSamplin (None, 8, 8, 16) 0 \n", - "_________________________________________________________________\n", - "conv2d_277 (Conv2D) (None, 8, 8, 32) 4640 \n", - "_________________________________________________________________\n", - "up_sampling2d_158 (UpSamplin (None, 16, 16, 32) 0 \n", - "_________________________________________________________________\n", - "conv2d_278 (Conv2D) (None, 14, 14, 64) 18496 \n", - "_________________________________________________________________\n", - "up_sampling2d_159 (UpSamplin (None, 28, 28, 64) 0 \n", - "_________________________________________________________________\n", - "conv2d_279 (Conv2D) (None, 28, 28, 1) 577 \n", - "=================================================================\n", - "Total params: 50,357\n", - "Trainable params: 50,357\n", - "Non-trainable params: 0\n", - "_________________________________________________________________\n", - "\n", - "======================================================================\n", - "======================================================================\n", - "======================================================================\n", - "\n", - "_________________________________________________________________\n", - "Layer (type) Output Shape Param # \n", - "=================================================================\n", - "conv2d_270_input (InputLayer (None, 28, 28, 1) 0 \n", - "_________________________________________________________________\n", - "conv2d_270 (Conv2D) (None, 28, 28, 64) 640 \n", - "_________________________________________________________________\n", - "max_pooling2d_109 (MaxPoolin (None, 14, 14, 64) 0 \n", - "_________________________________________________________________\n", - "conv2d_271 (Conv2D) (None, 14, 14, 32) 18464 \n", - "_________________________________________________________________\n", - "max_pooling2d_110 (MaxPoolin (None, 7, 7, 32) 0 \n", - "_________________________________________________________________\n", - "conv2d_272 (Conv2D) (None, 4, 4, 16) 4624 \n", - "_________________________________________________________________\n", - "max_pooling2d_111 (MaxPoolin (None, 2, 2, 16) 0 \n", - "_________________________________________________________________\n", - "conv2d_273 (Conv2D) (None, 1, 1, 8) 1160 \n", - "_________________________________________________________________\n", - "max_pooling2d_112 (MaxPoolin (None, 1, 1, 8) 0 \n", - "_________________________________________________________________\n", - "conv2d_274 (Conv2D) (None, 1, 1, 4) 292 \n", - "_________________________________________________________________\n", - "flatten_1 (Flatten) (None, 4) 0 \n", - "=================================================================\n", - "Total params: 25,180\n", - "Trainable params: 25,180\n", - "Non-trainable params: 0\n", - "_________________________________________________________________\n" - ] - } - ], - "source": [ - "import os\n", - "os.environ['KMP_DUPLICATE_LIB_OK']='True'\n", - "\n", - "#keras.backend.set_floatx('float32')\n", - "\n", - "autoencoder = Sequential()\n", - "\n", - "# Encoder Layers\n", - "autoencoder.add(Conv2D(64, (3, 3), activation='relu', padding='same', input_shape=x_train.shape[1:]))\n", - "autoencoder.add(MaxPooling2D((2, 2), padding='same'))\n", - "autoencoder.add(Conv2D(32, (3, 3), activation='relu', padding='same'))\n", - "autoencoder.add(MaxPooling2D((2, 2), padding='same'))\n", - "autoencoder.add(Conv2D(16, (3, 3), strides=(2,2), activation='relu', padding='same'))\n", - "autoencoder.add(MaxPooling2D((2, 2), padding='same'))\n", - "autoencoder.add(Conv2D(8, (3, 3), strides=(2,2), activation='relu', padding='same'))\n", - "autoencoder.add(MaxPooling2D((2, 2), padding='same'))\n", - "autoencoder.add(Conv2D(4, (3, 3), strides=(2,2), activation='relu', padding='same'))\n", - "\n", - "# Flatten encoding for visualization\n", - "autoencoder.add(Flatten(name='flatten_1'))\n", - "autoencoder.add(Reshape((1, 1, 4),name='latent'))\n", - "\n", - "# Decoder Layers\n", - "autoencoder.add(UpSampling2D((2, 2)))\n", - "autoencoder.add(Conv2D(8, (3, 3), activation='relu', padding='same'))\n", - "autoencoder.add(UpSampling2D((2, 2)))\n", - "autoencoder.add(Conv2D(16, (3, 3), activation='relu', padding='same'))\n", - "autoencoder.add(UpSampling2D((2, 2)))\n", - "autoencoder.add(Conv2D(32, (3, 3), activation='relu', padding='same'))\n", - "autoencoder.add(UpSampling2D((2, 2)))\n", - "autoencoder.add(Conv2D(64, (3, 3), activation='relu'))#,padding='same'))\n", - "#autoencoder.add(UpSampling2D((2, 2)))\n", - "autoencoder.add(UpSampling2D((2, 2)))\n", - "autoencoder.add(Conv2D(1, (3, 3), activation='sigmoid', padding='same'))\n", - "\n", - "autoencoder.summary()\n", - "sgd = optimizers.SGD(lr=0.0000005, decay=1e-6, momentum=0.9, nesterov=True)\n", - "\n", - "autoencoder.compile(optimizer=sgd, loss='mse', metrics=['accuracy'])\n", - "\n", - "\n", - "print()\n", - "print('======================================================================')\n", - "print('======================================================================')\n", - "print('======================================================================')\n", - "print()\n", - "\n", - "encoder = Model(inputs=autoencoder.input, outputs=autoencoder.get_layer('flatten_1').output)\n", - "encoder.summary()" - ] - }, - { - "cell_type": "code", - "execution_count": 186, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Train on 1000 samples, validate on 1000 samples\n", - "Epoch 1/6\n", - "1000/1000 [==============================] - 11s 11ms/step - loss: 0.2313 - acc: 0.6501 - val_loss: 0.2317 - val_acc: 0.6932\n", - "Epoch 2/6\n", - "1000/1000 [==============================] - 8s 8ms/step - loss: 0.2313 - acc: 0.7174 - val_loss: 0.2317 - val_acc: 0.7420\n", - "Epoch 3/6\n", - "1000/1000 [==============================] - 8s 8ms/step - loss: 0.2313 - acc: 0.7530 - val_loss: 0.2317 - val_acc: 0.7687\n", - "Epoch 4/6\n", - "1000/1000 [==============================] - 8s 8ms/step - loss: 0.2313 - acc: 0.7733 - val_loss: 0.2317 - val_acc: 0.7853\n", - "Epoch 5/6\n", - "1000/1000 [==============================] - 8s 8ms/step - loss: 0.2313 - acc: 0.7861 - val_loss: 0.2317 - val_acc: 0.7962\n", - "Epoch 6/6\n", - "1000/1000 [==============================] - 8s 8ms/step - loss: 0.2313 - acc: 0.7944 - val_loss: 0.2316 - val_acc: 0.8033\n" - ] - } - ], - "source": [ - "history = autoencoder.fit(x_train, x_train,\n", - " epochs=nb_epochs,\n", - " batch_size=32,\n", - " validation_data=(x_test, x_test), verbose=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 182, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n" - ] - } - ], - "source": [ - "encoded_imgs = encoder.predict(x_test)\n", - "\n", - "encoded_imgs_16 = encoded_imgs.astype('float16')\n", - "\n", - "for img, img16 in zip(encoded_imgs, encoded_imgs_16):\n", - " print(encoded_imgs[0]) \n", - "# print(encoded_imgs_16[0])\n" - ] - }, - { - "cell_type": "code", - "execution_count": 187, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1000, 28, 28)\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "decoded_imgs = autoencoder.predict(x_test)\n", - "decoded_imgs = decoded_imgs.reshape((decoded_imgs.shape[0], n_pix_side, n_pix_side))\n", - "print(decoded_imgs.shape)\n", - "show_example(decoded_imgs[0], imshape_2=decoded_imgs[1])\n", - "#print(decoded_imgs[0])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# OLD" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from keras import backend as K\n", - "K.floatx()\n", - "K.set_floatx('float16')\n", - "K.floatx()\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "https://colab.research.google.com/drive/1E0URjxq_vlvrDVeLTsUIsgQOkoS9Gf94#scrollTo=yoKEbjT05rb8\n", - " https://colab.research.google.com/drive/1TfflYirHKJkVuX2jGwyjOLKplthzQP74" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.6" - }, - "latex_envs": { - "LaTeX_envs_menu_present": true, - "autoclose": false, - "autocomplete": true, - "bibliofile": "biblio.bib", - "cite_by": "apalike", - "current_citInitial": 1, - "eqLabelWithNumbers": true, - "eqNumInitial": 1, - "hotkeys": { - "equation": "Ctrl-E", - "itemize": "Ctrl-I" - }, - "labels_anchors": false, - "latex_user_defs": false, - "report_style_numbering": false, - "user_envs_cfg": false - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/archive/notebooks/Deprecated/SimGenerator.ipynb b/archive/notebooks/Deprecated/SimGenerator.ipynb deleted file mode 100644 index afcc42b..0000000 --- a/archive/notebooks/Deprecated/SimGenerator.ipynb +++ /dev/null @@ -1,2137 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "code_folding": [] - }, - "outputs": [], - "source": [ - "# packages: random\n", - "import random\n", - "\n", - "# packages: data structure\n", - "import numpy as np\n", - "import pandas as pd\n", - "import astropy.io as io\n", - "\n", - "# packages: astro image generation\n", - "from astropy.modeling.models import Sersic2D, Gaussian2D, Moffat2D\n", - "\n", - "# image manipulation\n", - "from scipy.signal import convolve2d\n", - "\n", - "# packages: image generation and plot generation\n", - "from matplotlib import pyplot as plt\n", - "from matplotlib import Wedge\n", - "import seaborn" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Do's\n", - "\n", - "* Primary\n", - " * add flag for the class of object\n", - "* Secondary\n", - " * how to draw from distributions\n", - " * download real sky data\n", - " * mixing different things in one table\n", - "* Done\n", - " * efficiently create arrays for the tabular data\n", - " * function for load data\n", - " * visualization of examples\n" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "code_folding": [ - 0 - ] - }, - "outputs": [], - "source": [ - "# pandas\n", - "# https://pandas.pydata.org/pandas-docs/stable/tutorials.html\n", - "# https://pandas.pydata.org/pandas-docs/stable/10min.html\n", - "\n", - "# ndimage: image manipulation\n", - "# https://docs.scipy.org/doc/scipy/reference/ndimage.html#module-scipy.ndimage\n", - "\n", - "# ascii:io\n", - "# http://docs.astropy.org/en/stable/io/ascii/\n", - "\n", - "# matplotlib\n", - "# https://nickcharlton.net/posts/drawing-animating-shapes-matplotlib.html\n", - "\n", - "# astropy: modeling:\n", - "# http://docs.astropy.org/en/stable/api/astropy.modeling.functional_models.Sersic2D.html\n", - "\n", - "# data\n", - "# https://arxiv.org/pdf/1608.04369.pdf" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Define Objects and Images" - ] - }, - { - "cell_type": "code", - "execution_count": 104, - "metadata": { - "code_folding": [ - 0, - 27, - 35, - 44, - 56, - 65, - 76, - 84, - 110, - 131, - 150, - 172 - ] - }, - "outputs": [], - "source": [ - "def _patch2im(thepatch, imshape):\n", - " \"\"\"\n", - " Convert patch to image\n", - " \"\"\"\n", - " \n", - " # Create meshgrid of coordinates\n", - " y = np.arange(1, imshape[0])\n", - " x = np.arange(1, imshape[1])\n", - " g = np.meshgrid(x, y)\n", - "\n", - " # Define coords\n", - " coords = np.array(list(zip(*(c.flat for c in g))))\n", - "\n", - " # Create path\n", - " elpath = Path(thepatch.get_verts())\n", - "\n", - " # Determine all points in the grid ithat are in the path.\n", - " validcoords = elpath.contains_points(coords)\n", - " ellipsepoints = coords[validcoords]\n", - "\n", - " # Set output\n", - " outim = np.zeros(imshape)\n", - " outim[ellipsepoints[:, 0], ellipsepoints[:, 1]] = 1\n", - "\n", - " return outim\n", - "\n", - "\n", - "def empty_imshape(n_pix_side, nb_channels=1):\n", - " \"\"\"\n", - " Create empty canvas.\n", - " \"\"\"\n", - " \n", - " return np.zeros((n_pix_side, n_pix_side))#, nb_channels))#, np.uint8)\n", - "\n", - "\n", - "def create_line(imshape, x_start, y_start, x_end, y_end, width):\n", - " \"\"\"\n", - " Create a line.\n", - " \"\"\"\n", - " \n", - " # Create the arc patch we want to add to the image\n", - " return None\n", - "\n", - "\n", - "def create_arc(imshape, center, radius, width, theta1, theta2):\n", - " \"\"\"\n", - " Create an arc (outline of a circle) with a specified\n", - " thickness (width).\n", - " \"\"\"\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " arc = Wedge(center, radius, theta1, theta2, width)\n", - "\n", - " return _patch2im(arc, imshape)\n", - "\n", - "\n", - "def create_circle(imshape, center, radius, width):\n", - " \"\"\"\n", - " Create a circle.\n", - " \"\"\"\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " return create_arc(imshape, center, radius, width=width, theta1=0, theta2=360)\n", - " \n", - "\n", - "def create_polygon(imshape, xy, width, height, angle=0.0, fill=True):\n", - " \"\"\"\n", - " Create a polygon\n", - " \"\"\"\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " rect = Rectangle(xy, width, height, angle=0.0, fill=fill)\n", - "\n", - " return _patch2im(rect, imshape)\n", - "\n", - "\n", - "def create_meshgrid(imshape):\n", - " \"\"\"\n", - " Create MeshGrid\n", - " \"\"\"\n", - " \n", - " return np.meshgrid(np.arange(np.shape(imshape)[0]), np.arange(np.shape(imshape)[1]))\n", - "\n", - "\n", - "def create_Sersic2D(imshape, \n", - " amplitude=1,\n", - " x_0=50, \n", - " y_0=50,\n", - " radius=25, \n", - " n=4, \n", - " ellip=.5, \n", - " theta=-1 \n", - " ):\n", - " \"\"\"\n", - " Create Galaxy profile: Sersic\n", - " \"\"\"\n", - " \n", - " x, y = create_meshgrid(imshape)\n", - " mod = Sersic2D(amplitude=amplitude,\n", - " x_0=x_0, \n", - " y_0=y_0,\n", - " r_eff=radius, \n", - " n=n,\n", - " ellip=ellip, \n", - " theta=theta\n", - " )\n", - " \n", - " return mod(x, y)\n", - "\n", - "\n", - "def create_Moffat2D(imshape,\n", - " amplitude=1,\n", - " x_0=0, \n", - " y_0=0, \n", - " radius=1, \n", - " alpha=1\n", - " ):\n", - " \"\"\"\n", - " Create Star profile: Moffat\n", - " \"\"\"\n", - " \n", - " x, y = create_meshgrid(imshape)\n", - " mod = Moffat2D(amplitude=amplitude, \n", - " x_0=x_0, \n", - " y_0=y_0, \n", - " gamma=radius, \n", - " alpha=alpha)\n", - " \n", - " return mod(x, y) \n", - "\n", - "\n", - "def create_Gaussian(imshape, \n", - " amplitude=1, \n", - " x_mean=0, y_mean=0, \n", - " x_stddev=None, y_stddev=None, \n", - " theta=None):\n", - " \"\"\"\n", - " Create Gaussian\n", - " \"\"\"\n", - " \n", - " x, y = create_meshgrid(imshape)\n", - " \n", - " mod = Gaussian2D(amplitude=1, \n", - " x_mean=x_mean, y_mean=y_mean,\n", - " x_stddev=x_stddev, y_stddev=y_stddev, \n", - " theta=theta)\n", - " \n", - " return mod(x, y) \n", - "\n", - "\n", - "def create_psf(imshape):\n", - " \"\"\"\n", - " Add PSF to image\n", - " \"\"\"\n", - " \n", - " impsf = np.ones((np.shape(imshape)[0],np.shape(imshape)[1])) #/ 25 \n", - "\n", - " return convolve2d(imshape, impsf, 'same')\n", - " \n", - "\n", - "def create_noise(imshape, noise_level):\n", - " \"\"\"\n", - " Create noise image\n", - " https://kmdouglass.github.io/posts/modeling-noise-for-image-simulations.html\n", - " \"\"\"\n", - " \n", - " seed = 42\n", - " rs = np.random.RandomState(seed)\n", - " \n", - " return rs.poisson(noise_level, (np.shape(imshape)[0],np.shape(imshape)[1]))\n", - " \n", - " \n", - "def combine_sky_imshape(imshape_list, amplitude_list):\n", - " \"\"\"\n", - " Combine clean sky images\n", - " \"\"\"\n", - " \n", - " imshape_new = np.zeros((imshape_list[0].shape[0], imshape_list[0].shape[1]))\n", - " for imshape, amplitude in zip(imshape_list, amplitude_list):\n", - " imshape_new += amplitude*imshape\n", - " \n", - " return imshape_new " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Generate Catalogs" - ] - }, - { - "cell_type": "code", - "execution_count": 105, - "metadata": { - "code_folding": [ - 0 - ] - }, - "outputs": [], - "source": [ - "def generate_catalog(n_obj, \n", - " n_pix_side, \n", - " myclass,\n", - " id_start=0, \n", - " amplitude=1,\n", - " amplitude_min=1,\n", - " amplitude_max=1.,\n", - " radius_min=2,\n", - " radius_max=20,\n", - " verbose=False):\n", - " \"\"\"\n", - " Generate data set: catalog\n", - " \"\"\"\n", - "\n", - " # fac = -1.0\n", - " # np.random.uniform(0 - fac* radius_max, n_pix_side + fac* radius_max, n_obj)\n", - " \n", - " # Define column names\n", - " column_names = ['id', 'x_center', 'y_center', 'radius', 'amplitude', 'myclass']\n", - "\n", - " # Data Frame: Tabular Data for Objects\n", - " catalog = pd.DataFrame(np.empty((n_obj, len(column_names))),columns=column_names)\n", - "\n", - " catalog.id = np.arange(n_obj) + id_start\n", - " catalog.x_center = n_pix_side / 2.\n", - " catalog.y_center = n_pix_side / 2.\n", - " catalog.radius = np.random.uniform(radius_min, radius_max, n_obj)\n", - " catalog.amplitude = np.random.uniform(amplitude_min, amplitude_max, n_obj)\n", - " catalog.myclass = myclass\n", - " \n", - " return catalog\n", - "\n", - " \n", - "def generate_imageset(catalog, n_pix_side, noise, verbose=False):\n", - " \"\"\"\n", - " Generate data set: images\n", - " \"\"\"\n", - "\n", - " # count objects\n", - " n_obj = len(catalog)\n", - " \n", - " # create image list\n", - " images = np.empty((n_obj, n_pix_side, n_pix_side))\n", - " \n", - " for ind, _ in enumerate(images):\n", - " images[ind] = generate_image(catalog.loc[ind], n_pix_side, noise)\n", - "\n", - " return images\n", - "\n", - "\n", - "def generate_image(catalog_single, n_pix_side, noise):\n", - " \"\"\"\n", - " Generate a single image\n", - " \"\"\"\n", - "\n", - " imshape = empty_imshape(n_pix_side)\n", - " \n", - " if catalog_single.myclass == 1:\n", - "\n", - " imshape = create_Sersic2D(imshape, \n", - " x_0=catalog_single.x_center, \n", - " y_0=catalog_single.y_center,\n", - " radius=catalog_single.radius \n", - " )\n", - " elif catalog_single.myclass == 0:\n", - " imshape = create_Moffat2D(imshape,\n", - " x_0=catalog_single.x_center, \n", - " y_0=catalog_single.y_center,\n", - " radius=catalog_single.radius\n", - " )\n", - "\n", - " # apply amplitude\n", - " imshape *= catalog_single.amplitude\n", - " \n", - " # add noise\n", - " noise = create_noise(imshape, noise)\n", - " imshape += noise\n", - " \n", - "\n", - " return imshape" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Prepare Data" - ] - }, - { - "cell_type": "code", - "execution_count": 44, - "metadata": { - "code_folding": [ - 0, - 15, - 33, - 42 - ] - }, - "outputs": [], - "source": [ - "def combine_data(frames, data_type): \n", - " \"\"\"\n", - " Combine classes of data\n", - " \"\"\"\n", - " \n", - " if data_type=='catalog':\n", - " data = pd.concat(frames)\n", - " elif data_type=='image':\n", - " data = np.concatenate(frames)\n", - " else:\n", - " data = None\n", - " \n", - " return data\n", - "\n", - "\n", - "def randomize_data(catalog, imageset, seed=5, verbose=False):\n", - " \"\"\"\n", - " Randomize the data\n", - " \"\"\"\n", - " \n", - " # create randomized indices\n", - " random.seed(seed) \n", - " n_catalog = len(catalog)\n", - " ind_random = np.arange(n_catalog)\n", - " random.shuffle(ind_random)\n", - " \n", - " # re-order data based on randomized indices\n", - " catalog = catalog.iloc[ind_random]\n", - " imageset = imageset[ind_random]\n", - "\n", - " return catalog, imageset, ind_random\n", - "\n", - "\n", - "def recast_imageset(imageset):\n", - " \"\"\"\n", - " Recast imageset as numpy uint8\n", - " \"\"\"\n", - " imageset = imageset.astype(np.uint8)\n", - " \n", - " return imageset\n", - "\n", - "\n", - "def recast_imageset_bits(imageset):\n", - " \"\"\"\n", - " Recast imageset as numpy uint8\n", - " \"\"\"\n", - " imageset = np.unpackbits(imageset)\n", - " \n", - " return imageset" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## I/O" - ] - }, - { - "cell_type": "code", - "execution_count": 45, - "metadata": { - "code_folding": [ - 0, - 15 - ] - }, - "outputs": [], - "source": [ - "def save_data(f_data_list, data_list, data_type, verbose=False):\n", - " \"\"\"\n", - " Save Data to File\n", - " \"\"\"\n", - " \n", - " if data_type == 'catalog':\n", - " # Pandas Data Frame for tabular data: save to file\n", - " data_list.to_csv(f_data_list)\n", - " elif data_type == 'image':\n", - " # Numpy Array for image data: save to file\n", - " np.save(f_data_list, data_list)\n", - " \n", - " return \n", - "\n", - "\n", - "def load_data(f_data_list, data_type, verbose=False):\n", - " \"\"\"\n", - " Load Data from File\n", - " \"\"\"\n", - " \n", - " if data_type == 'catalog':\n", - " data_list = pd.read_csv(f_data_list)\n", - " elif data_type == 'image':\n", - " data_list = np.load(f_data_list)\n", - " \n", - " return data_list\n", - " " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Visualize" - ] - }, - { - "cell_type": "code", - "execution_count": 102, - "metadata": { - "code_folding": [ - 29 - ] - }, - "outputs": [], - "source": [ - "def show_example(imshape, imshape_2=None, log=False):\n", - " f = plt.figure(figsize=(18, 4))\n", - "\n", - " f.add_subplot(1,2, 1)\n", - " if log:\n", - " imshape = np.log10(imshape)\n", - " plt.imshow(imshape, origin='lower', interpolation='nearest',\n", - " vmin=-1, vmax=2)\n", - " plt.xlabel('x')\n", - " plt.ylabel('y')\n", - " cbar = plt.colorbar()\n", - " cbar.set_label('Brightness', rotation=270, labelpad=25)\n", - " cbar.set_ticks([-1, 0, 1, 2], update_ticks=True)\n", - "\n", - " if imshape_2 is not None:\n", - " f.add_subplot(1,2, 2)\n", - " if log:\n", - " imshape_2 = np.log10(imshape_2)\n", - " plt.imshow(imshape_2, origin='lower', interpolation='nearest',\n", - " vmin=-1, vmax=2)\n", - " plt.xlabel('x')\n", - " plt.ylabel('y')\n", - " cbar = plt.colorbar()\n", - " cbar.set_label('Brightness', rotation=270, labelpad=25)\n", - " cbar.set_ticks([-1, 0, 1, 2], update_ticks=True)\n", - "\n", - " plt.show(block=True)\n", - " \n", - " \n", - "def show_encoded(): \n", - " \"\"\"\n", - " Show the encoded layer representation\n", - " \"\"\"\n", - " num_images = 10\n", - " np.random.seed(42)\n", - " random_test_images = np.random.randint(x_test.shape[0], size=num_images)\n", - "\n", - " encoded_imgs = encoder.predict(x_test)\n", - " decoded_imgs = autoencoder.predict(x_test)\n", - "\n", - "\n", - "\n", - " plt.figure(figsize=(18, 4))\n", - "\n", - " print(encoded_imgs[0].shape)\n", - " num_rows=4\n", - " num_pixel_x = 2\n", - " num_pixel_y = 4\n", - "\n", - " for i, image_idx in enumerate(random_test_images):\n", - " # plot original image\n", - " ax = plt.subplot(4, num_images, i + 1)\n", - " plt.imshow(x_test[image_idx].reshape(28, 28))\n", - " plt.gray()\n", - " ax.get_xaxis().set_visible(False)\n", - " ax.get_yaxis().set_visible(False)\n", - "\n", - " # plot encoded image\n", - " ax = plt.subplot(num_rows, num_images, num_images + i + 1)\n", - "\n", - " plt.imshow(encoded_imgs[image_idx].reshape(num_pixel_x, num_pixel_y), interpolation=None, resample=None)\n", - " plt.gray()\n", - " ax.get_xaxis().set_visible(False)\n", - " ax.get_yaxis().set_visible(False)\n", - "\n", - " # plot encoded image\n", - " ax = plt.subplot(num_rows, num_images, 2*num_images + i + 1)\n", - " print(np.min(encoded_imgs[image_idx].reshape(num_pixel_x, num_pixel_y)), np.max(encoded_imgs[image_idx].reshape(num_pixel_x, num_pixel_y)))\n", - "\n", - " plt.imshow(encoded_imgs[image_idx].reshape(num_pixel_x, num_pixel_y).astype('uint8'), interpolation=None, resample=None)\n", - " plt.gray()\n", - " ax.get_xaxis().set_visible(False)\n", - " ax.get_yaxis().set_visible(False)\n", - "\n", - "\n", - " # plot reconstructed image\n", - " ax = plt.subplot(num_rows, num_images, 3*num_images + i + 1)\n", - " plt.imshow(decoded_imgs[image_idx].reshape(28, 28))\n", - " plt.gray()\n", - " ax.get_xaxis().set_visible(False)\n", - " ax.get_yaxis().set_visible(False)\n", - " plt.show()\n", - " \n", - " \n", - "def plot_distributions(data, xlabel):\n", - " f = plt.figure(figsize=(12, 4))\n", - "\n", - " plt.hist(data)\n", - " plt.xlabel(xlabel)\n", - "\n", - " " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Test" - ] - }, - { - "cell_type": "code", - "execution_count": 132, - "metadata": { - "code_folding": [] - }, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "# Meta data\n", - "n_obj = 200\n", - "n_pix_side = 64\n", - "noise = 0.\n", - "\n", - "# generate catalogs\n", - "catalog_gal = generate_catalog(n_obj, \n", - " n_pix_side, \n", - " 1,\n", - " id_start=0, \n", - " amplitude_min=0.8,\n", - " amplitude_max=5.0, \n", - " radius_min=24,\n", - " radius_max=26,\n", - " verbose=False)\n", - "\n", - "catalog_star = generate_catalog(n_obj, \n", - " n_pix_side, \n", - " 0,\n", - " id_start=len(catalog_gal), \n", - " amplitude_min=0.8,\n", - " amplitude_max=5.0, \n", - " radius_min=0.5,\n", - " radius_max=2,\n", - " verbose=False)\n", - "\n", - "# generate images\n", - "imageset_gal = generate_imageset(catalog_gal, n_pix_side, noise, verbose=False)\n", - "imageset_star = generate_imageset(catalog_star, n_pix_side, noise, verbose=False)\n", - "\n", - "# combine catalogs\n", - "catalog_combined = combine_data([catalog_gal, catalog_star], 'catalog')\n", - "imageset_combined = combine_data([imageset_gal, imageset_star], 'image')\n", - "\n", - "catalog_combined, imageset_combined, _ = randomize_data(catalog_combined, imageset_combined, seed=5, verbose=False)\n", - "\n", - "# imageset_combined = recast_imageset(imageset_combined)\n", - "#print(imageset_combined)\n", - "\n", - "# save \n", - "\n", - "# visualize\n", - "show_example(imageset_combined[0], imshape_2=imageset_combined[1], log=True)\n", - "\n", - "plot_distributions(catalog_combined.amplitude, 'amplitude')\n", - "plot_distributions(catalog_combined.radius, 'radius')\n", - "# save " - ] - }, - { - "cell_type": "code", - "execution_count": 168, - "metadata": {}, - "outputs": [], - "source": [ - "# import packages for Convolutional AutoEncoder compression\n", - "import keras\n", - "from keras import regularizers, optimizers\n", - "from keras.datasets import mnist\n", - "from keras.models import Model, Sequential\n", - "from keras.layers import Input, Dense, Conv2D, MaxPooling2D, UpSampling2D\n", - "from keras.layers import Flatten, Reshape\n", - "from keras import backend as K\n", - "\n", - "\n", - "from IPython.display import Image, SVG\n", - "import matplotlib.pyplot as plt" - ] - }, - { - "cell_type": "code", - "execution_count": 175, - "metadata": {}, - "outputs": [], - "source": [ - "# Prep\n", - "nb_train = 1000\n", - "nb_test = 1000\n", - "nb_epochs = 6\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 176, - "metadata": {}, - "outputs": [], - "source": [ - "x_train_temp = imageset_combined[0:nb_train,:,:]\n", - "x_test_temp = imageset_combined[nb_train:nb_train + nb_test,:,:]\n", - "\n", - "y_train_temp = catalog_combined[0:nb_train]\n", - "y_test_temp = catalog_combined[0:nb_train]\n", - "#print(y_train_temp)" - ] - }, - { - "cell_type": "code", - "execution_count": 177, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "((1000, 28, 28), (1000, 28, 28))" - ] - }, - "execution_count": 177, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "(x_train_temp, _), (x_test_temp, _) = mnist.load_data()\n", - "x_train_temp = x_train_temp[0:nb_train,:,:]\n", - "x_test_temp = x_test_temp[0:nb_test,:,:]\n", - "\n", - "x_train_temp.shape, x_test_temp.shape" - ] - }, - { - "cell_type": "code", - "execution_count": 178, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "((1000, 28, 28), (1000, 28, 28))" - ] - }, - "execution_count": 178, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "max_value = float(x_train_temp.max())\n", - "x_train = x_train_temp.astype('float32') / max_value\n", - "x_test = x_test_temp.astype('float32') / max_value\n", - "\n", - "x_train.shape, x_test.shape\n" - ] - }, - { - "cell_type": "code", - "execution_count": 179, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1000, 28, 28, 1)\n" - ] - } - ], - "source": [ - "n_pix_side = x_train.shape[2]\n", - "x_train = x_train.reshape((len(x_train), n_pix_side, n_pix_side, 1))\n", - "x_test = x_test.reshape((len(x_test), n_pix_side, n_pix_side, 1))\n", - "\n", - "(x_train.shape, x_test.shape)\n", - "print(x_train.shape)" - ] - }, - { - "cell_type": "code", - "execution_count": 185, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "_________________________________________________________________\n", - "Layer (type) Output Shape Param # \n", - "=================================================================\n", - "conv2d_270 (Conv2D) (None, 28, 28, 64) 640 \n", - "_________________________________________________________________\n", - "max_pooling2d_109 (MaxPoolin (None, 14, 14, 64) 0 \n", - "_________________________________________________________________\n", - "conv2d_271 (Conv2D) (None, 14, 14, 32) 18464 \n", - "_________________________________________________________________\n", - "max_pooling2d_110 (MaxPoolin (None, 7, 7, 32) 0 \n", - "_________________________________________________________________\n", - "conv2d_272 (Conv2D) (None, 4, 4, 16) 4624 \n", - "_________________________________________________________________\n", - "max_pooling2d_111 (MaxPoolin (None, 2, 2, 16) 0 \n", - "_________________________________________________________________\n", - "conv2d_273 (Conv2D) (None, 1, 1, 8) 1160 \n", - "_________________________________________________________________\n", - "max_pooling2d_112 (MaxPoolin (None, 1, 1, 8) 0 \n", - "_________________________________________________________________\n", - "conv2d_274 (Conv2D) (None, 1, 1, 4) 292 \n", - "_________________________________________________________________\n", - "flatten_1 (Flatten) (None, 4) 0 \n", - "_________________________________________________________________\n", - "latent (Reshape) (None, 1, 1, 4) 0 \n", - "_________________________________________________________________\n", - "up_sampling2d_155 (UpSamplin (None, 2, 2, 4) 0 \n", - "_________________________________________________________________\n", - "conv2d_275 (Conv2D) (None, 2, 2, 8) 296 \n", - "_________________________________________________________________\n", - "up_sampling2d_156 (UpSamplin (None, 4, 4, 8) 0 \n", - "_________________________________________________________________\n", - "conv2d_276 (Conv2D) (None, 4, 4, 16) 1168 \n", - "_________________________________________________________________\n", - "up_sampling2d_157 (UpSamplin (None, 8, 8, 16) 0 \n", - "_________________________________________________________________\n", - "conv2d_277 (Conv2D) (None, 8, 8, 32) 4640 \n", - "_________________________________________________________________\n", - "up_sampling2d_158 (UpSamplin (None, 16, 16, 32) 0 \n", - "_________________________________________________________________\n", - "conv2d_278 (Conv2D) (None, 14, 14, 64) 18496 \n", - "_________________________________________________________________\n", - "up_sampling2d_159 (UpSamplin (None, 28, 28, 64) 0 \n", - "_________________________________________________________________\n", - "conv2d_279 (Conv2D) (None, 28, 28, 1) 577 \n", - "=================================================================\n", - "Total params: 50,357\n", - "Trainable params: 50,357\n", - "Non-trainable params: 0\n", - "_________________________________________________________________\n", - "\n", - "======================================================================\n", - "======================================================================\n", - "======================================================================\n", - "\n", - "_________________________________________________________________\n", - "Layer (type) Output Shape Param # \n", - "=================================================================\n", - "conv2d_270_input (InputLayer (None, 28, 28, 1) 0 \n", - "_________________________________________________________________\n", - "conv2d_270 (Conv2D) (None, 28, 28, 64) 640 \n", - "_________________________________________________________________\n", - "max_pooling2d_109 (MaxPoolin (None, 14, 14, 64) 0 \n", - "_________________________________________________________________\n", - "conv2d_271 (Conv2D) (None, 14, 14, 32) 18464 \n", - "_________________________________________________________________\n", - "max_pooling2d_110 (MaxPoolin (None, 7, 7, 32) 0 \n", - "_________________________________________________________________\n", - "conv2d_272 (Conv2D) (None, 4, 4, 16) 4624 \n", - "_________________________________________________________________\n", - "max_pooling2d_111 (MaxPoolin (None, 2, 2, 16) 0 \n", - "_________________________________________________________________\n", - "conv2d_273 (Conv2D) (None, 1, 1, 8) 1160 \n", - "_________________________________________________________________\n", - "max_pooling2d_112 (MaxPoolin (None, 1, 1, 8) 0 \n", - "_________________________________________________________________\n", - "conv2d_274 (Conv2D) (None, 1, 1, 4) 292 \n", - "_________________________________________________________________\n", - "flatten_1 (Flatten) (None, 4) 0 \n", - "=================================================================\n", - "Total params: 25,180\n", - "Trainable params: 25,180\n", - "Non-trainable params: 0\n", - "_________________________________________________________________\n" - ] - } - ], - "source": [ - "import os\n", - "os.environ['KMP_DUPLICATE_LIB_OK']='True'\n", - "\n", - "#keras.backend.set_floatx('float32')\n", - "\n", - "autoencoder = Sequential()\n", - "\n", - "# Encoder Layers\n", - "autoencoder.add(Conv2D(64, (3, 3), activation='relu', padding='same', input_shape=x_train.shape[1:]))\n", - "autoencoder.add(MaxPooling2D((2, 2), padding='same'))\n", - "autoencoder.add(Conv2D(32, (3, 3), activation='relu', padding='same'))\n", - "autoencoder.add(MaxPooling2D((2, 2), padding='same'))\n", - "autoencoder.add(Conv2D(16, (3, 3), strides=(2,2), activation='relu', padding='same'))\n", - "autoencoder.add(MaxPooling2D((2, 2), padding='same'))\n", - "autoencoder.add(Conv2D(8, (3, 3), strides=(2,2), activation='relu', padding='same'))\n", - "autoencoder.add(MaxPooling2D((2, 2), padding='same'))\n", - "autoencoder.add(Conv2D(4, (3, 3), strides=(2,2), activation='relu', padding='same'))\n", - "\n", - "# Flatten encoding for visualization\n", - "autoencoder.add(Flatten(name='flatten_1'))\n", - "autoencoder.add(Reshape((1, 1, 4),name='latent'))\n", - "\n", - "# Decoder Layers\n", - "autoencoder.add(UpSampling2D((2, 2)))\n", - "autoencoder.add(Conv2D(8, (3, 3), activation='relu', padding='same'))\n", - "autoencoder.add(UpSampling2D((2, 2)))\n", - "autoencoder.add(Conv2D(16, (3, 3), activation='relu', padding='same'))\n", - "autoencoder.add(UpSampling2D((2, 2)))\n", - "autoencoder.add(Conv2D(32, (3, 3), activation='relu', padding='same'))\n", - "autoencoder.add(UpSampling2D((2, 2)))\n", - "autoencoder.add(Conv2D(64, (3, 3), activation='relu'))#,padding='same'))\n", - "#autoencoder.add(UpSampling2D((2, 2)))\n", - "autoencoder.add(UpSampling2D((2, 2)))\n", - "autoencoder.add(Conv2D(1, (3, 3), activation='sigmoid', padding='same'))\n", - "\n", - "autoencoder.summary()\n", - "sgd = optimizers.SGD(lr=0.0000005, decay=1e-6, momentum=0.9, nesterov=True)\n", - "\n", - "autoencoder.compile(optimizer=sgd, loss='mse', metrics=['accuracy'])\n", - "\n", - "\n", - "print()\n", - "print('======================================================================')\n", - "print('======================================================================')\n", - "print('======================================================================')\n", - "print()\n", - "\n", - "encoder = Model(inputs=autoencoder.input, outputs=autoencoder.get_layer('flatten_1').output)\n", - "encoder.summary()" - ] - }, - { - "cell_type": "code", - "execution_count": 186, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Train on 1000 samples, validate on 1000 samples\n", - "Epoch 1/6\n", - "1000/1000 [==============================] - 11s 11ms/step - loss: 0.2313 - acc: 0.6501 - val_loss: 0.2317 - val_acc: 0.6932\n", - "Epoch 2/6\n", - "1000/1000 [==============================] - 8s 8ms/step - loss: 0.2313 - acc: 0.7174 - val_loss: 0.2317 - val_acc: 0.7420\n", - "Epoch 3/6\n", - "1000/1000 [==============================] - 8s 8ms/step - loss: 0.2313 - acc: 0.7530 - val_loss: 0.2317 - val_acc: 0.7687\n", - "Epoch 4/6\n", - "1000/1000 [==============================] - 8s 8ms/step - loss: 0.2313 - acc: 0.7733 - val_loss: 0.2317 - val_acc: 0.7853\n", - "Epoch 5/6\n", - "1000/1000 [==============================] - 8s 8ms/step - loss: 0.2313 - acc: 0.7861 - val_loss: 0.2317 - val_acc: 0.7962\n", - "Epoch 6/6\n", - "1000/1000 [==============================] - 8s 8ms/step - loss: 0.2313 - acc: 0.7944 - val_loss: 0.2316 - val_acc: 0.8033\n" - ] - } - ], - "source": [ - "history = autoencoder.fit(x_train, x_train,\n", - " epochs=nb_epochs,\n", - " batch_size=32,\n", - " validation_data=(x_test, x_test), verbose=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 182, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n", - "[-0. 0.01459738 -0. 0.00299369]\n" - ] - } - ], - "source": [ - "encoded_imgs = encoder.predict(x_test)\n", - "\n", - "encoded_imgs_16 = encoded_imgs.astype('float16')\n", - "\n", - "for img, img16 in zip(encoded_imgs, encoded_imgs_16):\n", - " print(encoded_imgs[0]) \n", - "# print(encoded_imgs_16[0])\n" - ] - }, - { - "cell_type": "code", - "execution_count": 187, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1000, 28, 28)\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "decoded_imgs = autoencoder.predict(x_test)\n", - "decoded_imgs = decoded_imgs.reshape((decoded_imgs.shape[0], n_pix_side, n_pix_side))\n", - "print(decoded_imgs.shape)\n", - "show_example(decoded_imgs[0], imshape_2=decoded_imgs[1])\n", - "#print(decoded_imgs[0])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# OLD" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from keras import backend as K\n", - "K.floatx()\n", - "K.set_floatx('float16')\n", - "K.floatx()\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "https://colab.research.google.com/drive/1E0URjxq_vlvrDVeLTsUIsgQOkoS9Gf94#scrollTo=yoKEbjT05rb8\n", - " https://colab.research.google.com/drive/1TfflYirHKJkVuX2jGwyjOLKplthzQP74" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.6" - }, - "latex_envs": { - "LaTeX_envs_menu_present": true, - "autoclose": false, - "autocomplete": true, - "bibliofile": "biblio.bib", - "cite_by": "apalike", - "current_citInitial": 1, - "eqLabelWithNumbers": true, - "eqNumInitial": 1, - "hotkeys": { - "equation": "Ctrl-E", - "itemize": "Ctrl-I" - }, - "labels_anchors": false, - "latex_user_defs": false, - "report_style_numbering": false, - "user_envs_cfg": false - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/archive/notebooks/Deprecated/SimGenerator_v0.ipynb b/archive/notebooks/Deprecated/SimGenerator_v0.ipynb deleted file mode 100644 index 4a11c50..0000000 --- a/archive/notebooks/Deprecated/SimGenerator_v0.ipynb +++ /dev/null @@ -1,1113 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Deprecated" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "# packages: random\n", - "import random\n", - "\n", - "# packages: data structure\n", - "import numpy as np\n", - "import pandas as pd\n", - "import astropy.io as io\n", - "\n", - "# packages: image generation and plot generation\n", - "from matplotlib import pyplot as plt" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "# pandas\n", - "# https://pandas.pydata.org/pandas-docs/stable/tutorials.html\n", - "# https://pandas.pydata.org/pandas-docs/stable/10min.html\n", - "\n", - "# ascii:io\n", - "# http://docs.astropy.org/en/stable/io/ascii/\n", - "\n", - "# matplotlib\n", - "# https://nickcharlton.net/posts/drawing-animating-shapes-matplotlib.html" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "# numpy: empty canvas\n", - "def empty_canvas(image_side_length=100):\n", - "\n", - " return np.indices((image_side_length, image_side_length))\n", - " \n", - " \n", - "# scikit learn: circle\n", - "def circle_sk(canvas, x_center=50, y_center=50, radius=30):\n", - "\n", - " y, x = canvas\n", - " circle = (x - x_center)**2 + (y - y_center)**2 < radius**2\n", - " img = circle.astype(float)\n", - " \n", - " return img\n", - "\n", - "\n", - "# scikit learn: rectangle\n", - "def rect_sk(canvas, x_center=50, y_center=50, radius=30):\n", - "\n", - " y, x = canvas\n", - " rect = (x < x_center + radius) & (x > x_center - radius) & (y < y_center + radius) & (y > y_center - radius)\n", - " img = rect.astype(float)\n", - " \n", - " return img\n", - " \n", - " \n", - "# scikit learn: rectangle\n", - "#def triangle_sk(canvas, x_center=50, y_center=50, radius=30):\n", - "\n", - "# y, x = canvas\n", - "# rect = (x < x_center + radius) & (x > x_center - radius) & (y < y_center + radius) & (y > y_center - radius)\n", - "# img = rect.astype(float)\n", - " \n", - "# return img\n", - " \n", - " \n", - "# plot for SPI package\n", - "def plot_spi(img):\n", - " plt.axes() \n", - " plt.imshow(img)\n", - " plt.clf()\n", - " \n", - " \n", - "# matplotlib pyplot\n", - "def circle_plt(x_center=0, y_center=0, radius=0.75, fc='r', show=False):\n", - "\n", - " plt.axes()\n", - "\n", - " circle = plt.Circle((x_center, y_center), radius=radius, fc=fc)\n", - " plt.gca().add_patch(circle)\n", - " plt.axis('scaled')\n", - " imgplot = plt.imshow(img)\n", - " imgplot = plt.savefig(\"test3.png\", dpi = (200))\n", - " #imgplot = plt.imshow()\n", - " \n", - " if show:\n", - " plt.show()\n", - "\n", - "# test each individual function\n", - "def test_individual():\n", - " #circle()\n", - " img = circle_sk()\n", - " plot_spi(img)\n", - " #star()\n", - " return\n", - "\n", - "# generate one image data set\n", - "def generate_dataset(nb_obj, \n", - " image_side_length=100, \n", - " index_start=0, \n", - " shape='rect',\n", - " x_min=32,\n", - " x_max=32,\n", - " y_min=32,\n", - " y_max=32,\n", - " radius_min=10,\n", - " radius_max=10,\n", - " show_plot=False, \n", - " verbose=False):\n", - "\n", - " # initiate image values\n", - " fac = -1.0\n", - " #x_center_list = np.random.uniform(0 + fac* radius_max, image_side_length + fac* radius_max, nb_obj)\n", - " #y_center_list = np.random.uniform(0 + fac* radius_max, image_side_length + fac* radius_max, nb_obj)\n", - " x_center_list = np.random.uniform(x_min, x_max, nb_obj)\n", - " y_center_list = np.random.uniform(y_min, y_max, nb_obj)\n", - "\n", - " radius_list = np.random.uniform(radius_min, radius_max, nb_obj)\n", - " print('x ranges', min(x_center_list), max(x_center_list))\n", - " print('y ranges', min(y_center_list), max(y_center_list))\n", - " column_names = ['ident', 'x_center', 'y_center', 'radius', 'shape']\n", - " \n", - " # create empty data structures\n", - " tab_list = np.empty((nb_obj, len(column_names)))\n", - " img_list = np.empty((nb_obj, image_side_length, image_side_length))\n", - " \n", - " # create empty canvas for a single image\n", - " canvas = empty_canvas(image_side_length=image_side_length)\n", - " \n", - " # loop over objects\n", - " icount = 0\n", - " for i_obj in np.arange(nb_obj):\n", - " \n", - " # draw object properties from list\n", - " x_center = x_center_list[i_obj]\n", - " y_center = y_center_list[i_obj] \n", - " radius = radius_list[i_obj]\n", - " \n", - " # identification value\n", - " ident = int(index_start + i_obj)\n", - " \n", - " # create object\n", - " if shape == 'rect':\n", - " img = rect_sk(canvas, x_center=x_center, y_center=y_center, radius=radius)\n", - " shape_num = 0\n", - " elif shape == 'circ':\n", - " img = circle_sk(canvas, x_center=x_center, y_center=y_center, radius=radius)\n", - " shape_num = 1 \n", - "\n", - " # add tabular data to data list structure\n", - " tab_list[i_obj] = [ident, x_center, y_center, radius, int(shape_num)]\n", - " \n", - " # add image data to image list structure\n", - " img_list[i_obj] = img\n", - "\n", - " # plot image\n", - " if show_plot and icount <20:\n", - " icount+=1\n", - " plt.figure()\n", - " plt.axes() \n", - " plt.imshow(img)\n", - " \n", - " # Data Frame: Tabular Data for Objects\n", - " tab_list = pd.DataFrame(tab_list,columns=column_names)\n", - " \n", - " # verbose\n", - " if verbose:\n", - " print(tab_list[0:10])\n", - " print(img_list[0:10])\n", - " \n", - " return tab_list, img_list\n", - "\n", - "\n", - "# save data\n", - "def save_data(f_data_list, f_img_list, data_list, img_list, verbose=False):\n", - "\n", - " # Pandas Data Frame for tabular data: save to file\n", - " data_list.to_csv(f_data_list)\n", - "\n", - " # Numpy Array for image data: save to file\n", - " np.save(f_img_list, img_list)\n", - " \n", - " # verbose\n", - " if verbose:\n", - " print(f_data_list_pd)\n", - " print(f_img_list)\n", - " \n", - " return\n", - " \n", - "\n", - "# combine data sets\n", - "def combine_data(frames, data_type='tab'): \n", - " \n", - " if data_type=='tab':\n", - " data = pd.concat(frames)\n", - " elif data_type=='img':\n", - " data = np.concatenate(frames)\n", - " \n", - " return data\n", - "\n", - "\n", - "# randomize data \n", - "def randomize_data(tab, img, seed=5, verbose=False):\n", - " \n", - " if verbose:\n", - " print('Before:', tab)\n", - " \n", - " # create randomized indices\n", - " random.seed(seed) \n", - " nb_tab = len(tab)\n", - " ind_random = np.arange(nb_tab) \n", - " random.shuffle(ind_random)\n", - " \n", - " # re-order data based on randomized indices\n", - " tab = tab.iloc[ind_random]\n", - " img = img[ind_random]\n", - " \n", - " if verbose:\n", - " print('After:', tab)\n", - "\n", - " return tab, img\n", - "\n", - "\n", - "# split data \n", - "def split_data(nb_train, nb_valid, nb_test, tab, img, printcheck=0):\n", - "\n", - " \n", - " ind_start_train = 0\n", - " ind_end_train = ind_start_valid = ind_start_train + nb_train \n", - " ind_end_valid = ind_start_test = ind_start_valid + nb_valid\n", - " ind_end_test = ind_start_test + nb_test\n", - " \n", - " if printcheck > 0:\n", - " print(tab[0:printcheck])\n", - " print(ind_start_train, ind_end_train)\n", - " # good place for unit test\n", - " \n", - " # split data in train, valid, test\n", - " tab_train = tab[ind_start_train: ind_end_train]\n", - " img_train = img[ind_start_train: ind_end_train]\n", - "\n", - " tab_valid = tab[ind_start_valid: ind_end_valid]\n", - " img_valid = img[ind_start_valid: ind_end_valid]\n", - "\n", - " tab_test = tab[ind_start_test: ind_end_test]\n", - " img_test = img[ind_start_test: ind_end_test]\n", - " \n", - " return tab_train, tab_valid, tab_test, img_train, img_valid, img_test" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "x ranges 10.006670793022877 53.997868245890025\n", - "y ranges 10.012215820298476 53.995160518827696\n", - "x ranges 10.003455246206755 53.99969589009031\n", - "y ranges 10.021885568801949 53.99680971642177\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/anaconda3/envs/SimplePhysicalImage/lib/python3.6/site-packages/matplotlib/pyplot.py:537: RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (`matplotlib.pyplot.figure`) are retained until explicitly closed and may consume too much memory. (To control this warning, see the rcParam `figure.max_open_warning`).\n", - " max_open_warning, RuntimeWarning)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Before: ident x_center y_center radius shape\n", - "0 0.0 53.807942 14.882025 25.918850 0.0\n", - "1 1.0 24.342952 14.469646 5.429372 0.0\n", - "2 2.0 18.198739 35.984471 15.042305 0.0\n", - "3 3.0 22.387154 38.343779 13.183867 0.0\n", - "4 4.0 36.788960 34.660622 11.280092 0.0\n", - "5 5.0 46.120199 37.327714 14.005038 0.0\n", - "6 6.0 12.225752 16.334552 25.574700 0.0\n", - "7 7.0 14.348829 47.392402 6.889213 0.0\n", - "8 8.0 47.575099 30.028321 16.538826 0.0\n", - "9 9.0 38.642397 18.855977 25.582719 0.0\n", - "10 10.0 28.898036 31.055267 18.054302 0.0\n", - "11 11.0 33.795816 53.461817 27.287078 0.0\n", - "12 12.0 30.561144 41.484994 8.953349 0.0\n", - "13 13.0 48.321409 46.195169 6.232920 0.0\n", - "14 14.0 19.113632 47.170905 26.610064 0.0\n", - "15 15.0 38.380544 49.666704 23.372532 0.0\n", - "16 16.0 30.924125 22.461703 25.493766 0.0\n", - "17 17.0 46.604287 27.557403 10.316504 0.0\n", - "18 18.0 12.942414 47.037541 23.187489 0.0\n", - "19 19.0 23.058731 50.902045 9.167487 0.0\n", - "20 20.0 36.828023 48.493008 24.641515 0.0\n", - "21 21.0 22.694921 24.721304 12.996464 0.0\n", - "22 22.0 16.935710 42.497784 19.256628 0.0\n", - "23 23.0 20.322083 21.500012 14.649496 0.0\n", - "24 24.0 23.568640 22.880119 27.021332 0.0\n", - "25 25.0 42.559653 33.061513 8.472630 0.0\n", - "26 26.0 30.238133 18.619432 28.014192 0.0\n", - "27 27.0 39.529840 12.010202 4.709973 0.0\n", - "28 28.0 17.626738 30.067770 13.020112 0.0\n", - "29 29.0 49.304624 14.913774 7.429144 0.0\n", - "... ... ... ... ... ...\n", - "4970 9970.0 51.187790 29.779559 14.655753 1.0\n", - "4971 9971.0 20.423570 44.947952 17.741139 1.0\n", - "4972 9972.0 40.867909 52.930533 21.111008 1.0\n", - "4973 9973.0 31.173566 53.210138 21.823807 1.0\n", - "4974 9974.0 35.039273 32.647294 18.073030 1.0\n", - "4975 9975.0 45.064751 18.854851 21.526037 1.0\n", - "4976 9976.0 47.481866 49.944559 16.798229 1.0\n", - "4977 9977.0 31.603136 12.999977 20.221808 1.0\n", - "4978 9978.0 40.130365 25.586251 28.490052 1.0\n", - "4979 9979.0 53.911339 21.137615 27.693974 1.0\n", - "4980 9980.0 27.520271 14.936486 10.476511 1.0\n", - "4981 9981.0 40.340422 25.406924 23.065755 1.0\n", - "4982 9982.0 37.246686 41.690740 23.072052 1.0\n", - "4983 9983.0 35.001967 30.417183 10.239100 1.0\n", - "4984 9984.0 33.872442 44.922725 26.516432 1.0\n", - "4985 9985.0 36.094603 44.708674 25.975044 1.0\n", - "4986 9986.0 24.248433 31.105424 26.332673 1.0\n", - "4987 9987.0 28.103456 53.785903 15.881829 1.0\n", - "4988 9988.0 16.207335 12.409548 28.260887 1.0\n", - "4989 9989.0 35.335368 28.993841 19.681277 1.0\n", - "4990 9990.0 33.059530 50.180718 17.780231 1.0\n", - "4991 9991.0 44.689002 23.572807 16.184068 1.0\n", - "4992 9992.0 14.745698 34.440101 8.880192 1.0\n", - "4993 9993.0 10.877891 36.560767 28.541210 1.0\n", - "4994 9994.0 33.424545 12.949527 5.252499 1.0\n", - "4995 9995.0 13.367104 11.823550 4.780767 1.0\n", - "4996 9996.0 32.654717 35.382659 11.866425 1.0\n", - "4997 9997.0 44.142243 41.243750 13.449796 1.0\n", - "4998 9998.0 27.264092 26.952294 23.457229 1.0\n", - "4999 9999.0 49.979355 25.903954 5.372476 1.0\n", - "\n", - "[10000 rows x 5 columns]\n", - "After: ident x_center y_center radius shape\n", - "4964 4964.0 50.603330 29.877418 10.791786 0.0\n", - "145 5145.0 14.372909 42.507141 10.664717 1.0\n", - "1602 6602.0 49.262425 18.641750 18.219129 1.0\n", - "3239 8239.0 38.294011 27.182801 15.627936 1.0\n", - "973 973.0 53.720754 28.748631 27.170570 0.0\n", - "133 5133.0 43.544570 22.665588 6.625489 1.0\n", - "188 5188.0 16.477941 39.975384 27.536996 1.0\n", - "760 760.0 37.158465 18.423638 14.086728 0.0\n", - "2018 2018.0 38.010363 11.735547 25.518903 0.0\n", - "1663 6663.0 27.380986 35.622920 5.197740 1.0\n", - "2390 2390.0 40.583318 35.518648 22.201665 0.0\n", - "965 965.0 14.126442 50.199392 18.402164 0.0\n", - "2 2.0 18.198739 35.984471 15.042305 0.0\n", - "4520 9520.0 14.096586 23.619115 15.673827 1.0\n", - "972 972.0 25.060561 32.601634 15.965321 0.0\n", - "2853 2853.0 42.960858 49.398808 21.642390 0.0\n", - "1853 1853.0 11.868568 44.538142 6.254827 0.0\n", - "419 5419.0 30.169153 21.157608 18.734525 1.0\n", - "2992 2992.0 20.737204 28.731228 5.076937 0.0\n", - "3154 3154.0 51.490304 33.108012 15.831810 0.0\n", - "3479 8479.0 42.707957 29.659330 26.114664 1.0\n", - "1879 1879.0 27.781478 24.584329 27.277157 0.0\n", - "1507 1507.0 11.405848 16.366881 20.419526 0.0\n", - "4297 4297.0 21.626953 39.223794 13.754427 0.0\n", - "2224 7224.0 41.191445 42.702598 24.506232 1.0\n", - "3406 3406.0 49.140108 32.566558 10.402543 0.0\n", - "1090 6090.0 46.209139 13.746842 14.831120 1.0\n", - "1210 6210.0 45.332153 16.931482 28.238771 1.0\n", - "360 5360.0 45.839057 30.142144 26.892104 1.0\n", - "848 848.0 46.659755 41.586864 17.676637 0.0\n", - "... ... ... ... ... ...\n", - "29 29.0 49.304624 14.913774 7.429144 0.0\n", - "2166 2166.0 20.564140 44.046026 19.766167 0.0\n", - "2075 2075.0 45.366024 42.738204 4.276316 0.0\n", - "2288 7288.0 23.510279 53.191844 21.207118 1.0\n", - "2273 2273.0 39.343601 45.732049 11.762244 0.0\n", - "1178 1178.0 45.948187 37.874446 14.894617 0.0\n", - "2614 2614.0 20.551974 15.201647 24.918978 0.0\n", - "1380 6380.0 27.398518 42.540898 16.003772 1.0\n", - "2983 2983.0 24.900526 13.592584 15.219856 0.0\n", - "4579 4579.0 23.735493 33.302646 6.852187 0.0\n", - "1687 6687.0 21.524430 44.748601 29.828658 1.0\n", - "3550 3550.0 35.682662 25.587769 27.945102 0.0\n", - "214 214.0 48.487341 49.669855 21.835414 0.0\n", - "4085 4085.0 37.872051 20.058625 4.415581 0.0\n", - "4403 9403.0 21.127704 53.992448 27.920979 1.0\n", - "1670 1670.0 37.177949 52.529147 9.691975 0.0\n", - "3908 8908.0 49.764952 20.467521 13.662351 1.0\n", - "1238 6238.0 34.582104 35.666973 27.171415 1.0\n", - "4039 4039.0 33.795622 35.553115 15.474344 0.0\n", - "2685 7685.0 27.104421 44.894385 10.856754 1.0\n", - "1091 6091.0 23.219235 48.487699 20.289381 1.0\n", - "1854 1854.0 17.921775 40.613304 24.689912 0.0\n", - "2569 2569.0 53.750934 22.338463 26.720802 0.0\n", - "849 849.0 20.230430 33.006904 7.297799 0.0\n", - "4080 4080.0 16.143105 20.466720 5.279063 0.0\n", - "2628 7628.0 44.815798 21.935492 7.458784 1.0\n", - "475 475.0 49.828479 26.147946 19.196836 0.0\n", - "3684 8684.0 16.791879 40.251527 8.221400 1.0\n", - "874 5874.0 31.189478 11.910529 29.962462 1.0\n", - "4185 4185.0 23.351629 29.399269 7.824150 0.0\n", - "\n", - "[10000 rows x 5 columns]\n", - "range 0.0 1.0\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAP4AAAD8CAYAAABXXhlaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAADM9JREFUeJzt3X+o3fV9x/Hna/lZbSWmVQlGpoWs0z9qLBe1OEprapc5qfmjjsoYYQTyjxuWdXS6waCwP+o/1f2xH4Tqmj9c1WpdREptSJUxGNFYo42mNtZlGpKZdip2G2SJfe+P8025Zje9J/d+z/c0fJ4PCOd8v/d7/L7x3Of5dQ/fb6oKSW35tWkPIGl4hi81yPClBhm+1CDDlxpk+FKDDF9q0KLCT7IxyctJXklyR19DSZqsLPQLPEmWAD8CbgAOAc8At1bVS/2NJ2kSli7itlcDr1TVqwBJHgBuBk4b/vKsqJWcu4hdaqF+46P/M+0RNICDrx/np2++m/m2W0z4FwOvz1o+BFzzy26wknO5JhsWsUst1BNP7J32CBrA1b/9+vwbsbjw53pU+X/vG5JsBbYCrOScRexOUl8W8+HeIeCSWctrgcOnblRV26pqpqpmlrFiEbuT1JfFhP8MsC7JZUmWA58HHutnLEmTtOCX+lV1IskfAU8AS4D7qurF3iaTNDGLeY9PVX0b+HZPs0gaiN/ckxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxo0b/hJ7ktyNMm+WetWJ9mZ5EB3ef5kx5TUp3Ge8b8ObDxl3R3ArqpaB+zqliWdJeYNv6r+GXjzlNU3A9u769uBTT3PJWmCFvoe/6KqOgLQXV7Y30iSJm1RZ8sdR5KtwFaAlZwz6d1JGsNCn/HfSLIGoLs8eroNq2pbVc1U1cwyVixwd5L6tNDwHwM2d9c3Azv6GUfSEMb5c943gH8FPpLkUJItwFeAG5IcAG7oliWdJeZ9j19Vt57mRxt6nkXSQPzmntQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtSgcU6hdUmSJ5PsT/Jiktu79auT7ExyoLs8f/LjSurDOM/4J4AvVtXlwLXAbUmuAO4AdlXVOmBXtyzpLDBv+FV1pKq+313/GbAfuBi4GdjebbYd2DSpISX164ze4ye5FLgK2A1cVFVHYPTgAFzY93CSJmPs8JO8H3gE+EJVvXMGt9uaZE+SPcc5tpAZJfVsrPCTLGMU/f1V9a1u9RtJ1nQ/XwMcneu2VbWtqmaqamYZK/qYWdIijfOpfoB7gf1V9dVZP3oM2Nxd3wzs6H88SZOwdIxtrgP+APhBkr3duj8HvgI8lGQL8Bpwy2RGlNS3ecOvqn8Bcpofb+h3HElD8Jt7UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoPGOXfeyiRPJ3k+yYtJvtytvyzJ7iQHkjyYZPnkx5XUh3Ge8Y8B11fVlcB6YGOSa4G7gLurah3wFrBlcmNK6tO84dfIf3WLy7p/BVwPPNyt3w5smsiEkno31nv8JEu6M+UeBXYCPwberqoT3SaHgIsnM6Kkvo0VflW9W1XrgbXA1cDlc202122TbE2yJ8me4xxb+KSSenNGn+pX1dvAU8C1wKokJ0+zvRY4fJrbbKuqmaqaWcaKxcwqqSfjfKp/QZJV3fX3AZ8G9gNPAp/rNtsM7JjUkJL6tXT+TVgDbE+yhNEDxUNV9XiSl4AHkvwV8Bxw7wTnlNSjecOvqheAq+ZY/yqj9/uSzjJ+c09qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9q0Njhd6fKfi7J493yZUl2JzmQ5MEkyyc3pqQ+nckz/u2MTpZ50l3A3VW1DngL2NLnYJImZ6zwk6wFfhf4Wrcc4Hrg4W6T7cCmSQwoqX/jPuPfA3wJ+Hm3/EHg7ao60S0fAi7ueTZJEzJv+EluAo5W1bOzV8+xaZ3m9luT7Emy5zjHFjimpD7Ne5ps4Drgs0luBFYC5zF6BbAqydLuWX8tcHiuG1fVNmAbwHlZPeeDg6RhpWr8FpN8EvjTqropyTeBR6rqgSR/D7xQVX/7y25/XlbXNdmwqIElnd7u2sU79eZcr8jfYzF/x/8z4E+SvMLoPf+9i/hvSRrQOC/1f6GqngKe6q6/Clzd/0iSJs1v7kkNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNGutMOkkOAj8D3gVOVNVMktXAg8ClwEHg96rqrcmMKalPZ/KM/6mqWl9VM93yHcCuqloH7OqWJZ0FFvNS/2Zge3d9O7Bp8eNIGsK44Rfw3STPJtnarbuoqo4AdJcXTmJASf0b92y511XV4SQXAjuT/HDcHXQPFFsBVnLOAkaU1LexnvGr6nB3eRR4lNHpsd9Isgaguzx6mttuq6qZqppZxop+ppa0KPOGn+TcJB84eR34DLAPeAzY3G22GdgxqSEl9Wucl/oXAY8mObn9P1bVd5I8AzyUZAvwGnDL5MaU1Kd5w6+qV4Er51j/n8CGSQwlabL85p7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UoLHCT7IqycNJfphkf5KPJ1mdZGeSA93l+ZMeVlI/xn3G/2vgO1X1m4xOp7UfuAPYVVXrgF3dsqSzwDhnyz0P+ARwL0BV/W9VvQ3cDGzvNtsObJrUkJL6Nc4z/oeBnwD/kOS5JF/rTpd9UVUdAeguL5zgnJJ6NE74S4GPAX9XVVcB/80ZvKxPsjXJniR7jnNsgWNK6tM44R8CDlXV7m75YUYPBG8kWQPQXR6d68ZVta2qZqpqZhkr+phZ0iLNG35V/QfwepKPdKs2AC8BjwGbu3WbgR0TmVBS75aOud0fA/cnWQ68CvwhoweNh5JsAV4DbpnMiJL6Nlb4VbUXmJnjRxv6HUfSEPzmntQgw5caZPhSgwxfapDhSw0yfKlBhi81KFU13M6SnwD/DnwI+OlgO57br8IM4Bynco73OtM5fr2qLphvo0HD/8VOkz1VNdcXgpqawTmcY1pz+FJfapDhSw2aVvjbprTf2X4VZgDnOJVzvNdE5pjKe3xJ0+VLfalBg4afZGOSl5O8kmSwo/ImuS/J0ST7Zq0b/PDgSS5J8mR3iPIXk9w+jVmSrEzydJLnuzm+3K2/LMnubo4Hu+MvTFySJd3xHB+f1hxJDib5QZK9SfZ066bxOzLIoewHCz/JEuBvgN8BrgBuTXLFQLv/OrDxlHXTODz4CeCLVXU5cC1wW/f/YOhZjgHXV9WVwHpgY5JrgbuAu7s53gK2THiOk25ndMj2k6Y1x6eqav2sP59N43dkmEPZV9Ug/4CPA0/MWr4TuHPA/V8K7Ju1/DKwpru+Bnh5qFlmzbADuGGaswDnAN8HrmH0RZGlc91fE9z/2u6X+XrgcSBTmuMg8KFT1g16vwDnAf9G99nbJOcY8qX+xcDrs5YPdeumZaqHB09yKXAVsHsas3Qvr/cyOkjqTuDHwNtVdaLbZKj75x7gS8DPu+UPTmmOAr6b5NkkW7t1Q98vgx3KfsjwM8e6Jv+kkOT9wCPAF6rqnWnMUFXvVtV6Rs+4VwOXz7XZJGdIchNwtKqenb166Dk611XVxxi9Fb0tyScG2OepFnUo+zMxZPiHgEtmLa8FDg+4/1ONdXjwviVZxij6+6vqW9OcBaBGZ0V6itFnDquSnDwO4xD3z3XAZ5McBB5g9HL/ninMQVUd7i6PAo8yejAc+n5Z1KHsz8SQ4T8DrOs+sV0OfJ7RIbqnZfDDgycJo1OR7a+qr05rliQXJFnVXX8f8GlGHyI9CXxuqDmq6s6qWltVlzL6ffheVf3+0HMkOTfJB05eBz4D7GPg+6WGPJT9pD80OeVDihuBHzF6P/kXA+73G8AR4DijR9UtjN5L7gIOdJerB5jjtxi9bH0B2Nv9u3HoWYCPAs91c+wD/rJb/2HgaeAV4JvAigHvo08Cj09jjm5/z3f/Xjz5uzml35H1wJ7uvvkn4PxJzOE396QG+c09qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsN+j+bcjv5ODEsaQAAAABJRU5ErkJggg==\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAP4AAAD8CAYAAABXXhlaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAADMRJREFUeJzt3X+o3fV9x/Hna/lZbSWmVUmNLBZCp3/MWC5qcZTV1DZzpckfOpQywgjkHzcsK3S6waCwP+o/1f0xBqG65g9XdbYuIqU2pEoZjGissY2mNtY5Dcm83aa0Kyw19r0/zjflNrvxntz7/Z7T8Hk+IJzz/d7v8fvGc5/n1z18v6kqJLXlt6Y9gKTJM3ypQYYvNcjwpQYZvtQgw5caZPhSg5YUfpItSV5K8nKSO/saStKwstgv8CRZBvwIuBE4CjwD3FZVL/Y3nqQhLF/Cba8BXq6qVwCSPAhsBc4Y/sqsqtWcv4RdSno3/8vP+UWdyELbLSX8S4HX5ywfBa59txus5nyuzeYl7FLSu9lf+8babinhz/eo8v/eNyTZCewEWM15S9idpL4s5cO9o8Blc5bXA8dO36iqdlXVTFXNrGDVEnYnqS9LCf8ZYGOSy5OsBG4FHutnLElDWvRL/ao6meRPgSeAZcD9VfVCb5NJGsxS3uNTVd8EvtnTLJImxG/uSQ0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw1aMPwk9yeZTXJozrq1SfYmOdJdXjjsmJL6NM4z/leBLaetuxPYV1UbgX3dsqRzxILhV9V3gf8+bfVWYHd3fTewree5JA1ose/xL6mq4wDd5cX9jSRpaEs6W+44kuwEdgKs5ryhdydpDIt9xn8jyTqA7nL2TBtW1a6qmqmqmRWsWuTuJPVpseE/Bmzvrm8H9vQzjqRJGOfPeV8D/hX4cJKjSXYAXwJuTHIEuLFblnSOWPA9flXddoYfbe55FkkT4jf3pAYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQaNcwqty5I8meRwkheS3NGtX5tkb5Ij3eWFw48rqQ/jPOOfBD5fVVcA1wG3J7kSuBPYV1UbgX3dsqRzwILhV9Xxqvped/1nwGHgUmArsLvbbDewbaghJfXrrN7jJ9kAXA3sBy6pquMwenAALu57OEnDGDv8JO8Fvg58rqp+eha325nkQJIDb3NiMTNK6tlY4SdZwSj6B6rqG93qN5Ks636+Dpid77ZVtauqZqpqZgWr+phZ0hKN86l+gPuAw1X15Tk/egzY3l3fDuzpfzxJQ1g+xjbXA38M/CDJwW7dXwJfAh5OsgN4DbhlmBEl9W3B8KvqX4Cc4ceb+x1H0iT4zT2pQYYvNcjwpQYZvtQgw5caZPhSgwxfatA4X+CRAHji2MGFN9JgPvXBTb39t3zGlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caNM6581YneTrJ80leSPLFbv3lSfYnOZLkoSQrhx9XUh/GecY/AdxQVVcBm4AtSa4D7gbuqaqNwJvAjuHGlNSnBcOvkf/pFld0/wq4AXikW78b2DbIhJJ6N9Z7/CTLujPlzgJ7gR8Db1XVyW6To8Clw4woqW9jhV9V71TVJmA9cA1wxXybzXfbJDuTHEhy4G1OLH5SSb05q0/1q+ot4CngOmBNklOH514PHDvDbXZV1UxVzaxg1VJmldSTcT7VvyjJmu76e4BPAIeBJ4Gbu822A3uGGlJSv8Y5ocY6YHeSZYweKB6uqseTvAg8mORvgOeA+wacU1KPFgy/qr4PXD3P+lcYvd+XdI7xm3tSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSg8YOvztV9nNJHu+WL0+yP8mRJA8lWTncmJL6dDbP+HcwOlnmKXcD91TVRuBNYEefg0kazljhJ1kP/CHwlW45wA3AI90mu4FtQwwoqX/jPuPfC3wB+GW3/H7grao62S0fBS7teTZJA1kw/CSfBmar6tm5q+fZtM5w+51JDiQ58DYnFjmmpD4teJps4HrgM0luAlYDFzB6BbAmyfLuWX89cGy+G1fVLmAXwAVZO++Dg6TJWvAZv6ruqqr1VbUBuBX4TlV9FngSuLnbbDuwZ7ApJfVqKX/H/wvgz5O8zOg9/339jCRpaOO81P+VqnoKeKq7/gpwTf8jSRqa39yTGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGjTWmXSSvAr8DHgHOFlVM0nWAg8BG4BXgT+qqjeHGVNSn87mGf/jVbWpqma65TuBfVW1EdjXLUs6Byzlpf5WYHd3fTewbenjSJqEccMv4NtJnk2ys1t3SVUdB+guLx5iQEn9G/dsuddX1bEkFwN7k/xw3B10DxQ7AVZz3iJGlNS3sZ7xq+pYdzkLPMro9NhvJFkH0F3OnuG2u6pqpqpmVrCqn6klLcmC4Sc5P8n7Tl0HPgkcAh4DtnebbQf2DDWkpH6N81L/EuDRJKe2/8eq+laSZ4CHk+wAXgNuGW5MSX1aMPyqegW4ap71/wVsHmIoScMa98M9iU99cNO0R1BP/Mqu1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBo0VfpI1SR5J8sMkh5N8NMnaJHuTHOkuLxx6WEn9GPcZ/2+Bb1XV7zA6ndZh4E5gX1VtBPZ1y5LOAeOcLfcC4GPAfQBV9YuqegvYCuzuNtsNbBtqSEn9GucZ/0PAT4B/SPJckq90p8u+pKqOA3SXFw84p6QejRP+cuAjwN9X1dXAzzmLl/VJdiY5kOTA25xY5JiS+jRO+EeBo1W1v1t+hNEDwRtJ1gF0l7Pz3biqdlXVTFXNrGBVHzNLWqIFw6+q/wBeT/LhbtVm4EXgMWB7t247sGeQCSX1bvmY2/0Z8ECSlcArwJ8wetB4OMkO4DXglmFGlNS3scKvqoPAzDw/2tzvOJImwW/uSQ0yfKlBhi81yPClBhm+1CDDlxpk+FKDUlWT21nyE+DfgQ8A/zmxHc/vN2EGcI7TOcevO9s5fruqLlpoo4mG/6udJgeqar4vBDU1g3M4x7Tm8KW+1CDDlxo0rfB3TWm/c/0mzADOcTrn+HWDzDGV9/iSpsuX+lKDJhp+ki1JXkrycpKJHZU3yf1JZpMcmrNu4ocHT3JZkie7Q5S/kOSOacySZHWSp5M8383xxW795Un2d3M81B1/YXBJlnXHc3x8WnMkeTXJD5IcTHKgWzeN35GJHMp+YuEnWQb8HfAHwJXAbUmunNDuvwpsOW3dNA4PfhL4fFVdAVwH3N79P5j0LCeAG6rqKmATsCXJdcDdwD3dHG8COwae45Q7GB2y/ZRpzfHxqto0589n0/gdmcyh7KtqIv+AjwJPzFm+C7hrgvvfAByas/wSsK67vg54aVKzzJlhD3DjNGcBzgO+B1zL6Isiy+e7vwbc//rul/kG4HEgU5rjVeADp62b6P0CXAD8G91nb0POMcmX+pcCr89ZPtqtm5apHh48yQbgamD/NGbpXl4fZHSQ1L3Aj4G3qupkt8mk7p97gS8Av+yW3z+lOQr4dpJnk+zs1k36fpnYoewnGX7mWdfknxSSvBf4OvC5qvrpNGaoqneqahOjZ9xrgCvm22zIGZJ8Gpitqmfnrp70HJ3rq+ojjN6K3p7kYxPY5+mWdCj7szHJ8I8Cl81ZXg8cm+D+TzfW4cH7lmQFo+gfqKpvTHMWgBqdFekpRp85rEly6jiMk7h/rgc+k+RV4EFGL/fvncIcVNWx7nIWeJTRg+Gk75clHcr+bEwy/GeAjd0ntiuBWxkdontaJn548CRhdCqyw1X15WnNkuSiJGu66+8BPsHoQ6QngZsnNUdV3VVV66tqA6Pfh+9U1WcnPUeS85O879R14JPAISZ8v9QkD2U/9Icmp31IcRPwI0bvJ/9qgvv9GnAceJvRo+oORu8l9wFHusu1E5jj9xi9bP0+cLD7d9OkZwF+F3ium+MQ8Nfd+g8BTwMvA/8ErJrgffT7wOPTmKPb3/PdvxdO/W5O6XdkE3Cgu2/+GbhwiDn85p7UIL+5JzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQf8H84E0stSme0QAAAAASUVORK5CYII=\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAP4AAAD8CAYAAABXXhlaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAADMRJREFUeJzt3X+o3fV9x/Hna/lZbSWmVUmNLBZCp3/MWC5qcZTV1DZzpeYPHUoZYQTuP25YVuh0g0Fhf9R/qvtjDEJ1zR+u6mxdREptSJUxGNFYtY2mNtY5Dcm83aa0Kyw19r0/zjfj9u7Ge5L7/Z5j+DwfEM75fu/38H3juc/z6x6/31QVktryG9MeQNLkGb7UIMOXGmT4UoMMX2qQ4UsNMnypQcsKP8m2JC8leTnJHX0NJWlYOdMv8CRZAfwYuB44AjwN3FpVL/Y3nqQhrFzGba8CXq6qVwCSPADcCJwy/NVZU2s5dxm7lPRu/odf8Ms6nqW2W074FwOvz1s+Alz9bjdYy7lcna3L2KWkd7O/9o213XLCX+xR5f+9b0gyC8wCrOWcZexOUl+W8+HeEeCSecsbgaMLN6qqXVU1U1Uzq1izjN1J6stywn8a2Jzk0iSrgVuAR/sZS9KQzvilflWdSPLHwOPACuC+qnqht8kkDWY57/Gpqm8D3+5pFkkT4jf3pAYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYtGX6S+5LMJTk4b936JHuTHO4uzx92TEl9GucZ/+vAtgXr7gD2VdVmYF+3LOkssWT4VfVPwH8tWH0jsLu7vhvY3vNckgZ0pu/xL6qqYwDd5YX9jSRpaMs6W+44kswCswBrOWfo3Ukaw5k+47+RZANAdzl3qg2raldVzVTVzCrWnOHuJPXpTMN/FNjRXd8B7OlnHEmTMM6f874B/Avw0SRHkuwEvgJcn+QwcH23LOksseR7/Kq69RQ/2trzLJImxG/uSQ0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYNfkIN6fGjz017hPeUz3x4y7RH8BlfapHhSw0yfKlBhi81aJxTaF2S5Ikkh5K8kOT2bv36JHuTHO4uzx9+XEl9GOcZ/wTwxaq6DLgGuC3J5cAdwL6q2gzs65YlnQWWDL+qjlXV97vrPwcOARcDNwK7u812A9uHGlJSv07rPX6STcCVwH7goqo6BqMHB+DCvoeTNIyxw0/yfuCbwBeq6mencbvZJAeSHHib42cyo6SejRV+klWMor+/qr7VrX4jyYbu5xuAucVuW1W7qmqmqmZWsaaPmSUt0zif6ge4FzhUVV+d96NHgR3d9R3Anv7HkzSEcb6rfy3wh8APk5z80vWfA18BHkqyE3gNuHmYESX1bcnwq+qfgZzix1v7HUfSJPjNPalBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlB45w7b22Sp5I8n+SFJF/u1l+aZH+Sw0keTLJ6+HEl9WGcZ/zjwHVVdQWwBdiW5BrgLuDuqtoMvAnsHG5MSX1aMvwa+e9ucVX3r4DrgIe79buB7YNMKKl3Y73HT7KiO1PuHLAX+AnwVlWd6DY5Alw8zIiS+jZW+FX1TlVtATYCVwGXLbbZYrdNMpvkQJIDb3P8zCeV1JvT+lS/qt4CngSuAdYlOXma7Y3A0VPcZldVzVTVzCrWLGdWST0Z51P9C5Ks666/D/gUcAh4Arip22wHsGeoISX1a+XSm7AB2J1kBaMHioeq6rEkLwIPJPkr4Fng3gHnlNSjJcOvqh8AVy6y/hVG7/clnWX85p7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9q0DhH2ZWW5TMf3jLtEbSAz/hSgwxfapDhSw0yfKlBY4ffnSr72SSPdcuXJtmf5HCSB5OsHm5MSX06nWf82xmdLPOku4C7q2oz8Caws8/BJA1nrPCTbAR+H/hatxzgOuDhbpPdwPYhBpTUv3Gf8e8BvgT8qlv+IPBWVZ3olo8AF/c8m6SBLBl+ks8Cc1X1zPzVi2xap7j9bJIDSQ68zfEzHFNSn8b55t61wOeS3ACsBc5j9ApgXZKV3bP+RuDoYjeuql3ALoDzsn7RBwdJk7XkM35V3VlVG6tqE3AL8L2q+jzwBHBTt9kOYM9gU0rq1XL+jv9nwJ8meZnRe/57+xlJ0tBO63/SqaongSe7668AV/U/kqSh+c09qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUFjnUknyavAz4F3gBNVNZNkPfAgsAl4FfiDqnpzmDEl9el0nvE/WVVbqmqmW74D2FdVm4F93bKks8ByXurfCOzuru8Gti9/HEmTMG74BXw3yTNJZrt1F1XVMYDu8sIhBpTUv3HPlnttVR1NciGwN8mPxt1B90AxC7CWc85gREl9G+sZv6qOdpdzwCOMTo/9RpINAN3l3Cluu6uqZqpqZhVr+pla0rIsGX6Sc5N84OR14NPAQeBRYEe32Q5gz1BDSurXOC/1LwIeSXJy+7+vqu8keRp4KMlO4DXg5uHGlNSnJcOvqleAKxZZ/5/A1iGGkjQsv7knNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNWis8JOsS/Jwkh8lOZTk40nWJ9mb5HB3ef7Qw0rqx7jP+H8NfKeqfovR6bQOAXcA+6pqM7CvW5Z0FhjnbLnnAZ8A7gWoql9W1VvAjcDubrPdwPahhpTUr3Ge8T8C/BT4uyTPJvlad7rsi6rqGEB3eeGAc0rq0TjhrwQ+BvxtVV0J/ILTeFmfZDbJgSQH3ub4GY4pqU/jhH8EOFJV+7vlhxk9ELyRZANAdzm32I2raldVzVTVzCrW9DGzpGVaMvyq+nfg9SQf7VZtBV4EHgV2dOt2AHsGmVBS71aOud2fAPcnWQ28AvwRoweNh5LsBF4Dbh5mREl9Gyv8qnoOmFnkR1v7HUfSJPjNPalBhi81yPClBhm+1CDDlxpk+FKDDF9qUKpqcjtLfgr8G/Ah4D8mtuPFvRdmAOdYyDl+3enO8ZtVdcFSG000/P/baXKgqhb7QlBTMziHc0xrDl/qSw0yfKlB0wp/15T2O997YQZwjoWc49cNMsdU3uNLmi5f6ksNmmj4SbYleSnJy0kmdlTeJPclmUtycN66iR8ePMklSZ7oDlH+QpLbpzFLkrVJnkryfDfHl7v1lybZ383xYHf8hcElWdEdz/Gxac2R5NUkP0zyXJID3bpp/I5M5FD2Ews/yQrgb4DfAy4Hbk1y+YR2/3Vg24J10zg8+Angi1V1GXANcFv332DSsxwHrquqK4AtwLYk1wB3AXd3c7wJ7Bx4jpNuZ3TI9pOmNccnq2rLvD+fTeN3ZDKHsq+qifwDPg48Pm/5TuDOCe5/E3Bw3vJLwIbu+gbgpUnNMm+GPcD105wFOAf4PnA1oy+KrFzs/hpw/xu7X+brgMeATGmOV4EPLVg30fsFOA/4V7rP3oacY5Iv9S8GXp+3fKRbNy1TPTx4kk3AlcD+aczSvbx+jtFBUvcCPwHeqqoT3SaTun/uAb4E/Kpb/uCU5ijgu0meSTLbrZv0/TKxQ9lPMvwssq7JPykkeT/wTeALVfWzacxQVe9U1RZGz7hXAZctttmQMyT5LDBXVc/MXz3pOTrXVtXHGL0VvS3JJyawz4WWdSj70zHJ8I8Al8xb3ggcneD+Fxrr8OB9S7KKUfT3V9W3pjkLQI3OivQko88c1iU5eRzGSdw/1wKfS/Iq8ACjl/v3TGEOqupodzkHPMLowXDS98uyDmV/OiYZ/tPA5u4T29XALYwO0T0tEz88eJIwOhXZoar66rRmSXJBknXd9fcBn2L0IdITwE2TmqOq7qyqjVW1idHvw/eq6vOTniPJuUk+cPI68GngIBO+X2qSh7If+kOTBR9S3AD8mNH7yb+Y4H6/ARwD3mb0qLqT0XvJfcDh7nL9BOb4HUYvW38APNf9u2HSswC/DTzbzXEQ+Mtu/UeAp4CXgX8A1kzwPvpd4LFpzNHt7/nu3wsnfzen9DuyBTjQ3Tf/CJw/xBx+c09qkN/ckxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UoP8F7Ts0smZAkTUAAAAASUVORK5CYII=\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAP4AAAD8CAYAAABXXhlaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAADSlJREFUeJzt3X+oX/V9x/Hna0lMqq3EtCqZkcVC6PSPGctFLY7SmtplrlT/0KGUEUYg/7hhWaHVDQaF/VH/qe6PMQjVNX+4qrN1ESltQ6qUwYjGqW00tbHOaUhmuk1pV1hq7Ht/fE/K7d1N7jf3nu/55u7zfMDlfM+558t56fe+vudnzklVIaktvzHtAJKGZ/GlBll8qUEWX2qQxZcaZPGlBll8qUFLKn6SrUleTvJKkrv6CiVpsrLYC3iSrAB+BNwAHAaeAW6vqpf6iydpElYu4b1XA69U1asASR4CbgJOWfxzsrrWcN4SFinpdP6Hn/OLOp6F5ltK8S8B3pg1fhi45nRvWMN5XJMtS1ikpNPZV3vHmm8pxZ/vW+X/7Dck2QHsAFjDuUtYnKS+LKX4h4FLZ41vAI7MnamqdgI7Ac7POv9F0IC+feT5wZb1e7+5ebBlaemWclT/GWBTksuSnAPcBjzeTyxJk7ToNX5VnUjyJ8C3gRXAA1X1Ym/JJE3MUjb1qapvAt/sKYukgSyp+Jq+IffjT+d0Odz/P/t4ya7UIIsvNchN/WXobNm8H9fsvG72nx1c40sNsvhSgyy+1CD38ZeB5bZPfzpz/1vc558O1/hSgyy+1CA39c9S/58270/HU33T4RpfapDFlxpk8aUGWXypQRZfapDFlxrk6byzSCun8E7Fq/qG4xpfapDFlxpk8aUGWXypQRZfapDFlxpk8aUGLVj8JA8kOZbkwKxp65LsSXKoG14w2ZiS+jTOGv+rwNY50+4C9lbVJmBvNy5pmViw+FX1PeC/5ky+CdjVvd4F3NxzLkkTtNh9/Iur6ihAN7yov0iSJm3i1+on2QHsAFjDuZNenKQxLHaN/2aS9QDd8NipZqyqnVU1U1Uzq1i9yMVJ6tNii/84sK17vQ3Y3U8cSUMY53Te14B/Bj6U5HCS7cCXgBuSHAJu6MYlLRML7uNX1e2n+NWWnrNIGohX7kkNsvhSgyy+1CCLLzXI4ksNsvhSgyy+1CCLLzXI4ksNsvhSg3yE1llk9iOjWnyclo/MGo5rfKlBFl9qkMWXGmTxpQZZfKlBFl9qkKfzzlKtnNrzFN50uMaXGmTxpQa5qb8MzN0cXs6b/m7anx1c40sNsvhSgyy+1CD38Zeh5Xaqz/36s884j9C6NMmTSQ4meTHJnd30dUn2JDnUDS+YfFxJfRhnU/8E8Lmquhy4FrgjyRXAXcDeqtoE7O3GJS0D4zw77yhwtHv9syQHgUuAm4CPdbPtAp4CvjCRlDql021GD7kb4Ob88nJGB/eSbASuAvYBF3dfCie/HC7qO5ykyRi7+EneC3wd+GxV/fQM3rcjyf4k+9/h+GIySurZWMVPsopR6R+sqm90k99Msr77/Xrg2HzvraqdVTVTVTOrWN1HZklLtOA+fpIA9wMHq+rLs371OLAN+FI33D2RhFo097t1KuOcx78O+CPgB0lOHi36c0aFfyTJduB14NbJRJTUt3GO6v8TkFP8eku/cSQNwUt2pQZZfKlBFl9qkMWXGmTxpQZZfKlBFl9qkMWXGmTxpQZZfKlBFl9qkMWXGmTxpQZZfKlBFl9qkMWXGmTxpQZZfKlBFl9qkMWXGmTxpQZZfKlBFl9qkMWXGmTxpQYtWPwka5I8neSFJC8m+WI3/bIk+5IcSvJwknMmH1dSH8ZZ4x8Hrq+qK4HNwNYk1wL3APdW1SbgLWD75GJK6tOCxa+R/+5GV3U/BVwPPNpN3wXcPJGEkno31j5+khXdk3KPAXuAHwNvV9WJbpbDwCWTiSipb2MVv6rerarNwAbgauDy+Wab771JdiTZn2T/OxxffFJJvTmjo/pV9TbwFHAtsDbJycdsbwCOnOI9O6tqpqpmVrF6KVkl9WSco/oXJlnbvX4P8AngIPAkcEs32zZg96RCSurXyoVnYT2wK8kKRl8Uj1TVE0leAh5K8lfAc8D9E8wpqUcLFr+qvg9cNc/0Vxnt70taZrxyT2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2rQ2MXvHpX9XJInuvHLkuxLcijJw0nOmVxMSX06kzX+nYwelnnSPcC9VbUJeAvY3mcwSZMzVvGTbAD+APhKNx7geuDRbpZdwM2TCCipf+Ou8e8DPg/8sht/P/B2VZ3oxg8Dl/ScTdKELFj8JJ8CjlXVs7MnzzNrneL9O5LsT7L/HY4vMqakPi34mGzgOuDTSW4E1gDnM9oCWJtkZbfW3wAcme/NVbUT2AlwftbN++UgaVgLrvGr6u6q2lBVG4HbgO9W1WeAJ4Fbutm2AbsnllJSr5ZyHv8LwJ8leYXRPv/9/USSNGnjbOr/SlU9BTzVvX4VuLr/SJImzSv3pAZZfKlBFl9qkMWXGmTxpQZZfKlBFl9qkMWXGmTxpQZZfKlBFl9qkMWXGmTxpQZZfKlBFl9qkMWXGmTxpQZZfKlBFl9qkMWXGmTxpQZZfKlBFl9qkMWXGmTxpQaN9SSdJK8BPwPeBU5U1UySdcDDwEbgNeAPq+qtycSU1KczWeN/vKo2V9VMN34XsLeqNgF7u3FJy8BSNvVvAnZ1r3cBNy89jqQhjFv8Ar6T5NkkO7ppF1fVUYBueNEkAkrq37hPy72uqo4kuQjYk+SH4y6g+6LYAbCGcxcRUVLfxlrjV9WRbngMeIzR47HfTLIeoBseO8V7d1bVTFXNrGJ1P6klLcmCxU9yXpL3nXwNfBI4ADwObOtm2wbsnlRISf0aZ1P/YuCxJCfn//uq+laSZ4BHkmwHXgdunVxMSX1asPhV9Spw5TzT/xPYMolQkibLK/ekBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBo1V/CRrkzya5IdJDib5SJJ1SfYkOdQNL5h0WEn9GHeN/9fAt6rqtxk9TusgcBewt6o2AXu7cUnLwDhPyz0f+ChwP0BV/aKq3gZuAnZ1s+0Cbp5USEn9GmeN/0HgJ8DfJXkuyVe6x2VfXFVHAbrhRRPMKalH4xR/JfBh4G+r6irg55zBZn2SHUn2J9n/DscXGVNSn8Yp/mHgcFXt68YfZfRF8GaS9QDd8Nh8b66qnVU1U1Uzq1jdR2ZJS7Rg8avq34E3knyom7QFeAl4HNjWTdsG7J5IQkm9WznmfH8KPJjkHOBV4I8ZfWk8kmQ78Dpw62QiSurbWMWvqueBmXl+taXfOJKG4JV7UoMsvtQgiy81yOJLDbL4UoMsvtQgiy81KFU13MKSnwD/BnwA+I/BFjy/syEDmGMuc/y6M83xW1V14UIzDVr8Xy002V9V810Q1FQGc5hjWjnc1JcaZPGlBk2r+DuntNzZzoYMYI65zPHrJpJjKvv4kqbLTX2pQYMWP8nWJC8neSXJYHflTfJAkmNJDsyaNvjtwZNcmuTJ7hblLya5cxpZkqxJ8nSSF7ocX+ymX5ZkX5fj4e7+CxOXZEV3P8cnppUjyWtJfpDk+ST7u2nT+BsZ5Fb2gxU/yQrgb4DfB64Abk9yxUCL/yqwdc60adwe/ATwuaq6HLgWuKP7fzB0luPA9VV1JbAZ2JrkWuAe4N4ux1vA9gnnOOlORrdsP2laOT5eVZtnnT6bxt/IMLeyr6pBfoCPAN+eNX43cPeAy98IHJg1/jKwvnu9Hnh5qCyzMuwGbphmFuBc4F+AaxhdKLJyvs9rgsvf0P0xXw88AWRKOV4DPjBn2qCfC3A+8K90x94mmWPITf1LgDdmjR/upk3LVG8PnmQjcBWwbxpZus3r5xndJHUP8GPg7ao60c0y1OdzH/B54Jfd+PunlKOA7yR5NsmObtrQn8tgt7IfsviZZ1qTpxSSvBf4OvDZqvrpNDJU1btVtZnRGvdq4PL5ZptkhiSfAo5V1bOzJw+do3NdVX2Y0a7oHUk+OsAy51rSrezPxJDFPwxcOmt8A3BkwOXPNdbtwfuWZBWj0j9YVd+YZhaAGj0V6SlGxxzWJjl5H8YhPp/rgE8neQ14iNHm/n1TyEFVHemGx4DHGH0ZDv25LOlW9mdiyOI/A2zqjtieA9zG6Bbd0zL47cGThNGjyA5W1ZenlSXJhUnWdq/fA3yC0UGkJ4FbhspRVXdX1Yaq2sjo7+G7VfWZoXMkOS/J+06+Bj4JHGDgz6WGvJX9pA+azDlIcSPwI0b7k38x4HK/BhwF3mH0rbqd0b7kXuBQN1w3QI7fZbTZ+n3g+e7nxqGzAL8DPNflOAD8ZTf9g8DTwCvAPwCrB/yMPgY8MY0c3fJe6H5ePPm3OaW/kc3A/u6z+Ufggknk8Mo9qUFeuSc1yOJLDbL4UoMsvtQgiy81yOJLDbL4UoMsvtSg/wX98ls/SzZ18AAAAABJRU5ErkJggg==\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAP4AAAD8CAYAAABXXhlaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAADUlJREFUeJzt3V+MXOV9xvHvU+M/gQSBE0AuRjWRrBQuiolWQEQVNTikbhoFLqCCRpVVWdobWhE1UgqtVDVSL8JNoBdVJCvQ+IIGKAk1QlGI5YCiSpXBBEgMDjGhFCy7OG2xkkaqY5NfL+a42mzX3tmdMzPY7/cjrWbOu2d8fvbMM+d9zzl+T6oKSW35tWkXIGnyDL7UIIMvNcjgSw0y+FKDDL7UIIMvNWik4CfZkuSVJK8muauvoiSNV5Z7AU+SFcCPgBuBg8CzwO1V9XJ/5Ukah3NGeO01wKtV9RpAkoeAm4BTBn9VVtcazhthk5JO53/4Ob+oY1lsvVGCfynw5pzlg8C1p3vBGs7j2mweYZOSTmdP7R5qvVGCv9C3yv8bNySZBWYB1nDuCJuT1JdRDu4dBC6bs7weODR/paraXlUzVTWzktUjbE5SX0YJ/rPAxiSXJ1kF3AY83k9ZksZp2V39qjqR5E+AJ4EVwANV9VJvlUkam1HG+FTVN4Fv9lSLpAnxyj2pQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQYsGP8kDSY4k2TenbW2SXUkOdI8XjrdMSX0aZo//VWDLvLa7gN1VtRHY3S1LOkMsGvyq+i7wX/OabwJ2dM93ADf3XJekMVruGP+SqjoM0D1e3F9JksZtpLvlDiPJLDALsIZzx705SUNYbvDfSrKuqg4nWQccOdWKVbUd2A5wftbWMrend4EnD73Q+5/5u7++qfc/U4tbblf/cWBr93wrsLOfciRNwjCn874G/AvwoSQHk2wDvgjcmOQAcGO3LOkMsWhXv6puP8WvNvdci6QJGfvBPZ15xjGWX862HP+Pj5fsSg0y+FKD7Oo3apLd+eU6VY0OAUbnHl9qkMGXGmTwpQY5xm/EmTCmH9b8v4tj/qVzjy81yOBLDbKrfxY7m7r3pzP372m3fzju8aUGGXypQXb1zzKtdO81Gvf4UoMMvtQggy81yDG+zipe1Tcc9/hSgwy+1CCDLzXI4EsNMvhSgwy+1CBP553hvET39Pyfewsb5hZalyV5Ksn+JC8lubNrX5tkV5ID3eOF4y9XUh+G6eqfAD5XVVcA1wF3JLkSuAvYXVUbgd3dsqQzwKLBr6rDVfW97vnPgP3ApcBNwI5utR3AzeMqUlK/lnRwL8kG4GpgD3BJVR2GwZcDcHHfxUkaj6GDn+S9wNeBz1bVT5fwutkke5PsPc6x5dQoqWdDBT/JSgahf7CqvtE1v5VkXff7dcCRhV5bVduraqaqZlayuo+aJY1omKP6Ae4H9lfVl+b86nFga/d8K7Cz//IkjcMw5/GvB/4I+EGSkydF/wL4IvBIkm3AG8Ct4ylRUt8WDX5V/TOQU/x6c7/lSJoEL9mVGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQY5557Oas6ztzD3+FKDDL7UIIMvNcgx/hlu/hjWefY1DPf4UoMMvtQgu/o6q3j6bjju8aUGGXypQXb1zzJzu7oe4depuMeXGmTwpQYZfKlBjvHPYq2M9z2Ft3TD3DtvTZJnkryY5KUkX+jaL0+yJ8mBJA8nWTX+ciX1YZiu/jHghqq6CtgEbElyHXAPcG9VbQTeBraNr0xJfRrm3nkF/He3uLL7KeAG4A+79h3AXwNf7r9E9eFs+s88du1HN9TBvSQrujvlHgF2AT8GjlbViW6Vg8Cl4ylRUt+GCn5VvVNVm4D1wDXAFQutttBrk8wm2Ztk73GOLb9SSb1Z0um8qjoKPA1cB1yQ5ORQYT1w6BSv2V5VM1U1s5LVo9QqqSeLjvGTXAQcr6qjSd4DfJzBgb2ngFuAh4CtwM5xFqp+nWmn+hzX92uY8/jrgB1JVjDoITxSVU8keRl4KMnfAM8D94+xTkk9Guao/veBqxdof43BeF/SGcYr93TabvQkhwF25yfHa/WlBhl8qUF29XVadr/PTu7xpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYNHfzuVtnPJ3miW748yZ4kB5I8nGTV+MqU1Kel7PHvBPbPWb4HuLeqNgJvA9v6LEzS+AwV/CTrgd8HvtItB7gBeLRbZQdw8zgKlNS/Yff49wGfB37ZLb8fOFpVJ7rlg8ClPdcmaUwWDX6STwFHquq5uc0LrFqneP1skr1J9h7n2DLLlNSnYW6hdT3w6SSfBNYA5zPoAVyQ5Jxur78eOLTQi6tqO7Ad4PysXfDLQdJkLbrHr6q7q2p9VW0AbgO+U1WfAZ4CbulW2wrsHFuVkno1ynn8Pwf+LMmrDMb89/dTkqRxW9LdcqvqaeDp7vlrwDX9lyRp3LxyT2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUEGX2rQUHfSSfI68DPgHeBEVc0kWQs8DGwAXgf+oKreHk+Zkvq0lD3+x6pqU1XNdMt3AburaiOwu1uWdAYYpat/E7Cje74DuHn0ciRNwrDBL+DbSZ5LMtu1XVJVhwG6x4vHUaCk/g17t9zrq+pQkouBXUl+OOwGui+KWYA1nLuMEiX1bag9flUd6h6PAI8xuD32W0nWAXSPR07x2u1VNVNVMytZ3U/VkkayaPCTnJfkfSefA58A9gGPA1u71bYCO8dVpKR+DdPVvwR4LMnJ9f+hqr6V5FngkSTbgDeAW8dXpqQ+LRr8qnoNuGqB9v8ENo+jKEnj5ZV7UoMMvtQggy81yOBLDTL4UoMMvtQggy81yOBLDTL4UoMMvtQggy81yOBLDTL4UoMMvtQggy81yOBLDTL4UoMMvtQggy81yOBLDTL4UoMMvtQggy81yOBLDTL4UoOGCn6SC5I8muSHSfYn+UiStUl2JTnQPV447mIl9WPYPf7fAt+qqt9kcDut/cBdwO6q2gjs7pYlnQGGuVvu+cBHgfsBquoXVXUUuAnY0a22A7h5XEVK6tcwe/wPAj8B/j7J80m+0t0u+5KqOgzQPV48xjol9WiY4J8DfBj4clVdDfycJXTrk8wm2Ztk73GOLbNMSX0aJvgHgYNVtadbfpTBF8FbSdYBdI9HFnpxVW2vqpmqmlnJ6j5qljSiRYNfVf8OvJnkQ13TZuBl4HFga9e2Fdg5lgol9e6cIdf7U+DBJKuA14A/ZvCl8UiSbcAbwK3jKVFS34YKflW9AMws8KvN/ZYjaRK8ck9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQalqia3seQnwL8BHwD+Y2IbXti7oQawjvms41cttY7fqKqLFltposH/v40me6tqoQuCmqrBOqxjWnXY1ZcaZPClBk0r+NuntN253g01gHXMZx2/aix1TGWML2m67OpLDZpo8JNsSfJKkleTTGxW3iQPJDmSZN+ctolPD57ksiRPdVOUv5TkzmnUkmRNkmeSvNjV8YWu/fIke7o6Hu7mXxi7JCu6+RyfmFYdSV5P8oMkLyTZ27VN4zMykansJxb8JCuAvwN+D7gSuD3JlRPa/FeBLfPapjE9+Angc1V1BXAdcEf3bzDpWo4BN1TVVcAmYEuS64B7gHu7Ot4Gto25jpPuZDBl+0nTquNjVbVpzumzaXxGJjOVfVVN5Af4CPDknOW7gbsnuP0NwL45y68A67rn64BXJlXLnBp2AjdOsxbgXOB7wLUMLhQ5Z6H3a4zbX999mG8AngAypTpeBz4wr22i7wtwPvCvdMfexlnHJLv6lwJvzlk+2LVNy1SnB0+yAbga2DONWrru9QsMJkndBfwYOFpVJ7pVJvX+3Ad8Hvhlt/z+KdVRwLeTPJdktmub9PsysansJxn8LNDW5CmFJO8Fvg58tqp+Oo0aquqdqtrEYI97DXDFQquNs4YknwKOVNVzc5snXUfn+qr6MIOh6B1JPjqBbc430lT2SzHJ4B8ELpuzvB44NMHtzzfU9OB9S7KSQegfrKpvTLMWgBrcFelpBsccLkhych7GSbw/1wOfTvI68BCD7v59U6iDqjrUPR4BHmPwZTjp92WkqeyXYpLBfxbY2B2xXQXcxmCK7mmZ+PTgScLgVmT7q+pL06olyUVJLuievwf4OIODSE8Bt0yqjqq6u6rWV9UGBp+H71TVZyZdR5Lzkrzv5HPgE8A+Jvy+1CSnsh/3QZN5Byk+CfyIwXjyLye43a8Bh4HjDL5VtzEYS+4GDnSPaydQx28z6LZ+H3ih+/nkpGsBfgt4vqtjH/BXXfsHgWeAV4F/BFZP8D36HeCJadTRbe/F7uelk5/NKX1GNgF7u/fmn4ALx1GHV+5JDfLKPalBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQb9L0F7bKcaq6hnAAAAAElFTkSuQmCC\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAP4AAAD8CAYAAABXXhlaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAADUtJREFUeJzt3W/IXvV9x/H3ZxqTaiuaViUzMi2ETh/MWG7U4iir1s65Un2gQykjjECeuGFZodMNBoU9qE+qezAGobrmgas6WxeR0jakyhiMaKzaRlMb65yGONNtSrvCUmO/e3CdjLv37uS+ct/nnCvJ7/2Cm3Od33VOzlev63Od3/nD76SqkNSWX5t1AZLGZ/ClBhl8qUEGX2qQwZcaZPClBhl8qUErCn6SG5K8nOSVJHf1VZSkYWW5N/AkOQ34EXA9sB94Bri9ql7qrzxJQzh9BeteCbxSVa8CJHkIuAk4avDPyOpaw1kr2KSkY/kffs4v6lCWWm4lwb8QeGPe/H7gqmOtsIazuCrXrWCTko5lV+2carmVBH+xX5X/d9yQZAuwBWANZ65gc5L6spKTe/uBi+bNrwcOLFyoqrZW1VxVza1i9Qo2J6kvKwn+M8CGJJckOQO4DXi8n7IkDWnZXf2qOpzkj4FvA6cBD1TVi71VJmkwKznGp6q+CXyzp1okjcQ796QGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGLRn8JA8kOZhkz7y2tUl2JNnXTc8dtkxJfZpmj/9V4IYFbXcBO6tqA7Czm5d0klgy+FX1T8B/LWi+CdjWvd4G3NxzXZIGtNxj/Auq6k2Abnp+fyVJGtqKnpY7jSRbgC0Aazhz6M1JmsJy9/hvJVkH0E0PHm3BqtpaVXNVNbeK1cvcnKQ+LTf4jwObutebgO39lCNpDNNczvsa8C/AR5LsT7IZ+BJwfZJ9wPXdvKSTxJLH+FV1+1Heuq7nWiSNxDv3pAYZfKlBBl9q0ODX8aUTxbcPPN/7v/m7v76x939zDO7xpQYZfKlBBl9qkMf4OqUMcRzfx/ZOtHMB7vGlBhl8qUF29XXSGbs734f5NZ8I3X73+FKDDL7UILv6OimcjN37o1n43zKLrr97fKlBBl9qkMGXGuQxvk5Yp9Jx/bHM4lKfe3ypQQZfapDBlxpk8KUGGXypQQZfapCX83TCaOXy3bGMdWlvmkdoXZTkySR7k7yY5M6ufW2SHUn2ddNzB6tSUq+m6eofBj5fVZcCVwN3JLkMuAvYWVUbgJ3dvKSTwJLBr6o3q+p73eufAXuBC4GbgG3dYtuAm4cqUlK/juvkXpKLgSuAXcAFVfUmTH4cgPP7Lk7SMKYOfpL3A18HPldVPz2O9bYk2Z1k97scWk6Nkno2VfCTrGIS+ger6htd81tJ1nXvrwMOLrZuVW2tqrmqmlvF6j5qlrRCS17OSxLgfmBvVX153luPA5uAL3XT7YNUqFOal/CObsiReqa5jn8N8IfAD5IcqeTPmQT+kSSbgdeBW3urStKglgx+Vf0zkKO8fV2/5Ugag7fsSg0y+FKDDL7UIIMvNcjgSw0y+FKDDL7UIIMvNcjgSw0y+FKDDL7UIIMvNcjgSw0y+FKDHFdfMzV/cAkH5RiPe3ypQQZfapBdfekENdNHaEk69Rh8qUEGX2qQwZcaZPClBhl8qUFeztMJY+Hlqxbv5BvyEt58S+7xk6xJ8nSSF5K8mOSLXfslSXYl2Zfk4SRnDF+upD5M09U/BFxbVZcDG4EbklwN3APcW1UbgLeBzcOVKalPSwa/Jv67m13V/RVwLfBo174NuHmQCiX1bqqTe0lO656UexDYAfwYeKeqDneL7AcuHKZESX2bKvhV9V5VbQTWA1cCly622GLrJtmSZHeS3e9yaPmVSurNcV3Oq6p3gKeAq4Fzkhy5KrAeOHCUdbZW1VxVza1i9UpqldSTJS/nJTkPeLeq3knyPuCTTE7sPQncAjwEbAK2D1mo2tPKIB1jXcKbb5rr+OuAbUlOY9JDeKSqnkjyEvBQkr8CngPuH7BOST1aMvhV9X3gikXaX2VyvC/pJOOdezopnErd/ll07RfyXn2pQQZfapBdfZ10jtVVPlEOA06E7vyxuMeXGmTwpQYZfKlBHuPrlDLtsfVyzwWc6Mfu03KPLzXI4EsNsquvJp0qXfblco8vNcjgSw0y+FKDDL7UIIMvNcjgSw0y+FKDDL7UIIMvNcjgSw0y+FKDDL7UIIMvNcjgSw2aOvjdo7KfS/JEN39Jkl1J9iV5OMkZw5UpqU/Hs8e/E9g7b/4e4N6q2gC8DWzuszBJw5kq+EnWA78PfKWbD3At8Gi3yDbg5iEKlNS/aff49wFfAH7ZzX8QeKeqDnfz+4ELe65N0kCWDH6STwMHq+rZ+c2LLFpHWX9Lkt1Jdr/LoWWWKalP04y5dw3wmSQ3AmuAs5n0AM5Jcnq3118PHFhs5araCmwFODtrF/1xkDSuJff4VXV3Va2vqouB24DvVtVngSeBW7rFNgHbB6tSUq9Wch3/z4A/TfIKk2P++/spSdLQjmt47ap6Cniqe/0qcGX/JUkamnfuSQ0y+FKDDL7UIIMvNcjgSw0y+FKDDL7UIIMvNcjgSw0y+FKDDL7UIIMvNcjgSw0y+FKDDL7UIIMvNcjgSw0y+FKDDL7UIIMvNcjgSw0y+FKDDL7UIIMvNcjgSw2a6kk6SV4Dfga8Bxyuqrkka4GHgYuB14A/qKq3hylTUp+OZ4//iaraWFVz3fxdwM6q2gDs7OYlnQRW0tW/CdjWvd4G3LzyciSNYdrgF/CdJM8m2dK1XVBVbwJ00/OHKFBS/6Z9Wu41VXUgyfnAjiQ/nHYD3Q/FFoA1nLmMEiX1bao9flUd6KYHgceYPB77rSTrALrpwaOsu7Wq5qpqbhWr+6la0oosGfwkZyX5wJHXwKeAPcDjwKZusU3A9qGKlNSvabr6FwCPJTmy/N9X1beSPAM8kmQz8Dpw63BlSurTksGvqleByxdp/0/guiGKkjQs79yTGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGjRV8JOck+TRJD9MsjfJx5KsTbIjyb5ueu7QxUrqx7R7/L8GvlVVv8nkcVp7gbuAnVW1AdjZzUs6CUzztNyzgY8D9wNU1S+q6h3gJmBbt9g24OahipTUr2n2+B8GfgL8XZLnknyle1z2BVX1JkA3PX/AOiX1aJrgnw58FPjbqroC+DnH0a1PsiXJ7iS73+XQMsuU1Kdpgr8f2F9Vu7r5R5n8ELyVZB1ANz242MpVtbWq5qpqbhWr+6hZ0gotGfyq+nfgjSQf6ZquA14CHgc2dW2bgO2DVCipd6dPudyfAA8mOQN4FfgjJj8ajyTZDLwO3DpMiZL6NlXwq+p5YG6Rt67rtxxJY/DOPalBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGpSqGm9jyU+AfwM+BPzHaBte3IlQA1jHQtbxq463jt+oqvOWWmjU4P/fRpPdVbXYDUFN1WAd1jGrOuzqSw0y+FKDZhX8rTPa7nwnQg1gHQtZx68apI6ZHONLmi27+lKDRg1+khuSvJzklSSjjcqb5IEkB5Psmdc2+vDgSS5K8mQ3RPmLSe6cRS1J1iR5OskLXR1f7NovSbKrq+PhbvyFwSU5rRvP8YlZ1ZHktSQ/SPJ8kt1d2yy+I6MMZT9a8JOcBvwN8HvAZcDtSS4bafNfBW5Y0DaL4cEPA5+vqkuBq4E7uv8HY9dyCLi2qi4HNgI3JLkauAe4t6vjbWDzwHUccSeTIduPmFUdn6iqjfMun83iOzLOUPZVNcof8DHg2/Pm7wbuHnH7FwN75s2/DKzrXq8DXh6rlnk1bAeun2UtwJnA94CrmNwocvpin9eA21/ffZmvBZ4AMqM6XgM+tKBt1M8FOBv4V7pzb0PWMWZX/0LgjXnz+7u2WZnp8OBJLgauAHbNopaue/08k0FSdwA/Bt6pqsPdImN9PvcBXwB+2c1/cEZ1FPCdJM8m2dK1jf25jDaU/ZjBzyJtTV5SSPJ+4OvA56rqp7Oooareq6qNTPa4VwKXLrbYkDUk+TRwsKqend88dh2da6rqo0wORe9I8vERtrnQioayPx5jBn8/cNG8+fXAgRG3v9BUw4P3LckqJqF/sKq+MctaAGryVKSnmJxzOCfJkXEYx/h8rgE+k+Q14CEm3f37ZlAHVXWgmx4EHmPyYzj257KioeyPx5jBfwbY0J2xPQO4jckQ3bMy+vDgScLkUWR7q+rLs6olyXlJzulevw/4JJOTSE8Ct4xVR1XdXVXrq+piJt+H71bVZ8euI8lZST5w5DXwKWAPI38uNeZQ9kOfNFlwkuJG4EdMjif/YsTtfg14E3iXya/qZibHkjuBfd107Qh1/DaTbuv3gee7vxvHrgX4LeC5ro49wF927R8GngZeAf4BWD3iZ/Q7wBOzqKPb3gvd34tHvpsz+o5sBHZ3n80/AucOUYd37kkN8s49qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBv0vDpBwg6WdrG0AAAAASUVORK5CYII=\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# Generate Data Parameters\n", - "nb_obj = 5000\n", - "#seed = 47283\n", - "image_side_length = 64\n", - "x_min, x_max = 10, 54\n", - "y_min, y_max = 10, 54\n", - "radius_min, radius_max = 4,30\n", - "show_plot = True\n", - "\n", - "# Generate Data\n", - "tab_a, img_a = generate_dataset(nb_obj, image_side_length=image_side_length, radius_min=radius_min, radius_max=radius_max, x_min=x_min, x_max=x_max, y_min=y_min, y_max=y_max, shape='rect', show_plot=show_plot)\n", - "tab_b, img_b = generate_dataset(nb_obj, image_side_length=image_side_length, radius_min=radius_min, radius_max=radius_max, x_min=x_min, x_max=x_max, y_min=y_min, y_max=y_max, shape='circ', show_plot=show_plot, index_start=nb_obj)\n", - "\n", - "# combine data\n", - "tab = combine_data([tab_a, tab_b])\n", - "img = combine_data([img_a, img_b], data_type='img')\n", - "\n", - "# randomize data\n", - "tab, img = randomize_data(tab, img, verbose=True)\n", - "print('range', np.min(img), np.max(img))\n", - "\n", - "# save data\n", - "f_tab = 'test_generate_pipeline_circle_data.csv'\n", - "f_img = 'test_generate_pipeline_circle_image.npy'\n", - "save_data(f_tab, f_img, tab, img, verbose=False )\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Example: read data file and prepare data for network" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "range 0.0 1.0\n" - ] - } - ], - "source": [ - "# read data from file\n", - "data_list = pd.read_csv(f_tab)\n", - "img_list = np.load(f_img)\n", - "print('range', np.min(img), np.max(img))" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "# Training parameters\n", - "batch_size = 20\n", - "num_classes = 2\n", - "epochs = 5\n", - "train_me = True\n", - "\n", - "nb_train = 1000\n", - "nb_valid = 100\n", - "nb_test = 1000\n", - "\n", - "img_rows = img_cols = img_list.shape[1]" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "0.0 1.0\n", - "X train, valid, test shapes: \n", - " (1000, 64, 64) \n", - " (100, 64, 64) \n", - " (1000, 64, 64)\n", - "y train, valid, test shapes: \n", - " (1000,) \n", - " (100,) \n", - " (1000,)\n" - ] - } - ], - "source": [ - "# Prepare data\n", - "\n", - "# ... split data\n", - "output = split_data(nb_train, nb_valid, nb_test, tab, img, printcheck=0)\n", - "y_train_temp, y_valid_temp, y_test_temp, x_train, x_valid, x_test = output\n", - "print(np.min(x_train), np.max(x_train))\n", - "\n", - "\n", - "# ... identify value to train on\n", - "y_train = y_train_temp['shape'].values\n", - "y_valid = y_valid_temp['shape'].values\n", - "y_test = y_test_temp['shape'].values\n", - "\n", - "\n", - "print(\"X train, valid, test shapes:\", \"\\n\", x_train.shape,\"\\n\", x_valid.shape,\"\\n\", x_test.shape)\n", - "print(\"y train, valid, test shapes:\", \"\\n\", y_train.shape,\"\\n\", y_valid.shape,\"\\n\", y_test.shape)" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "range 0.0 1.0\n", - "x_train shape: (1000, 64, 64, 1)\n", - "1000 train samples\n", - "100 valid samples\n", - "1000 test samples\n" - ] - } - ], - "source": [ - "''' MY DATA\n", - "'''\n", - "\n", - "from __future__ import print_function\n", - "import keras\n", - "from keras.datasets import mnist\n", - "from keras.models import Sequential\n", - "from keras.layers import Dense, Dropout, Flatten\n", - "from keras.layers import Conv2D, MaxPooling2D\n", - "from keras import backend as K\n", - "\n", - "\n", - "if K.image_data_format() == 'channels_first':\n", - " x_train = x_train.reshape(x_train.shape[0], 1, img_rows, img_cols)\n", - " x_valid = x_valid.reshape(x_valid.shape[0], 1, img_rows, img_cols)\n", - " x_test = x_test.reshape(x_test.shape[0], 1, img_rows, img_cols)\n", - " input_shape = (1, img_rows, img_cols)\n", - "else:\n", - " x_train = x_train.reshape(x_train.shape[0], img_rows, img_cols, 1)\n", - " x_valid = x_valid.reshape(x_valid.shape[0], img_rows, img_cols, 1)\n", - " x_test = x_test.reshape(x_test.shape[0], img_rows, img_cols, 1)\n", - " input_shape = (img_rows, img_cols, 1)\n", - "\n", - "\n", - "x_train = x_train.astype('float32')\n", - "x_valid = x_valid.astype('float32')\n", - "x_test = x_test.astype('float32')\n", - "print('range', np.min(x_train), np.max(x_train))\n", - "\n", - "\n", - "print('x_train shape:', x_train.shape)\n", - "print(x_train.shape[0], 'train samples')\n", - "print(x_valid.shape[0], 'valid samples')\n", - "print(x_test.shape[0], 'test samples')\n", - "\n", - "# convert class vectors to binary class matrices\n", - "y_train = keras.utils.to_categorical(y_train, num_classes)\n", - "y_valid = keras.utils.to_categorical(y_valid, num_classes)\n", - "y_test = keras.utils.to_categorical(y_test, num_classes)\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Train on 1000 samples, validate on 100 samples\n", - "Epoch 1/5\n", - "1000/1000 [==============================] - 3s 3ms/step - loss: 0.7142 - acc: 0.5270 - val_loss: 0.6753 - val_acc: 0.5100\n", - "Epoch 2/5\n", - "1000/1000 [==============================] - 2s 2ms/step - loss: 0.6608 - acc: 0.6060 - val_loss: 0.6310 - val_acc: 0.6700\n", - "Epoch 3/5\n", - "1000/1000 [==============================] - 2s 2ms/step - loss: 0.5702 - acc: 0.7430 - val_loss: 0.5467 - val_acc: 0.7800\n", - "Epoch 4/5\n", - "1000/1000 [==============================] - 2s 2ms/step - loss: 0.3856 - acc: 0.8790 - val_loss: 0.3321 - val_acc: 0.9300\n", - "Epoch 5/5\n", - "1000/1000 [==============================] - 2s 2ms/step - loss: 0.1981 - acc: 0.9510 - val_loss: 0.2033 - val_acc: 0.9300\n", - "Test loss: 0.19812715935707093\n", - "Test accuracy: 0.931\n" - ] - } - ], - "source": [ - "# create model\n", - "model = Sequential()\n", - "model.add(Conv2D(32, kernel_size=(2, 2), activation='relu', input_shape=input_shape))\n", - "#model.add(Conv2D(64, kernel_size=(2, 2), activation='relu'))\n", - "model.add(MaxPooling2D(pool_size=(2, 2)))\n", - "model.add(Dropout(0.3))\n", - "model.add(Flatten())\n", - "model.add(Dense(64, activation='relu'))\n", - "model.add(Dropout(0.3))\n", - "model.add(Dense(num_classes, activation='softmax'))\n", - "\n", - "# compile model\n", - "model.compile(loss=keras.losses.categorical_crossentropy, optimizer=keras.optimizers.Adadelta(), metrics=['accuracy'])\n", - "if train_me:\n", - " model.fit(x_train, y_train,\n", - " batch_size=batch_size,\n", - " epochs=epochs,\n", - " verbose=1,\n", - " validation_data=(x_valid, y_valid))\n", - " score = model.evaluate(x_test, y_test, verbose=0)\n", - " print('Test loss:', score[0])\n", - " print('Test accuracy:', score[1])\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = np.array([1.])\n", - "b = a.astype('float32')\n", - "print(a, b)" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [], - "source": [ - "import PIL.ImageDraw as ImageDraw,PIL.Image as Image, PIL.ImageShow as ImageShow \n", - "im = Image.new(\"RGB\", (400,300))\n", - "draw = ImageDraw.Draw(im)\n", - "\n", - "draw.arc((100,100,300,200),0,270,fill=255)\n", - "\n", - "im.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.8" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/archive/notebooks/Deprecated/SimGenerator_v1.ipynb b/archive/notebooks/Deprecated/SimGenerator_v1.ipynb deleted file mode 100644 index 5db38a2..0000000 --- a/archive/notebooks/Deprecated/SimGenerator_v1.ipynb +++ /dev/null @@ -1,1116 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Deprecated" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "# packages: random\n", - "import random\n", - "\n", - "# packages: data structure\n", - "import numpy as np\n", - "import pandas as pd\n", - "import astropy.io as io\n", - "\n", - "# packages: skimage\n", - "from skimage.draw import line, polygon, circle, circle_perimeter,\\\n", - " ellipse, ellipse_perimeter, bezier_curve\n", - "\n", - "# packages: image generation and plot generation\n", - "from matplotlib import pyplot as plt" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# pandas\n", - "# https://pandas.pydata.org/pandas-docs/stable/tutorials.html\n", - "# https://pandas.pydata.org/pandas-docs/stable/10min.html\n", - "\n", - "# ascii:io\n", - "# http://docs.astropy.org/en/stable/io/ascii/\n", - "\n", - "# matplotlib\n", - "# https://nickcharlton.net/posts/drawing-animating-shapes-matplotlib.html\n", - "\n", - "# skimage\n", - "# http://scikit-image.org/docs/dev/auto_examples/edges/plot_shapes.html#sphx-glr-auto-examples-edges-plot-shapes-py" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "# numpy: empty canvas\n", - "def empty_canvas(image_side_length=100):\n", - "\n", - " return np.indices((image_side_length, image_side_length))\n", - " \n", - " \n", - "# scikit learn: circle\n", - "def circle(canvas, x_center=50, y_center=50, radius=30):\n", - "\n", - " y, x = canvas\n", - " circle = (x - x_center)**2 + (y - y_center)**2 < radius**2\n", - " img = circle.astype(float)\n", - " \n", - " return img\n", - "\n", - "\n", - "# scikit learn: rectangle\n", - "def rect(canvas, x_center=50, y_center=50, radius=30):\n", - "\n", - " y, x = canvas\n", - " rect = (x < x_center + radius) & (x > x_center - radius) & (y < y_center + radius) & (y > y_center - radius)\n", - " img = rect.astype(float)\n", - " \n", - " return img\n", - " \n", - " \n", - "# plot for SPI package\n", - "def plot_spi(img):\n", - " plt.axes() \n", - " plt.imshow(img)\n", - " plt.clf()\n", - " \n", - " \n", - "# matplotlib pyplot\n", - "def circle_plt(x_center=0, y_center=0, radius=0.75, fc='r', show=False):\n", - "\n", - " plt.axes()\n", - "\n", - " circle = plt.Circle((x_center, y_center), radius=radius, fc=fc)\n", - " plt.gca().add_patch(circle)\n", - " plt.axis('scaled')\n", - " imgplot = plt.imshow(img)\n", - " imgplot = plt.savefig(\"test3.png\", dpi = (200))\n", - " #imgplot = plt.imshow()\n", - " \n", - " if show:\n", - " plt.show()\n", - "\n", - "# test each individual function\n", - "def test_individual():\n", - " #circle()\n", - " img = circle_sk()\n", - " plot_spi(img)\n", - " #star()\n", - " return\n", - "\n", - "# generate one image data set\n", - "def generate_dataset(nb_obj, \n", - " image_side_length=100, \n", - " index_start=0, \n", - " shape='rect',\n", - " x_min=32,\n", - " x_max=32,\n", - " y_min=32,\n", - " y_max=32,\n", - " radius_min=10,\n", - " radius_max=10,\n", - " show_plot=False, \n", - " verbose=False):\n", - "\n", - " # initiate image values\n", - " fac = -1.0\n", - " #x_center_list = np.random.uniform(0 + fac* radius_max, image_side_length + fac* radius_max, nb_obj)\n", - " #y_center_list = np.random.uniform(0 + fac* radius_max, image_side_length + fac* radius_max, nb_obj)\n", - " x_center_list = np.random.uniform(x_min, x_max, nb_obj)\n", - " y_center_list = np.random.uniform(y_min, y_max, nb_obj)\n", - "\n", - " radius_list = np.random.uniform(radius_min, radius_max, nb_obj)\n", - " print('x ranges', min(x_center_list), max(x_center_list))\n", - " print('y ranges', min(y_center_list), max(y_center_list))\n", - " column_names = ['ident', 'x_center', 'y_center', 'radius', 'shape']\n", - " \n", - " # create empty data structures\n", - " tab_list = np.empty((nb_obj, len(column_names)))\n", - " img_list = np.empty((nb_obj, image_side_length, image_side_length))\n", - " \n", - " # create empty canvas for a single image\n", - " canvas = empty_canvas(image_side_length=image_side_length)\n", - " \n", - " # loop over objects\n", - " icount = 0\n", - " for i_obj in np.arange(nb_obj):\n", - " \n", - " # draw object properties from list\n", - " x_center = x_center_list[i_obj]\n", - " y_center = y_center_list[i_obj] \n", - " radius = radius_list[i_obj]\n", - " \n", - " # identification value\n", - " ident = int(index_start + i_obj)\n", - " \n", - " # create object\n", - " if shape == 'rect':\n", - " img = rect_sk(canvas, x_center=x_center, y_center=y_center, radius=radius)\n", - " shape_num = 0\n", - " elif shape == 'circ':\n", - " img = circle_sk(canvas, x_center=x_center, y_center=y_center, radius=radius)\n", - " shape_num = 1 \n", - "\n", - " # add tabular data to data list structure\n", - " tab_list[i_obj] = [ident, x_center, y_center, radius, int(shape_num)]\n", - " \n", - " # add image data to image list structure\n", - " img_list[i_obj] = img\n", - "\n", - " # plot image\n", - " if show_plot and icount <20:\n", - " icount+=1\n", - " plt.figure()\n", - " plt.axes() \n", - " plt.imshow(img)\n", - " \n", - " # Data Frame: Tabular Data for Objects\n", - " tab_list = pd.DataFrame(tab_list,columns=column_names)\n", - " \n", - " # verbose\n", - " if verbose:\n", - " print(tab_list[0:10])\n", - " print(img_list[0:10])\n", - " \n", - " return tab_list, img_list\n", - "\n", - "\n", - "# save data\n", - "def save_data(f_data_list, f_img_list, data_list, img_list, verbose=False):\n", - "\n", - " # Pandas Data Frame for tabular data: save to file\n", - " data_list.to_csv(f_data_list)\n", - "\n", - " # Numpy Array for image data: save to file\n", - " np.save(f_img_list, img_list)\n", - " \n", - " # verbose\n", - " if verbose:\n", - " print(f_data_list_pd)\n", - " print(f_img_list)\n", - " \n", - " return\n", - " \n", - "\n", - "# combine data sets\n", - "def combine_data(frames, data_type='tab'): \n", - " \n", - " if data_type=='tab':\n", - " data = pd.concat(frames)\n", - " elif data_type=='img':\n", - " data = np.concatenate(frames)\n", - " \n", - " return data\n", - "\n", - "\n", - "# randomize data \n", - "def randomize_data(tab, img, seed=5, verbose=False):\n", - " \n", - " if verbose:\n", - " print('Before:', tab)\n", - " \n", - " # create randomized indices\n", - " random.seed(seed) \n", - " nb_tab = len(tab)\n", - " ind_random = np.arange(nb_tab) \n", - " random.shuffle(ind_random)\n", - " \n", - " # re-order data based on randomized indices\n", - " tab = tab.iloc[ind_random]\n", - " img = img[ind_random]\n", - " \n", - " if verbose:\n", - " print('After:', tab)\n", - "\n", - " return tab, img\n", - "\n", - "\n", - "# split data \n", - "def split_data(nb_train, nb_valid, nb_test, tab, img, printcheck=0):\n", - "\n", - " \n", - " ind_start_train = 0\n", - " ind_end_train = ind_start_valid = ind_start_train + nb_train \n", - " ind_end_valid = ind_start_test = ind_start_valid + nb_valid\n", - " ind_end_test = ind_start_test + nb_test\n", - " \n", - " if printcheck > 0:\n", - " print(tab[0:printcheck])\n", - " print(ind_start_train, ind_end_train)\n", - " # good place for unit test\n", - " \n", - " # split data in train, valid, test\n", - " tab_train = tab[ind_start_train: ind_end_train]\n", - " img_train = img[ind_start_train: ind_end_train]\n", - "\n", - " tab_valid = tab[ind_start_valid: ind_end_valid]\n", - " img_valid = img[ind_start_valid: ind_end_valid]\n", - "\n", - " tab_test = tab[ind_start_test: ind_end_test]\n", - " img_test = img[ind_start_test: ind_end_test]\n", - " \n", - " return tab_train, tab_valid, tab_test, img_train, img_valid, img_test" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "x ranges 10.006670793022877 53.997868245890025\n", - "y ranges 10.012215820298476 53.995160518827696\n", - "x ranges 10.003455246206755 53.99969589009031\n", - "y ranges 10.021885568801949 53.99680971642177\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/anaconda3/envs/SimplePhysicalImage/lib/python3.6/site-packages/matplotlib/pyplot.py:537: RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (`matplotlib.pyplot.figure`) are retained until explicitly closed and may consume too much memory. (To control this warning, see the rcParam `figure.max_open_warning`).\n", - " max_open_warning, RuntimeWarning)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Before: ident x_center y_center radius shape\n", - "0 0.0 53.807942 14.882025 25.918850 0.0\n", - "1 1.0 24.342952 14.469646 5.429372 0.0\n", - "2 2.0 18.198739 35.984471 15.042305 0.0\n", - "3 3.0 22.387154 38.343779 13.183867 0.0\n", - "4 4.0 36.788960 34.660622 11.280092 0.0\n", - "5 5.0 46.120199 37.327714 14.005038 0.0\n", - "6 6.0 12.225752 16.334552 25.574700 0.0\n", - "7 7.0 14.348829 47.392402 6.889213 0.0\n", - "8 8.0 47.575099 30.028321 16.538826 0.0\n", - "9 9.0 38.642397 18.855977 25.582719 0.0\n", - "10 10.0 28.898036 31.055267 18.054302 0.0\n", - "11 11.0 33.795816 53.461817 27.287078 0.0\n", - "12 12.0 30.561144 41.484994 8.953349 0.0\n", - "13 13.0 48.321409 46.195169 6.232920 0.0\n", - "14 14.0 19.113632 47.170905 26.610064 0.0\n", - "15 15.0 38.380544 49.666704 23.372532 0.0\n", - "16 16.0 30.924125 22.461703 25.493766 0.0\n", - "17 17.0 46.604287 27.557403 10.316504 0.0\n", - "18 18.0 12.942414 47.037541 23.187489 0.0\n", - "19 19.0 23.058731 50.902045 9.167487 0.0\n", - "20 20.0 36.828023 48.493008 24.641515 0.0\n", - "21 21.0 22.694921 24.721304 12.996464 0.0\n", - "22 22.0 16.935710 42.497784 19.256628 0.0\n", - "23 23.0 20.322083 21.500012 14.649496 0.0\n", - "24 24.0 23.568640 22.880119 27.021332 0.0\n", - "25 25.0 42.559653 33.061513 8.472630 0.0\n", - "26 26.0 30.238133 18.619432 28.014192 0.0\n", - "27 27.0 39.529840 12.010202 4.709973 0.0\n", - "28 28.0 17.626738 30.067770 13.020112 0.0\n", - "29 29.0 49.304624 14.913774 7.429144 0.0\n", - "... ... ... ... ... ...\n", - "4970 9970.0 51.187790 29.779559 14.655753 1.0\n", - "4971 9971.0 20.423570 44.947952 17.741139 1.0\n", - "4972 9972.0 40.867909 52.930533 21.111008 1.0\n", - "4973 9973.0 31.173566 53.210138 21.823807 1.0\n", - "4974 9974.0 35.039273 32.647294 18.073030 1.0\n", - "4975 9975.0 45.064751 18.854851 21.526037 1.0\n", - "4976 9976.0 47.481866 49.944559 16.798229 1.0\n", - "4977 9977.0 31.603136 12.999977 20.221808 1.0\n", - "4978 9978.0 40.130365 25.586251 28.490052 1.0\n", - "4979 9979.0 53.911339 21.137615 27.693974 1.0\n", - "4980 9980.0 27.520271 14.936486 10.476511 1.0\n", - "4981 9981.0 40.340422 25.406924 23.065755 1.0\n", - "4982 9982.0 37.246686 41.690740 23.072052 1.0\n", - "4983 9983.0 35.001967 30.417183 10.239100 1.0\n", - "4984 9984.0 33.872442 44.922725 26.516432 1.0\n", - "4985 9985.0 36.094603 44.708674 25.975044 1.0\n", - "4986 9986.0 24.248433 31.105424 26.332673 1.0\n", - "4987 9987.0 28.103456 53.785903 15.881829 1.0\n", - "4988 9988.0 16.207335 12.409548 28.260887 1.0\n", - "4989 9989.0 35.335368 28.993841 19.681277 1.0\n", - "4990 9990.0 33.059530 50.180718 17.780231 1.0\n", - "4991 9991.0 44.689002 23.572807 16.184068 1.0\n", - "4992 9992.0 14.745698 34.440101 8.880192 1.0\n", - "4993 9993.0 10.877891 36.560767 28.541210 1.0\n", - "4994 9994.0 33.424545 12.949527 5.252499 1.0\n", - "4995 9995.0 13.367104 11.823550 4.780767 1.0\n", - "4996 9996.0 32.654717 35.382659 11.866425 1.0\n", - "4997 9997.0 44.142243 41.243750 13.449796 1.0\n", - "4998 9998.0 27.264092 26.952294 23.457229 1.0\n", - "4999 9999.0 49.979355 25.903954 5.372476 1.0\n", - "\n", - "[10000 rows x 5 columns]\n", - "After: ident x_center y_center radius shape\n", - "4964 4964.0 50.603330 29.877418 10.791786 0.0\n", - "145 5145.0 14.372909 42.507141 10.664717 1.0\n", - "1602 6602.0 49.262425 18.641750 18.219129 1.0\n", - "3239 8239.0 38.294011 27.182801 15.627936 1.0\n", - "973 973.0 53.720754 28.748631 27.170570 0.0\n", - "133 5133.0 43.544570 22.665588 6.625489 1.0\n", - "188 5188.0 16.477941 39.975384 27.536996 1.0\n", - "760 760.0 37.158465 18.423638 14.086728 0.0\n", - "2018 2018.0 38.010363 11.735547 25.518903 0.0\n", - "1663 6663.0 27.380986 35.622920 5.197740 1.0\n", - "2390 2390.0 40.583318 35.518648 22.201665 0.0\n", - "965 965.0 14.126442 50.199392 18.402164 0.0\n", - "2 2.0 18.198739 35.984471 15.042305 0.0\n", - "4520 9520.0 14.096586 23.619115 15.673827 1.0\n", - "972 972.0 25.060561 32.601634 15.965321 0.0\n", - "2853 2853.0 42.960858 49.398808 21.642390 0.0\n", - "1853 1853.0 11.868568 44.538142 6.254827 0.0\n", - "419 5419.0 30.169153 21.157608 18.734525 1.0\n", - "2992 2992.0 20.737204 28.731228 5.076937 0.0\n", - "3154 3154.0 51.490304 33.108012 15.831810 0.0\n", - "3479 8479.0 42.707957 29.659330 26.114664 1.0\n", - "1879 1879.0 27.781478 24.584329 27.277157 0.0\n", - "1507 1507.0 11.405848 16.366881 20.419526 0.0\n", - "4297 4297.0 21.626953 39.223794 13.754427 0.0\n", - "2224 7224.0 41.191445 42.702598 24.506232 1.0\n", - "3406 3406.0 49.140108 32.566558 10.402543 0.0\n", - "1090 6090.0 46.209139 13.746842 14.831120 1.0\n", - "1210 6210.0 45.332153 16.931482 28.238771 1.0\n", - "360 5360.0 45.839057 30.142144 26.892104 1.0\n", - "848 848.0 46.659755 41.586864 17.676637 0.0\n", - "... ... ... ... ... ...\n", - "29 29.0 49.304624 14.913774 7.429144 0.0\n", - "2166 2166.0 20.564140 44.046026 19.766167 0.0\n", - "2075 2075.0 45.366024 42.738204 4.276316 0.0\n", - "2288 7288.0 23.510279 53.191844 21.207118 1.0\n", - "2273 2273.0 39.343601 45.732049 11.762244 0.0\n", - "1178 1178.0 45.948187 37.874446 14.894617 0.0\n", - "2614 2614.0 20.551974 15.201647 24.918978 0.0\n", - "1380 6380.0 27.398518 42.540898 16.003772 1.0\n", - "2983 2983.0 24.900526 13.592584 15.219856 0.0\n", - "4579 4579.0 23.735493 33.302646 6.852187 0.0\n", - "1687 6687.0 21.524430 44.748601 29.828658 1.0\n", - "3550 3550.0 35.682662 25.587769 27.945102 0.0\n", - "214 214.0 48.487341 49.669855 21.835414 0.0\n", - "4085 4085.0 37.872051 20.058625 4.415581 0.0\n", - "4403 9403.0 21.127704 53.992448 27.920979 1.0\n", - "1670 1670.0 37.177949 52.529147 9.691975 0.0\n", - "3908 8908.0 49.764952 20.467521 13.662351 1.0\n", - "1238 6238.0 34.582104 35.666973 27.171415 1.0\n", - "4039 4039.0 33.795622 35.553115 15.474344 0.0\n", - "2685 7685.0 27.104421 44.894385 10.856754 1.0\n", - "1091 6091.0 23.219235 48.487699 20.289381 1.0\n", - "1854 1854.0 17.921775 40.613304 24.689912 0.0\n", - "2569 2569.0 53.750934 22.338463 26.720802 0.0\n", - "849 849.0 20.230430 33.006904 7.297799 0.0\n", - "4080 4080.0 16.143105 20.466720 5.279063 0.0\n", - "2628 7628.0 44.815798 21.935492 7.458784 1.0\n", - "475 475.0 49.828479 26.147946 19.196836 0.0\n", - "3684 8684.0 16.791879 40.251527 8.221400 1.0\n", - "874 5874.0 31.189478 11.910529 29.962462 1.0\n", - "4185 4185.0 23.351629 29.399269 7.824150 0.0\n", - "\n", - "[10000 rows x 5 columns]\n", - "range 0.0 1.0\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAP4AAAD8CAYAAABXXhlaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAADNNJREFUeJzt3X+o3fV9x/Hna/lZbSWmVUmNLBayTv+osVzU4iirqW3mSpM/dChlhBHIP25YVuh0g0Fhf9R/qvtjDEJ1zR+u6mxdREptSJUyGNFYo42mGuuchmTeblPadSw19r0/zjflmt3snuR+v+cYPs8HhHO+3/s99/sm5zzPr3v4nlQVktryG9MeQNLkGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYsKP8mmJC8meTnJ7X0NJWlYOdMP8CRZArwEXA8cBp4CbqmqF/obT9IQli7islcBL1fVKwBJ7gc2A6cMf3lW1ErOXcQu3+23Pvbfvf0uaVJeeu6cwX73//ALflnHstB2iwn/YuD1OcuHgav/vwus5FyuzsZF7PLdHntsf2+/S5qUz354w2C/e2/tGWu7xYQ/373K/3ndkGQ7sB1gJcPd00ka32Le3DsMXDJneS1w5OSNqmpHVc1U1cwyVixid5L6spjwnwLWJ7k0yXLgZuCRfsaSNKQzfqpfVceT/DHwGLAEuLeqnu9tMkmDWcxrfKrqO8B3eppF0oT4yT2pQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQQuGn+TeJLNJDsxZtzrJ7iSHutPzhx1TUp/GecT/BrDppHW3A3uqaj2wp1uWdJZYMPyq+gHwnyet3gzs7M7vBLb0PJekAZ3pa/yLquooQHd6YX8jSRraor4tdxxJtgPbAVZyztC7kzSGM33EfyPJGoDudPZUG1bVjqqaqaqZZaw4w91J6tOZhv8IsLU7vxXY1c84kiZhnD/nfRP4Z+CjSQ4n2QZ8Fbg+ySHg+m5Z0lliwdf4VXXLKX60sedZJE2In9yTGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGjTOV2hdkuTxJAeTPJ/ktm796iS7kxzqTs8fflxJfRjnEf848KWqugy4Brg1yeXA7cCeqloP7OmWJZ0FFgy/qo5W1Q+78z8HDgIXA5uBnd1mO4EtQw0pqV+n9Ro/yTrgSmAvcFFVHYXRnQNwYd/DSRrG2OEneT/wLeCLVfWz07jc9iT7kux7m2NnMqOkno0VfpJljKK/r6q+3a1+I8ma7udrgNn5LltVO6pqpqpmlrGij5klLdI47+oHuAc4WFVfm/OjR4Ct3fmtwK7+x5M0hKVjbHMt8IfAj5Ls79b9OfBV4MEk24DXgJuGGVFS3xYMv6r+Ccgpfryx33EkTYKf3JMaZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caNM53561M8mSSZ5M8n+Qr3fpLk+xNcijJA0mWDz+upD6M84h/DLiuqq4ANgCbklwD3AncVVXrgTeBbcONKalPC4ZfI//VLS7r/hVwHfBQt34nsGWQCSX1bqzX+EmWdN+UOwvsBn4CvFVVx7tNDgMXDzOipL6NFX5VvVNVG4C1wFXAZfNtNt9lk2xPsi/Jvrc5duaTSurNab2rX1VvAU8A1wCrkpz4mu21wJFTXGZHVc1U1cwyVixmVkk9Gedd/QuSrOrOvw/4NHAQeBy4sdtsK7BrqCEl9WvpwpuwBtiZZAmjO4oHq+rRJC8A9yf5K+AZ4J4B55TUowXDr6rngCvnWf8Ko9f7ks4yfnJPapDhSw0yfKlBhi81yPClBhm+1CDDlxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfatDY4Xdflf1Mkke75UuT7E1yKMkDSZYPN6akPp3OI/5tjL4s84Q7gbuqaj3wJrCtz8EkDWes8JOsBX4f+Hq3HOA64KFuk53AliEGlNS/cR/x7wa+DPyqW/4g8FZVHe+WDwMX9zybpIEsGH6SzwGzVfX03NXzbFqnuPz2JPuS7HubY2c4pqQ+Lfg12cC1wOeT3ACsBM5j9AxgVZKl3aP+WuDIfBeuqh3ADoDzsnreOwdJk7XgI35V3VFVa6tqHXAz8P2q+gLwOHBjt9lWYNdgU0rq1WL+jv9nwJ8meZnRa/57+hlJ0tDGear/a1X1BPBEd/4V4Kr+R5I0ND+5JzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxp0WgfbfK/57Ic3THsE6azkI77UIMOXGmT4UoMMX2rQWG/uJXkV+DnwDnC8qmaSrAYeANYBrwJ/UFVvDjOmpD6dziP+p6pqQ1XNdMu3A3uqaj2wp1uWdBZYzFP9zcDO7vxOYMvix5E0CeOGX8D3kjydZHu37qKqOgrQnV44xICS+jfuB3iuraojSS4Edif58bg76O4otgOs5JwzGFFS38Z6xK+qI93pLPAwo6/HfiPJGoDudPYUl91RVTNVNbOMFf1MLWlRFgw/yblJPnDiPPAZ4ADwCLC122wrsGuoISX1a5yn+hcBDyc5sf3fV9V3kzwFPJhkG/AacNNwY0rq04LhV9UrwBXzrP8PYOMQQ0kalp/ckxpk+FKDDF9qkOFLDTJ8qUGGLzXI8KUGGb7UIMOXGmT4UoMMX2qQ4UsNMnypQYYvNcjwpQYZvtQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBhm+1CDDlxo0VvhJViV5KMmPkxxM8okkq5PsTnKoOz1/6GEl9WPcR/y/Br5bVb/N6Ou0DgK3A3uqaj2wp1uWdBYY59tyzwM+CdwDUFW/rKq3gM3Azm6zncCWoYaU1K9xHvE/AvwU+LskzyT5evd12RdV1VGA7vTCAeeU1KNxwl8KfBz426q6EvgFp/G0Psn2JPuS7HubY2c4pqQ+jRP+YeBwVe3tlh9idEfwRpI1AN3p7HwXrqodVTVTVTPLWNHHzJIWacHwq+rfgNeTfLRbtRF4AXgE2Nqt2wrsGmRCSb1bOuZ2fwLcl2Q58ArwR4zuNB5Msg14DbhpmBEl9W2s8KtqPzAzz4829juOpEnwk3tSgwxfapDhSw0yfKlBhi81yPClBhm+1KBU1eR2lvwU+FfgQ8C/T2zH83svzADOcTLneLfTneM3q+qChTaaaPi/3mmyr6rm+0BQUzM4h3NMaw6f6ksNMnypQdMKf8eU9jvXe2EGcI6TOce7DTLHVF7jS5oun+pLDZpo+Ek2JXkxyctJJnZU3iT3JplNcmDOuokfHjzJJUke7w5R/nyS26YxS5KVSZ5M8mw3x1e69Zcm2dvN8UB3/IXBJVnSHc/x0WnNkeTVJD9Ksj/Jvm7dNG4jEzmU/cTCT7IE+Bvg94DLgVuSXD6h3X8D2HTSumkcHvw48KWqugy4Bri1+z+Y9CzHgOuq6gpgA7ApyTXAncBd3RxvAtsGnuOE2xgdsv2Eac3xqaraMOfPZ9O4jUzmUPZVNZF/wCeAx+Ys3wHcMcH9rwMOzFl+EVjTnV8DvDipWebMsAu4fpqzAOcAPwSuZvRBkaXzXV8D7n9td2O+DngUyJTmeBX40EnrJnq9AOcB/0L33tuQc0zyqf7FwOtzlg9366ZlqocHT7IOuBLYO41ZuqfX+xkdJHU38BPgrao63m0yqevnbuDLwK+65Q9OaY4Cvpfk6STbu3WTvl4mdij7SYafedY1+SeFJO8HvgV8sap+No0ZquqdqtrA6BH3KuCy+TYbcoYknwNmq+rpuasnPUfn2qr6OKOXorcm+eQE9nmyRR3K/nRMMvzDwCVzltcCRya4/5ONdXjwviVZxij6+6rq29OcBaBG34r0BKP3HFYlOXEcxklcP9cCn0/yKnA/o6f7d09hDqrqSHc6CzzM6M5w0tfLog5lfzomGf5TwPruHdvlwM2MDtE9LRM/PHiSMPoqsoNV9bVpzZLkgiSruvPvAz7N6E2kx4EbJzVHVd1RVWurah2j28P3q+oLk54jyblJPnDiPPAZ4AATvl5qkoeyH/pNk5PepLgBeInR68m/mOB+vwkcBd5mdK+6jdFryT3Aoe509QTm+B1GT1ufA/Z3/26Y9CzAx4BnujkOAH/Zrf8I8CTwMvAPwIoJXke/Czw6jTm6/T3b/Xv+xG1zSreRDcC+7rr5R+D8Iebwk3tSg/zkntQgw5caZPhSgwxfapDhSw0yfKlBhi81yPClBv0vqwk3gxOPfEoAAAAASUVORK5CYII=\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAP4AAAD8CAYAAABXXhlaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAADX5JREFUeJzt3X/oXfV9x/HnaxqTaitqq5IamRZCp3/MWL6oxVFWra3rSvUPHdoywgjkHzcsK3S6wWhhg/pPdX8MIUzX/OGqrq2LSKmVVBmDEY01tmpqY53TEGe6TWlXWJrY9/64J+Xb777xe5PvOefmm8/zAV/OPZ97rudt7n3dz+f8uOekqpDUlt+YdQGSxmfwpQYZfKlBBl9qkMGXGmTwpQYZfKlBywp+kmuTvJjkpSS39VWUpGHlWE/gSXIS8CPgGmAv8BRwc1W90F95koZw8jJeexnwUlW9DJDkfuA64IjBPyWraw2nLWOVkt7J//JzflEHstRyywn+ecBr8+b3Ape/0wvWcBqX5+plrFLSO9lR26dabjnBX+xb5f9tNyTZDGwGWMOpy1idpL4sZ+feXuD8efPrgH0LF6qqLVU1V1Vzq1i9jNVJ6stygv8UsD7JhUlOAW4CHu6nLElDOuahflUdSvLHwKPAScC9VfV8b5VJGsxytvGpqm8B3+qpFkkj8cw9qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUFLBj/JvUn2J3luXttZSR5LsqebnjlsmZL6NE2P/1Xg2gVttwHbq2o9sL2bl7RCLBn8qvpn4L8XNF8HbO0ebwWu77kuSQM61m38c6vqdYBuek5/JUka2rLuljuNJJuBzQBrOHXo1UmawrH2+G8kWQvQTfcfacGq2lJVc1U1t4rVx7g6SX061uA/DGzsHm8EtvVTjqQxTHM472vAvwIfTLI3ySbgy8A1SfYA13TzklaIJbfxq+rmIzx1dc+1SBqJZ+5JDTL4UoMMvtQggy81yOBLDTL4UoMMvtQggy81yOBLDTL4UoMMvtQggy81yOBLDTL4UoMMvtQggy81yOBLDTL4UoMMvtQggy81yOBLDTL4UoMMvtQggy81yOBLDZrmFlrnJ3k8ye4kzye5tWs/K8ljSfZ00zOHL1dSH6bp8Q8Bn6+qi4ArgFuSXAzcBmyvqvXA9m5e0gqwZPCr6vWq+l73+GfAbuA84Dpga7fYVuD6oYqU1K+j2sZPcgFwKbADOLeqXofJlwNwTt/FSRrG1MFP8m7gG8DnquqnR/G6zUl2Jtl5kAPHUqOknk0V/CSrmIT+vqr6Ztf8RpK13fNrgf2LvbaqtlTVXFXNrWJ1HzVLWqZp9uoHuAfYXVVfmffUw8DG7vFGYFv/5UkawslTLHMl8IfAD5Ls6tr+HPgy8GCSTcCrwI3DlCipb0sGv6r+BcgRnr6633IkjcEz96QGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQdOcq68T0KP7di290FH4xPs39Prf07Ds8aUGGXypQQZfapDb+CtQ39vnfeijJvcTjMceX2qQwZca5FD/OHI8DuHHNO3/v5sEy2ePLzXI4EsNcqg/staH8314p39DNwOmY48vNcjgSw0y+FKD3MYfgNvxs+P2/3SmuXfemiRPJnk2yfNJvtS1X5hkR5I9SR5Icsrw5UrqwzRD/QPAVVV1CbABuDbJFcAdwJ1VtR54E9g0XJmS+jTNvfMK+J9udlX3V8BVwGe69q3AF4G7+y/x+OfQfmWY/z61PuyfaudekpO6O+XuBx4Dfgy8VVWHukX2AucNU6Kkvk0V/Kp6u6o2AOuAy4CLFltssdcm2ZxkZ5KdBzlw7JVK6s1RHc6rqreAJ4ArgDOSHN5UWAfsO8JrtlTVXFXNrWL1cmqV1JMlt/GTnA0crKq3krwL+BiTHXuPAzcA9wMbgW1DFno8cFv+xNH6Yb9pjuOvBbYmOYnJCOHBqnokyQvA/Un+CngGuGfAOiX1aJq9+t8HLl2k/WUm2/uSVhjP3HsHDu3btPB9PxGH/p6rLzXI4EsNcqi/gMN7LXQinvFnjy81yOBLDTL4UoOa38Z3m15H40Q51GePLzXI4EsNanKo7/BefVmph/rs8aUGGXypQQZfapDBlxpk8KUGGXypQc0czvMQnoa2kg7t2eNLDTL4UoNO2KG+Q3vN0vH+Yx57fKlBBl9qkMGXGmTwpQZNHfzuVtnPJHmkm78wyY4ke5I8kOSU4cqU1Kej6fFvBXbPm78DuLOq1gNvApv6LEzScKY6nJdkHfD7wF8Df5okwFXAZ7pFtgJfBO4eoMapeQhPx6vj7ay+aXv8u4AvAL/s5t8LvFVVh7r5vcB5PdcmaSBLBj/Jp4D9VfX0/OZFFq0jvH5zkp1Jdh7kwDGWKalP0wz1rwQ+neSTwBrgdCYjgDOSnNz1+uuAfYu9uKq2AFsATs9Zi345SBrXkj1+Vd1eVeuq6gLgJuC7VfVZ4HHghm6xjcC2waqU1KvlHMf/MyY7+l5iss1/Tz8lSRraUf1Ip6qeAJ7oHr8MXNZ/SZKGtqJ/nefhO61Ex8Mv9zxlV2qQwZcaZPClBhl8qUEGX2qQwZcatOIO53kITyeaWfxyzx5fapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQSviRzr+MEetGOsHO/b4UoMMvtQggy81yOBLDZpq516SV4CfAW8Dh6pqLslZwAPABcArwB9U1ZvDlCmpT0fT43+0qjZU1Vw3fxuwvarWA9u7eUkrwHKG+tcBW7vHW4Hrl1+OpDFMG/wCvpPk6SSbu7Zzq+p1gG56zhAFSurftCfwXFlV+5KcAzyW5IfTrqD7otgMsIZTj6FESX2bqsevqn3ddD/wEJPbY7+RZC1AN91/hNduqaq5qppbxep+qpa0LEsGP8lpSd5z+DHwceA54GFgY7fYRmDbUEVK6tc0Q/1zgYeSHF7+H6rq20meAh5Msgl4FbhxuDIl9WnJ4FfVy8Ali7T/F3D1EEVJGpZn7kkNMvhSgwy+1CCDLzXI4EsNMvhSgwy+1CCDLzXI4EsNMvhSgwy+1CCDLzXI4EsNMvhSgwy+1CCDLzXI4EsNMvhSgwy+1CCDLzXI4EsNmvZOOjP1ifdv+NXjR/ftmmEl0rDmf9aHZI8vNcjgSw0y+FKDpgp+kjOSfD3JD5PsTvLhJGcleSzJnm565tDFSurHtD3+3wDfrqrfYnI7rd3AbcD2qloPbO/mJa0A09wt93TgI8A9AFX1i6p6C7gO2NotthW4fqgiJfVrmh7/A8BPgL9P8kySv+tul31uVb0O0E3PGbBOST2aJvgnAx8C7q6qS4GfcxTD+iSbk+xMsvMgB46xTEl9mib4e4G9VbWjm/86ky+CN5KsBeim+xd7cVVtqaq5qppbxeo+apa0TEsGv6r+A3gtyQe7pquBF4CHgY1d20Zg2yAVSurdtKfs/glwX5JTgJeBP2LypfFgkk3Aq8CNw5QoqW9TBb+qdgFzizx1db/lSBrDiviRznz+YEcnmrF+mDOfp+xKDTL4UoMMvtQggy81yOBLDTL4UoNSVeOtLPkJ8O/A+4D/HG3FizseagDrWMg6ft3R1vGbVXX2UguNGvxfrTTZWVWLnRDUVA3WYR2zqsOhvtQggy81aFbB3zKj9c53PNQA1rGQdfy6QeqYyTa+pNlyqC81aNTgJ7k2yYtJXkoy2lV5k9ybZH+S5+a1jX558CTnJ3m8u0T580lunUUtSdYkeTLJs10dX+raL0yyo6vjge76C4NLclJ3PcdHZlVHkleS/CDJriQ7u7ZZfEZGuZT9aMFPchLwt8DvARcDNye5eKTVfxW4dkHbLC4Pfgj4fFVdBFwB3NL9G4xdywHgqqq6BNgAXJvkCuAO4M6ujjeBTQPXcditTC7Zftis6vhoVW2Yd/hsFp+RcS5lX1Wj/AEfBh6dN387cPuI678AeG7e/IvA2u7xWuDFsWqZV8M24JpZ1gKcCnwPuJzJiSInL/Z+Dbj+dd2H+SrgESAzquMV4H0L2kZ9X4DTgX+j2/c2ZB1jDvXPA16bN7+3a5uVmV4ePMkFwKXAjlnU0g2vdzG5SOpjwI+Bt6rqULfIWO/PXcAXgF928++dUR0FfCfJ00k2d21jvy+jXcp+zOBnkbYmDykkeTfwDeBzVfXTWdRQVW9X1QYmPe5lwEWLLTZkDUk+BeyvqqfnN49dR+fKqvoQk03RW5J8ZIR1LrSsS9kfjTGDvxc4f978OmDfiOtfaKrLg/ctySomob+vqr45y1oAanJXpCeY7HM4I8nhy7GN8f5cCXw6ySvA/UyG+3fNoA6qal833Q88xOTLcOz3ZVmXsj8aYwb/KWB9t8f2FOAmJpfonpXRLw+eJExuRba7qr4yq1qSnJ3kjO7xu4CPMdmJ9Dhww1h1VNXtVbWuqi5g8nn4blV9duw6kpyW5D2HHwMfB55j5PelxryU/dA7TRbspPgk8CMm25N/MeJ6vwa8Dhxk8q26icm25HZgTzc9a4Q6fofJsPX7wK7u75Nj1wL8NvBMV8dzwF927R8AngReAv4RWD3ie/S7wCOzqKNb37Pd3/OHP5sz+oxsAHZ2780/AWcOUYdn7kkN8sw9qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBv0f1aOVzDZcT0wAAAAASUVORK5CYII=\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAP4AAAD8CAYAAABXXhlaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAADWVJREFUeJzt3X+oX/V9x/HnaxqTaisxrUpmZCoEp3/MWC5qcQyrtXOuVP/QUVdGGIH844ZlHZ1uMFbYQP+p7o9RCNM1f7iqtXURKbUhVcZgRGPVNpqmsc5pSGq6VbErLDP2vT++547bu5vcb3LP+X5z/TwfcDk/7vne89bv9/U9n885J5+TqkJSW35l2gVImjyDLzXI4EsNMvhSgwy+1CCDLzXI4EsNWlLwk9yQZG+SV5Lc2VdRkoaVE72BJ8kpwA+B64H9wLPAbVX1cn/lSRrCqUt47RXAK1X1KkCSh4CbgKMG/7SsrFWcsYRdSjqW/+bn/E8dzmLbLSX45wFvzFneD1x5rBes4gyuzHVL2KWkY9lZO8babinBX+hb5f/1G5JsBjYDrOL0JexOUl+WcnJvP3D+nOV1wIH5G1XVlqqaqaqZFaxcwu4k9WUpwX8WWJ/kwiSnAZ8BHu+nLElDOuGmflUdSfJHwJPAKcADVfVSb5VJGsxS+vhU1TeBb/ZUi6QJ8c49qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUEGX2qQwZcaZPClBhl8qUGLBj/JA0kOJdk9Z92aJNuT7OumZw1bpqQ+jXPE/wpww7x1dwI7qmo9sKNblrRMLBr8qvpn4KfzVt8EbO3mtwI391yXpAGdaB//3Ko6CNBNz+mvJElDW9LTcseRZDOwGWAVpw+9O0ljONEj/ptJ1gJ000NH27CqtlTVTFXNrGDlCe5OUp9ONPiPAxu7+Y3Atn7KkTQJ41zO+yrwr8DFSfYn2QTcDVyfZB9wfbcsaZlYtI9fVbcd5VfX9VyLpAnxzj2pQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQQZfapDBlxpk8KUGGXypQeM8Quv8JE8l2ZPkpSR3dOvXJNmeZF83PWv4ciX1YZwj/hHg81V1CXAVcHuSS4E7gR1VtR7Y0S1LWgYWDX5VHayq73bzPwP2AOcBNwFbu822AjcPVaSkfh1XHz/JBcDlwE7g3Ko6CKMvB+CcvouTNIyxg5/kg8DXgc9V1TvH8brNSXYl2fUuh0+kRkk9Gyv4SVYwCv2DVfWNbvWbSdZ2v18LHFrotVW1papmqmpmBSv7qFnSEo1zVj/A/cCeqvrSnF89Dmzs5jcC2/ovT9IQTh1jm6uBPwC+n+SFbt2fA3cDjyTZBLwO3DpMiZL6tmjwq+pfgBzl19f1W46kSfDOPalBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlB4zw7b1WSZ5K8mOSlJF/s1l+YZGeSfUkeTnLa8OVK6sM4R/zDwLVVdRmwAbghyVXAPcC9VbUeeAvYNFyZkvq0aPBr5L+6xRXdTwHXAo9267cCNw9SoaTejdXHT3JK96TcQ8B24EfA21V1pNtkP3DeMCVK6ttYwa+q96pqA7AOuAK4ZKHNFnptks1JdiXZ9S6HT7xSSb05rrP6VfU28DRwFbA6yexjttcBB47ymi1VNVNVMytYuZRaJfVknLP6ZydZ3c1/APgEsAd4Cril22wjsG2oIiX169TFN2EtsDXJKYy+KB6pqieSvAw8lOSvgeeB+wesU1KPFg1+VX0PuHyB9a8y6u9LWma8c09qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9qkMGXGmTwpQYZfKlBBl9q0NjB7x6V/XySJ7rlC5PsTLIvycNJThuuTEl9Op4j/h2MHpY56x7g3qpaD7wFbOqzMEnDGeehmSRZB/wu8DfAnyQJcC3w+90mW4G/Ar48QI3Ne/LAC4P+/d/+1Q2D/n2dfMY94t8HfAH4Rbf8YeDtqjrSLe8Hzuu5NkkDWTT4ST4FHKqq5+auXmDTOsrrNyfZlWTXuxw+wTIl9Wmcpv7VwKeT3AisAs5k1AJYneTU7qi/Djiw0IuraguwBeDMrFnwy0HSZC0a/Kq6C7gLIMk1wJ9W1WeTfA24BXgI2AhsG7DOJgzdl1/qfj0X8P6xlOv4f8boRN8rjPr89/dTkqShjXVWf1ZVPQ083c2/ClzRf0mShnZcwVe/ptW0P1Hz67Xpv3x5y67UIIMvNcim/oQtt+b9scz9b7HZv7x4xJcaZPClBhl8qUH28Qf2furTH4uX+pYXj/hSgwy+1CCb+gNopXl/LF7qO7l5xJcaZPClBhl8qUEGX2qQwZcaZPClBnk5rwdevtNy4xFfapDBlxpkU1+D8y6+k49HfKlBBl9qkMGXGmTwpQaNdXIvyWvAz4D3gCNVNZNkDfAwcAHwGvB7VfXWMGVK6tPxHPE/XlUbqmqmW74T2FFV64Ed3bKkZWApTf2bgK3d/Fbg5qWXI2kSxg1+Ad9O8lySzd26c6vqIEA3PWeIAiX1b9wbeK6uqgNJzgG2J/nBuDvovig2A6zi9BMoUVLfxjriV9WBbnoIeIzR47HfTLIWoJseOsprt1TVTFXNrGBlP1VLWpJFg5/kjCQfmp0HPgnsBh4HNnabbQS2DVWkpH6N09Q/F3gsyez2/1hV30ryLPBIkk3A68Ctw5UpqU+LBr+qXgUuW2D9fwLXDVGUpGF5557UIIMvNcjgSw0y+FKDDL7UIIMvNcjgSw0y+FKDDL7UIIMvNchx9TU4x9I/+XjElxpk8KUGGXypQfbxezC/D+tjs3Wy84gvNcjgSw2yqa9BeAnv5OYRX2qQwZcaZPClBtnHH8Dc/m0rl/bs0y8vHvGlBhl8qUE29Qf2fr6rz+b98jXWET/J6iSPJvlBkj1JPpZkTZLtSfZ107OGLlZSP8Zt6v8t8K2q+nVGj9PaA9wJ7Kiq9cCOblnSMpCqOvYGyZnAi8BFNWfjJHuBa6rqYPeY7Ker6uJj/a0zs6aujI/bm7Xcmv027U9+O2sH79RPs9h24xzxLwJ+AvxDkueT/H33uOxzq+ogQDc9Z0kVS5qYcYJ/KvBR4MtVdTnwc46jWZ9kc5JdSXa9y+ETLFNSn8YJ/n5gf1Xt7JYfZfRF8GbXxKebHlroxVW1papmqmpmBSv7qFnSEi16Oa+qfpzkjSQXV9Ve4Drg5e5nI3B3N902aKXvQ8fqM0+z/29f/v1v3Ov4fww8mOQ04FXgDxm1Fh5Jsgl4Hbh1mBIl9W2s4FfVC8DMAr/yFL20DHnn3knK5raG5L36UoMMvtQggy81yOBLDTL4UoMMvtSgRf91Xq87S34C/DvwEeA/JrbjhZ0MNYB1zGcdv+x46/i1qjp7sY0mGvz/22myq6oWuiGoqRqswzqmVYdNfalBBl9q0LSCv2VK+53rZKgBrGM+6/hlg9QxlT6+pOmyqS81aKLBT3JDkr1JXkkysVF5kzyQ5FCS3XPWTXx48CTnJ3mqG6L8pSR3TKOWJKuSPJPkxa6OL3brL0yys6vj4W78hcElOaUbz/GJadWR5LUk30/yQpJd3bppfEYmMpT9xIKf5BTg74DfAS4Fbkty6YR2/xXghnnrpjE8+BHg81V1CXAVcHv3/2DStRwGrq2qy4ANwA1JrgLuAe7t6ngL2DRwHbPuYDRk+6xp1fHxqtow5/LZND4jkxnKvqom8gN8DHhyzvJdwF0T3P8FwO45y3uBtd38WmDvpGqZU8M24Ppp1gKcDnwXuJLRjSKnLvR+Dbj/dd2H+VrgCSBTquM14CPz1k30fQHOBP6N7tzbkHVMsql/HvDGnOX93bppmerw4EkuAC4Hdk6jlq55/QKjQVK3Az8C3q6qI90mk3p/7gO+APyiW/7wlOoo4NtJnkuyuVs36fdlYkPZTzL4Cw3y3+QlhSQfBL4OfK6q3plGDVX1XlVtYHTEvQK4ZKHNhqwhyaeAQ1X13NzVk66jc3VVfZRRV/T2JL81gX3Ot6Sh7I/HJIO/Hzh/zvI64MAE9z/fWMOD9y3JCkahf7CqvjHNWgCq6m3gaUbnHFYnmR2ObRLvz9XAp5O8BjzEqLl/3xTqoKoOdNNDwGOMvgwn/b4saSj74zHJ4D8LrO/O2J4GfAZ4fIL7n+9xRsOCw4SGB08S4H5gT1V9aVq1JDk7yepu/gPAJxidRHoKuGVSdVTVXVW1rqouYPR5+E5VfXbSdSQ5I8mHZueBTwK7mfD7UlU/Bt5IMvsoutmh7PuvY+iTJvNOUtwI/JBRf/IvJrjfrwIHgXcZfatuYtSX3AHs66ZrJlDHbzJqtn4PeKH7uXHStQC/ATzf1bEb+Mtu/UXAM8ArwNeAlRN8j64BnphGHd3+Xux+Xpr9bE7pM7IB2NW9N/8EnDVEHd65JzXIO/ekBhl8qUEGX2qQwZcaZPClBhl8qUEGX2qQwZca9L9h6XRWq2bJ/gAAAABJRU5ErkJggg==\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAP4AAAD8CAYAAABXXhlaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAADPNJREFUeJzt3X/oXfV9x/Hna/lZbSWmVcmMLBZCp3/MWL6oxVFWU7vMlZo/dChlhBHIP25YVuh0g0Fhf9R/qvtjDEJ1zR+u6mxdREptSJUyGNFYtY2mNtY5DclMtyntCkuNfe+Pe1K+zb7xe/O959xr+DwfEM6P77mcF7n3dc+P7/mek6pCUlt+Y9YBJE2fxZcaZPGlBll8qUEWX2qQxZcaZPGlBk1U/CRbkryU5OUkd/QVStKwstQLeJIsA34EXA8cBp4Gbq2qF/uLJ2kIyyd47VXAy1X1CkCSB4AbgdMWf2VW1WrOnWCVkt7N//JzflHHs9hykxT/YuD1edOHgavf7QWrOZers3mCVUp6N/tq71jLTVL8hb5V/t9xQ5IdwA6A1Zwzweok9WWSk3uHgUvmTa8Hjpy6UFXtrKq5qppbwaoJViepL5MU/2lgY5JLk6wEbgEe7SeWpCEteVe/qk4k+VPgcWAZcF9VvdBbMkmDmeQYn6r6JvDNnrJImhKv3JMaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaNNFf5+nMPX7kubGW+/3f3DRwErXMLb7UIIsvNcjiSw3yGH9g4x7Tn8nrPP7XpNziSw2y+FKD3NUfwFJ376VpcYsvNcjiSw2y+FKDPMbvwbSP6eevz1/taSkW3eInuS/JsSQH5s1bm2RPkkPd8PxhY0rq0zi7+l8Ftpwy7w5gb1VtBPZ205LOEosWv6q+C/z3KbNvBHZ147uArT3nkjSgpZ7cu6iqjgJ0wwv7iyRpaIOf3EuyA9gBsJpzhl6dpDEsdYv/RpJ1AN3w2OkWrKqdVTVXVXMrWLXE1Unq01KL/yiwrRvfBuzuJ46kaRjn13lfA/4V+EiSw0m2A18Crk9yCLi+m5Z0llj0GL+qbj3Njzb3nEXSlHjJrtQgiy81yOJLDfKPdHpw6h/KDP1HO/5hjiblFl9qkMWXGmTxpQZ5jD+A+cfgfRzve0yvvrnFlxpk8aUGuas/MHfT9V7kFl9qkMWXGmTxpQZZfKlBFl9qkMWXGmTxpQZZfKlBFl9qkMWXGmTxpQZZfKlBFl9qkMWXGjTOI7QuSfJEkoNJXkhyezd/bZI9SQ51w/OHjyupD+Ns8U8An6+qy4BrgNuSXA7cAeytqo3A3m5a0llg0eJX1dGq+l43/jPgIHAxcCOwq1tsF7B1qJCS+nVGx/hJNgBXAvuAi6rqKIy+HIAL+w4naRhjFz/J+4GvA5+rqp+ewet2JNmfZP/bHF9KRkk9G6v4SVYwKv39VfWNbvYbSdZ1P18HHFvotVW1s6rmqmpuBav6yCxpQuOc1Q9wL3Cwqr4870ePAtu68W3A7v7jSRrCOHfZvRb4Y+AHSU4+HeIvgS8BDyXZDrwG3DxMREl9W7T4VfUvQE7z4839xpE0DV65JzXI4ksNsvhSgyy+1CCLLzXI4ksNsvhSgyy+1CCLLzXI4ksNsvhSgyy+1CCLLzXI4ksNsvhSgyy+1CCLLzXI4ksNsvhSgyy+1CCLLzXI4ksNsvhSgyy+1CCLLzVonGfnrU7yVJLnk7yQ5Ivd/EuT7EtyKMmDSVYOH1dSH8bZ4h8HrquqK4BNwJYk1wB3AXdX1UbgTWD7cDEl9WnR4tfI/3STK7p/BVwHPNzN3wVsHSShpN6NdYyfZFn3pNxjwB7gx8BbVXWiW+QwcPEwESX1baziV9U7VbUJWA9cBVy20GILvTbJjiT7k+x/m+NLTyqpN2d0Vr+q3gKeBK4B1iQ5+Zjt9cCR07xmZ1XNVdXcClZNklVST8Y5q39BkjXd+PuATwIHgSeAm7rFtgG7hwopqV/LF1+EdcCuJMsYfVE8VFWPJXkReCDJ3wDPAvcOmFNSjxYtflV9H7hygfmvMDrel3SW8co9qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUEWX2qQxZcaZPGlBll8qUFjF797VPazSR7rpi9Nsi/JoSQPJlk5XExJfTqTLf7tjB6WedJdwN1VtRF4E9jeZzBJwxmr+EnWA38IfKWbDnAd8HC3yC5g6xABJfVv3C3+PcAXgF920x8E3qqqE930YeDinrNJGsiixU/yaeBYVT0zf/YCi9ZpXr8jyf4k+9/m+BJjSurToo/JBq4FPpPkBmA1cB6jPYA1SZZ3W/31wJGFXlxVO4GdAOdl7YJfDpKma9EtflXdWVXrq2oDcAvwnar6LPAEcFO32DZg92ApJfVqkt/j/wXw50leZnTMf28/kSQNbZxd/V+pqieBJ7vxV4Cr+o8kaWheuSc1yOJLDbL4UoMsvtQgiy81yOJLDbL4UoMsvtQgiy81yOJLDbL4UoMsvtQgiy81yOJLDbL4UoMsvtQgiy81yOJLDbL4UoMsvtQgiy81yOJLDbL4UoMsvtQgiy81aKwn6SR5FfgZ8A5woqrmkqwFHgQ2AK8Cf1RVbw4TU1KfzmSL/4mq2lRVc930HcDeqtoI7O2mJZ0FJtnVvxHY1Y3vArZOHkfSNIxb/AK+neSZJDu6eRdV1VGAbnjhEAEl9W/cp+VeW1VHklwI7Enyw3FX0H1R7ABYzTlLiCipb2Nt8avqSDc8BjzC6PHYbyRZB9ANj53mtTuraq6q5lawqp/UkiayaPGTnJvkAyfHgU8BB4BHgW3dYtuA3UOFlNSvcXb1LwIeSXJy+X+sqm8leRp4KMl24DXg5uFiSurTosWvqleAKxaY/1/A5iFCSRqWV+5JDbL4UoMsvtQgiy81yOJLDbL4UoMsvtQgiy81yOJLDbL4UoMsvtQgiy81yOJLDbL4UoMsvtQgiy81yOJLDbL4UoMsvtQgiy81yOJLDbL4UoMsvtQgiy81yOJLDRqr+EnWJHk4yQ+THEzysSRrk+xJcqgbnj90WEn9GHeL/7fAt6rqtxk9TusgcAewt6o2Anu7aUlngXGelnse8HHgXoCq+kVVvQXcCOzqFtsFbB0qpKR+jbPF/zDwE+Afkjyb5Cvd47IvqqqjAN3wwgFzSurROMVfDnwU+PuquhL4OWewW59kR5L9Sfa/zfElxpTUp3GKfxg4XFX7uumHGX0RvJFkHUA3PLbQi6tqZ1XNVdXcClb1kVnShBYtflX9B/B6ko90szYDLwKPAtu6eduA3YMklNS75WMu92fA/UlWAq8Af8LoS+OhJNuB14Cbh4koqW9jFb+qngPmFvjR5n7jSJoGr9yTGmTxpQZZfKlBFl9qkMWXGmTxpQZZfKlBqarprSz5CfDvwIeA/5zaihf2XsgA5jiVOX7dmeb4raq6YLGFplr8X6002V9VC10Q1FQGc5hjVjnc1ZcaZPGlBs2q+DtntN753gsZwBynMsevGyTHTI7xJc2Wu/pSg6Za/CRbkryU5OUkU7srb5L7khxLcmDevKnfHjzJJUme6G5R/kKS22eRJcnqJE8leb7L8cVu/qVJ9nU5HuzuvzC4JMu6+zk+NqscSV5N8oMkzyXZ382bxWdkKreyn1rxkywD/g74A+By4NYkl09p9V8Ftpwybxa3Bz8BfL6qLgOuAW7r/g+mneU4cF1VXQFsArYkuQa4C7i7y/EmsH3gHCfdzuiW7SfNKscnqmrTvF+fzeIzMp1b2VfVVP4BHwMenzd9J3DnFNe/ATgwb/olYF03vg54aVpZ5mXYDVw/yyzAOcD3gKsZXSiyfKH3a8D1r+8+zNcBjwGZUY5XgQ+dMm+q7wtwHvBvdOfehswxzV39i4HX500f7ubNykxvD55kA3AlsG8WWbrd6+cY3SR1D/Bj4K2qOtEtMq335x7gC8Avu+kPzihHAd9O8kySHd28ab8vU7uV/TSLnwXmNfkrhSTvB74OfK6qfjqLDFX1TlVtYrTFvQq4bKHFhsyQ5NPAsap6Zv7saefoXFtVH2V0KHpbko9PYZ2nmuhW9mdimsU/DFwyb3o9cGSK6z/VWLcH71uSFYxKf39VfWOWWQBq9FSkJxmdc1iT5OR9GKfx/lwLfCbJq8ADjHb375lBDqrqSDc8BjzC6Mtw2u/LRLeyPxPTLP7TwMbujO1K4BZGt+ielanfHjxJGD2K7GBVfXlWWZJckGRNN/4+4JOMTiI9Adw0rRxVdWdVra+qDYw+D9+pqs9OO0eSc5N84OQ48CngAFN+X2qat7If+qTJKScpbgB+xOh48q+muN6vAUeBtxl9q25ndCy5FzjUDddOIcfvMtpt/T7wXPfvhmlnAX4HeLbLcQD4627+h4GngJeBfwJWTfE9+j3gsVnk6Nb3fPfvhZOfzRl9RjYB+7v35p+B84fI4ZV7UoO8ck9qkMWXGmTxpQZZfKlBFl9qkMWXGmTxpQZZfKlB/wfxC0krE3NO0QAAAABJRU5ErkJggg==\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# Generate Data Parameters\n", - "nb_obj = 5000\n", - "#seed = 47283\n", - "image_side_length = 64\n", - "x_min, x_max = 10, 54\n", - "y_min, y_max = 10, 54\n", - "radius_min, radius_max = 4,30\n", - "show_plot = True\n", - "\n", - "# Generate Data\n", - "tab_a, img_a = generate_dataset(nb_obj, image_side_length=image_side_length, radius_min=radius_min, radius_max=radius_max, x_min=x_min, x_max=x_max, y_min=y_min, y_max=y_max, shape='rect', show_plot=show_plot)\n", - "tab_b, img_b = generate_dataset(nb_obj, image_side_length=image_side_length, radius_min=radius_min, radius_max=radius_max, x_min=x_min, x_max=x_max, y_min=y_min, y_max=y_max, shape='circ', show_plot=show_plot, index_start=nb_obj)\n", - "\n", - "# combine data\n", - "tab = combine_data([tab_a, tab_b])\n", - "img = combine_data([img_a, img_b], data_type='img')\n", - "\n", - "# randomize data\n", - "tab, img = randomize_data(tab, img, verbose=True)\n", - "print('range', np.min(img), np.max(img))\n", - "\n", - "# save data\n", - "f_tab = 'test_generate_pipeline_circle_data.csv'\n", - "f_img = 'test_generate_pipeline_circle_image.npy'\n", - "save_data(f_tab, f_img, tab, img, verbose=False )\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Example: read data file and prepare data for network" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "range 0.0 1.0\n" - ] - } - ], - "source": [ - "# read data from file\n", - "data_list = pd.read_csv(f_tab)\n", - "img_list = np.load(f_img)\n", - "print('range', np.min(img), np.max(img))" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "# Training parameters\n", - "batch_size = 20\n", - "num_classes = 2\n", - "epochs = 5\n", - "train_me = True\n", - "\n", - "nb_train = 1000\n", - "nb_valid = 100\n", - "nb_test = 1000\n", - "\n", - "img_rows = img_cols = img_list.shape[1]" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "0.0 1.0\n", - "X train, valid, test shapes: \n", - " (1000, 64, 64) \n", - " (100, 64, 64) \n", - " (1000, 64, 64)\n", - "y train, valid, test shapes: \n", - " (1000,) \n", - " (100,) \n", - " (1000,)\n" - ] - } - ], - "source": [ - "# Prepare data\n", - "\n", - "# ... split data\n", - "output = split_data(nb_train, nb_valid, nb_test, tab, img, printcheck=0)\n", - "y_train_temp, y_valid_temp, y_test_temp, x_train, x_valid, x_test = output\n", - "print(np.min(x_train), np.max(x_train))\n", - "\n", - "\n", - "# ... identify value to train on\n", - "y_train = y_train_temp['shape'].values\n", - "y_valid = y_valid_temp['shape'].values\n", - "y_test = y_test_temp['shape'].values\n", - "\n", - "\n", - "print(\"X train, valid, test shapes:\", \"\\n\", x_train.shape,\"\\n\", x_valid.shape,\"\\n\", x_test.shape)\n", - "print(\"y train, valid, test shapes:\", \"\\n\", y_train.shape,\"\\n\", y_valid.shape,\"\\n\", y_test.shape)" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "range 0.0 1.0\n", - "x_train shape: (1000, 64, 64, 1)\n", - "1000 train samples\n", - "100 valid samples\n", - "1000 test samples\n" - ] - } - ], - "source": [ - "''' MY DATA\n", - "'''\n", - "\n", - "from __future__ import print_function\n", - "import keras\n", - "from keras.datasets import mnist\n", - "from keras.models import Sequential\n", - "from keras.layers import Dense, Dropout, Flatten\n", - "from keras.layers import Conv2D, MaxPooling2D\n", - "from keras import backend as K\n", - "\n", - "\n", - "if K.image_data_format() == 'channels_first':\n", - " x_train = x_train.reshape(x_train.shape[0], 1, img_rows, img_cols)\n", - " x_valid = x_valid.reshape(x_valid.shape[0], 1, img_rows, img_cols)\n", - " x_test = x_test.reshape(x_test.shape[0], 1, img_rows, img_cols)\n", - " input_shape = (1, img_rows, img_cols)\n", - "else:\n", - " x_train = x_train.reshape(x_train.shape[0], img_rows, img_cols, 1)\n", - " x_valid = x_valid.reshape(x_valid.shape[0], img_rows, img_cols, 1)\n", - " x_test = x_test.reshape(x_test.shape[0], img_rows, img_cols, 1)\n", - " input_shape = (img_rows, img_cols, 1)\n", - "\n", - "\n", - "x_train = x_train.astype('float32')\n", - "x_valid = x_valid.astype('float32')\n", - "x_test = x_test.astype('float32')\n", - "print('range', np.min(x_train), np.max(x_train))\n", - "\n", - "\n", - "print('x_train shape:', x_train.shape)\n", - "print(x_train.shape[0], 'train samples')\n", - "print(x_valid.shape[0], 'valid samples')\n", - "print(x_test.shape[0], 'test samples')\n", - "\n", - "# convert class vectors to binary class matrices\n", - "y_train = keras.utils.to_categorical(y_train, num_classes)\n", - "y_valid = keras.utils.to_categorical(y_valid, num_classes)\n", - "y_test = keras.utils.to_categorical(y_test, num_classes)\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Train on 1000 samples, validate on 100 samples\n", - "Epoch 1/5\n", - "1000/1000 [==============================] - 3s 3ms/step - loss: 0.7142 - acc: 0.5270 - val_loss: 0.6753 - val_acc: 0.5100\n", - "Epoch 2/5\n", - "1000/1000 [==============================] - 2s 2ms/step - loss: 0.6608 - acc: 0.6060 - val_loss: 0.6310 - val_acc: 0.6700\n", - "Epoch 3/5\n", - "1000/1000 [==============================] - 2s 2ms/step - loss: 0.5702 - acc: 0.7430 - val_loss: 0.5467 - val_acc: 0.7800\n", - "Epoch 4/5\n", - "1000/1000 [==============================] - 2s 2ms/step - loss: 0.3856 - acc: 0.8790 - val_loss: 0.3321 - val_acc: 0.9300\n", - "Epoch 5/5\n", - "1000/1000 [==============================] - 2s 2ms/step - loss: 0.1981 - acc: 0.9510 - val_loss: 0.2033 - val_acc: 0.9300\n", - "Test loss: 0.19812715935707093\n", - "Test accuracy: 0.931\n" - ] - } - ], - "source": [ - "# create model\n", - "model = Sequential()\n", - "model.add(Conv2D(32, kernel_size=(2, 2), activation='relu', input_shape=input_shape))\n", - "model.add(MaxPooling2D(pool_size=(2, 2)))\n", - "model.add(Dropout(0.3))\n", - "model.add(Flatten())\n", - "model.add(Dense(64, activation='relu'))\n", - "model.add(Dropout(0.3))\n", - "model.add(Dense(num_classes, activation='softmax'))\n", - "\n", - "# compile model\n", - "model.compile(loss=keras.losses.categorical_crossentropy, optimizer=keras.optimizers.Adadelta(), metrics=['accuracy'])\n", - "if train_me:\n", - " model.fit(x_train, y_train,\n", - " batch_size=batch_size,\n", - " epochs=epochs,\n", - " verbose=1,\n", - " validation_data=(x_valid, y_valid))\n", - " score = model.evaluate(x_test, y_test, verbose=0)\n", - " print('Test loss:', score[0])\n", - " print('Test accuracy:', score[1])\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = np.array([1.])\n", - "b = a.astype('float32')\n", - "print(a, b)" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [], - "source": [ - "import PIL.ImageDraw as ImageDraw,PIL.Image as Image, PIL.ImageShow as ImageShow \n", - "im = Image.new(\"RGB\", (400,300))\n", - "draw = ImageDraw.Draw(im)\n", - "\n", - "draw.arc((100,100,300,200),0,270,fill=255)\n", - "\n", - "im.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.8" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/archive/notebooks/Deprecated/SimGenerator_vN.ipynb b/archive/notebooks/Deprecated/SimGenerator_vN.ipynb deleted file mode 100644 index bb579d5..0000000 --- a/archive/notebooks/Deprecated/SimGenerator_vN.ipynb +++ /dev/null @@ -1,896 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Deprecated" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "# packages: random\n", - "import random\n", - "\n", - "# packages: data structure\n", - "import numpy as np\n", - "import pandas as pd\n", - "import astropy.io as io\n", - "\n", - "# packages: images with cv\n", - "import cv2 as cv\n", - "\n", - "# packages: image processing\n", - "# from scipy import ndimage\n", - "\n", - "# packages: pixel-level image generation\n", - "# from sklearn.feature_extraction import image\n", - "\n", - "# packages: image generation and plot generation\n", - "from matplotlib import pyplot as plt\n", - "\n", - "# packages: astro image generation\n", - "import astropy.modeling as modeling\n", - "\n", - "# packages: geometric image generation\n", - "# from shapely.geometry import Point, LineString, Polygon\n", - "\n", - "# packages: agent-based image generation\n", - "# import turtle\n", - "\n", - "# %pylab inline" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "# pandas\n", - "# https://pandas.pydata.org/pandas-docs/stable/tutorials.html\n", - "# https://pandas.pydata.org/pandas-docs/stable/10min.html\n", - "\n", - "# ndimage: image manipulation\n", - "# https://docs.scipy.org/doc/scipy/reference/ndimage.html#module-scipy.ndimage\n", - "\n", - "# ascii:io\n", - "# http://docs.astropy.org/en/stable/io/ascii/\n", - "\n", - "# matplotlib\n", - "# https://nickcharlton.net/posts/drawing-animating-shapes-matplotlib.html\n", - "\n", - "# shapely\n", - "\n", - "# turtle\n", - "# https://docs.python.org/3/library/turtle.html\n", - "# https://michael0x2a.com/blog/turtle-examples\n", - "\n", - "# astropy: modeling:\n", - "# http://docs.astropy.org/en/stable/api/astropy.modeling.functional_models.Sersic2D.html" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "# cv \n", - "\n", - "def empty_canvas_cv(image_side_length=100, nb_channels=1):\n", - " return np.zeros((image_side_length, image_side_length, nb_channels), np.uint8)\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "# numpy: empty canvas\n", - "def empty_canvas(image_side_length=100):\n", - "\n", - " return np.indices((image_side_length, image_side_length))\n", - " \n", - " \n", - "# scikit learn: circle\n", - "def circle_sk(canvas, x_center=50, y_center=50, radius=30):\n", - "\n", - " y, x = canvas\n", - " circle = (x - x_center)**2 + (y - y_center)**2 < radius**2\n", - " img = circle.astype(float)\n", - " \n", - " return img\n", - "\n", - "\n", - "# scikit learn: rectangle\n", - "def rect_sk(canvas, x_center=50, y_center=50, radius=30):\n", - "\n", - " y, x = canvas\n", - " rect = (x < x_center + radius) & (x > x_center - radius) & (y < y_center + radius) & (y > y_center - radius)\n", - " img = rect.astype(float)\n", - " \n", - " return img\n", - " \n", - " \n", - "# scikit learn: rectangle\n", - "def triangle_sk(canvas, x_center=50, y_center=50, radius=30):\n", - "\n", - " y, x = canvas\n", - " rect = (x < x_center + radius) & (x > x_center - radius) & (y < y_center + radius) & (y > y_center - radius)\n", - " img = rect.astype(float)\n", - " \n", - " return img\n", - " \n", - " \n", - "# plot for SPI package\n", - "def plot_spi(img):\n", - " plt.axes() \n", - " plt.imshow(img)\n", - " plt.clf()\n", - " \n", - " \n", - "# matplotlib pyplot\n", - "def circle_plt(x_center=0, y_center=0, radius=0.75, fc='r', show=False):\n", - "\n", - " plt.axes()\n", - "\n", - " circle = plt.Circle((x_center, y_center), radius=radius, fc=fc)\n", - " plt.gca().add_patch(circle)\n", - " plt.axis('scaled')\n", - " imgplot = plt.imshow(img)\n", - " imgplot = plt.savefig(\"test3.png\", dpi = (200))\n", - " #imgplot = plt.imshow()\n", - " \n", - " if show:\n", - " plt.show()\n", - "\n", - "# test each individual function\n", - "def test_individual():\n", - " #circle()\n", - " img = circle_sk()\n", - " plot_spi(img)\n", - " #star()\n", - " return\n", - "\n", - "# generate one image data set\n", - "def generate_dataset(nb_obj, \n", - " image_side_length=100, \n", - " index_start=0, \n", - " shape='rect',\n", - " radius_min=2,\n", - " radius_max=20,\n", - " show_plot=False, \n", - " verbose=False):\n", - "\n", - " # initiate image values\n", - " fac = -1.0\n", - " x_center_list = np.random.uniform(0 - fac* radius_max, image_side_length + fac* radius_max, nb_obj)\n", - " y_center_list = np.random.uniform(0 - fac* radius_max, image_side_length + fac* radius_max, nb_obj)\n", - " radius_list = np.random.uniform(radius_min, radius_max, nb_obj)\n", - " column_names = ['ident', 'x_center', 'y_center', 'radius', 'shape']\n", - " \n", - " # create empty data structures\n", - " tab_list = np.empty((nb_obj, len(column_names)))\n", - " img_list = np.empty((nb_obj, image_side_length, image_side_length))\n", - " \n", - " # create empty canvas for a single image\n", - " canvas = empty_canvas(image_side_length=image_side_length)\n", - " \n", - " # loop over objects\n", - " for i_obj in np.arange(nb_obj):\n", - " \n", - " # draw object properties from list\n", - " x_center = x_center_list[i_obj]\n", - " y_center = y_center_list[i_obj] \n", - " radius = radius_list[i_obj]\n", - " \n", - " # identification value\n", - " ident = int(index_start + i_obj)\n", - " \n", - " # create object\n", - " if shape == 'rect':\n", - " img = rect_sk(canvas, x_center=x_center, y_center=y_center, radius=radius)\n", - " shape_num = 0\n", - " elif shape == 'circle':\n", - " img = circle_sk(canvas, x_center=x_center, y_center=y_center, radius=radius)\n", - " shape_num = 1 \n", - "\n", - " # add tabular data to data list structure\n", - " tab_list[i_obj] = [ident, x_center, y_center, radius, shape_num]\n", - " \n", - " # add image data to image list structure\n", - " img_list[i_obj] = img\n", - "\n", - " # plot image\n", - " if show_plot:\n", - " plt.figure()\n", - " plt.axes() \n", - " plt.imshow(img)\n", - " \n", - " # Data Frame: Tabular Data for Objects\n", - " tab_list = pd.DataFrame(tab_list,columns=column_names)\n", - " \n", - " # verbose\n", - " if verbose:\n", - " print(tab_list)\n", - " print(img_list)\n", - " \n", - " return tab_list, img_list\n", - "\n", - "\n", - "# save data\n", - "def save_data(f_data_list, f_img_list, data_list, img_list, verbose=False):\n", - "\n", - " # Pandas Data Frame for tabular data: save to file\n", - " data_list.to_csv(f_data_list)\n", - "\n", - " # Numpy Array for image data: save to file\n", - " np.save(f_img_list, img_list)\n", - " \n", - " # verbose\n", - " if verbose:\n", - " print(f_data_list_pd)\n", - " print(f_img_list)\n", - " \n", - " return\n", - " \n", - "\n", - "# combine data sets\n", - "def combine_data(frames, data_type='tab'): \n", - " \n", - " if data_type=='tab':\n", - " data = pd.concat(frames)\n", - " elif data_type=='img':\n", - " data = np.concatenate(frames)\n", - " \n", - " return data\n", - "\n", - "\n", - "# randomize data \n", - "def randomize_data(tab, img, seed=5, verbose=False):\n", - " \n", - " if verbose:\n", - " print('Before:', tab)\n", - " \n", - " # create randomized indices\n", - " random.seed(seed) \n", - " nb_tab = len(tab)\n", - " ind_random = np.arange(nb_tab) \n", - " random.shuffle(ind_random)\n", - " \n", - " # re-order data based on randomized indices\n", - " tab = tab.iloc[ind_random]\n", - " img = img[ind_random]\n", - " \n", - " if verbose:\n", - " print('After:', tab)\n", - "\n", - " return tab, img\n", - "\n", - "\n", - "# split data \n", - "def split_data(nb_train, nb_valid, nb_test, tab, img, printcheck=0):\n", - "\n", - " \n", - " ind_start_train = 0\n", - " ind_end_train = ind_start_valid = ind_start_train + nb_train \n", - " ind_end_valid = ind_start_test = ind_start_valid + nb_valid\n", - " ind_end_test = ind_start_test + nb_test\n", - " \n", - " if printcheck > 0:\n", - " print(tab[0:printcheck])\n", - " print(ind_start_train, ind_end_train)\n", - " # good place for unit test\n", - " \n", - " # split data in train, valid, test\n", - " tab_train = tab[ind_start_train: ind_end_train]\n", - " img_train = img[ind_start_train: ind_end_train]\n", - "\n", - " tab_valid = tab[ind_start_valid: ind_end_valid]\n", - " img_valid = img[ind_start_valid: ind_end_valid]\n", - "\n", - " tab_test = tab[ind_start_test: ind_end_test]\n", - " img_test = img[ind_start_test: ind_end_test]\n", - " \n", - " return tab_train, tab_valid, tab_test, img_train, img_valid, img_test\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Before: ident x_center y_center radius shape\n", - "0 0.0 31.323323 42.746014 2.448773 0.0\n", - "1 1.0 42.732992 23.037234 14.264696 0.0\n", - "2 2.0 30.878020 25.391156 3.163774 0.0\n", - "3 3.0 36.098704 25.932020 19.172839 0.0\n", - "4 4.0 36.847619 40.204142 17.904288 0.0\n", - "5 5.0 41.543711 25.654052 17.526231 0.0\n", - "6 6.0 28.150905 26.250166 16.522191 0.0\n", - "7 7.0 27.543727 29.053957 15.362774 0.0\n", - "8 8.0 40.086332 20.002175 4.725339 0.0\n", - "9 9.0 23.250734 27.670365 7.992529 0.0\n", - "10 10.0 36.829935 34.095812 11.124781 0.0\n", - "11 11.0 35.772559 31.655348 16.028401 0.0\n", - "12 12.0 21.540188 30.013876 5.452747 0.0\n", - "13 13.0 38.572738 29.185915 2.520848 0.0\n", - "14 14.0 28.172930 36.087667 10.763983 0.0\n", - "15 15.0 24.561381 31.202893 18.042446 0.0\n", - "16 16.0 22.361247 34.039402 19.968749 0.0\n", - "17 17.0 26.766144 28.647431 11.619167 0.0\n", - "18 18.0 41.252744 36.667101 12.620202 0.0\n", - "19 19.0 32.254440 43.655383 14.892189 0.0\n", - "20 20.0 40.927516 21.816137 2.709315 0.0\n", - "21 21.0 22.356585 24.552019 16.538607 0.0\n", - "22 22.0 24.007618 30.850853 17.095598 0.0\n", - "23 23.0 25.840935 41.227749 3.477944 0.0\n", - "24 24.0 43.419306 40.409150 17.486321 0.0\n", - "25 25.0 25.190155 20.213954 19.235205 0.0\n", - "26 26.0 39.060150 31.971019 5.946691 0.0\n", - "27 27.0 24.462767 31.548428 16.027956 0.0\n", - "28 28.0 32.041023 28.773779 7.421162 0.0\n", - "29 29.0 41.415001 31.534983 18.697655 0.0\n", - ".. ... ... ... ... ...\n", - "970 1970.0 39.961747 21.937751 16.876374 1.0\n", - "971 1971.0 22.992144 41.965804 4.630396 1.0\n", - "972 1972.0 27.418658 30.000472 14.996611 1.0\n", - "973 1973.0 24.650888 42.335369 4.256731 1.0\n", - "974 1974.0 37.590383 30.347978 18.886888 1.0\n", - "975 1975.0 36.153751 31.817397 17.923976 1.0\n", - "976 1976.0 35.220053 25.411779 18.492891 1.0\n", - "977 1977.0 21.933038 35.872994 3.124716 1.0\n", - "978 1978.0 22.927703 27.631825 4.646728 1.0\n", - "979 1979.0 43.741042 20.175112 16.345838 1.0\n", - "980 1980.0 29.384802 21.106318 19.630789 1.0\n", - "981 1981.0 43.735181 43.343295 17.603924 1.0\n", - "982 1982.0 31.626312 32.359950 7.388056 1.0\n", - "983 1983.0 31.705014 42.362741 15.422934 1.0\n", - "984 1984.0 25.672793 29.757220 18.749198 1.0\n", - "985 1985.0 27.700470 32.955093 5.040123 1.0\n", - "986 1986.0 30.503950 28.176178 7.417003 1.0\n", - "987 1987.0 33.452629 26.654828 18.672937 1.0\n", - "988 1988.0 21.148093 26.583758 14.506695 1.0\n", - "989 1989.0 37.253903 33.732553 5.695627 1.0\n", - "990 1990.0 28.431587 42.342783 19.965963 1.0\n", - "991 1991.0 23.413307 24.262185 9.064301 1.0\n", - "992 1992.0 36.247812 32.156290 19.930520 1.0\n", - "993 1993.0 27.162994 27.680746 3.177151 1.0\n", - "994 1994.0 43.777477 34.297726 16.548866 1.0\n", - "995 1995.0 24.034122 31.395959 15.095484 1.0\n", - "996 1996.0 43.102711 22.222782 6.822642 1.0\n", - "997 1997.0 20.601408 35.512028 11.907216 1.0\n", - "998 1998.0 28.117702 20.603626 2.531290 1.0\n", - "999 1999.0 42.457189 30.778889 11.763249 1.0\n", - "\n", - "[2000 rows x 5 columns]\n", - "After: ident x_center y_center radius shape\n", - "764 764.0 35.324623 35.866777 19.510227 0.0\n", - "4 4.0 36.847619 40.204142 17.904288 0.0\n", - "34 1034.0 38.150434 24.913279 18.745524 1.0\n", - "755 1755.0 25.787710 33.814713 19.164580 1.0\n", - "408 1408.0 28.614813 27.276659 17.981373 1.0\n", - "814 1814.0 38.948084 25.307543 6.986260 1.0\n", - "792 1792.0 25.461741 30.799066 13.763277 1.0\n", - "556 1556.0 36.900199 29.194641 15.492603 1.0\n", - "638 1638.0 40.843954 24.403607 16.838838 1.0\n", - "452 452.0 29.529439 42.743759 4.222467 0.0\n", - "538 538.0 40.071947 21.507144 13.438985 0.0\n", - "602 602.0 31.848373 43.333032 4.247464 0.0\n", - "891 891.0 21.566832 28.834408 9.083898 0.0\n", - "842 842.0 26.131005 43.759440 4.616096 0.0\n", - "72 72.0 27.296103 37.043129 13.734974 0.0\n", - "342 1342.0 26.208766 43.011721 17.046402 1.0\n", - "600 1600.0 22.384787 27.525248 19.599696 1.0\n", - "406 1406.0 33.273553 36.570529 19.190313 1.0\n", - "121 121.0 32.385423 27.458283 9.749827 0.0\n", - "900 900.0 22.963475 35.635082 10.237318 0.0\n", - "672 672.0 41.278090 24.905281 8.987369 0.0\n", - "71 1071.0 23.670476 38.363852 19.265692 1.0\n", - "162 162.0 28.356702 37.781209 9.102103 0.0\n", - "169 169.0 37.679733 32.706235 8.812381 0.0\n", - "669 669.0 24.742136 37.839907 16.377753 0.0\n", - "754 754.0 37.679295 37.563484 13.520782 0.0\n", - "205 205.0 29.187298 26.859636 12.091397 0.0\n", - "572 1572.0 32.097200 42.250592 7.086982 1.0\n", - "870 870.0 29.522387 28.515533 3.094520 0.0\n", - "658 658.0 31.793692 25.610514 5.402138 0.0\n", - ".. ... ... ... ... ...\n", - "208 208.0 20.952158 27.213617 15.642949 0.0\n", - "113 1113.0 28.816669 33.574597 15.180854 1.0\n", - "779 779.0 37.327557 20.801743 19.513822 0.0\n", - "504 504.0 34.616709 29.050227 17.232464 0.0\n", - "778 1778.0 31.634265 39.792782 18.560779 1.0\n", - "960 960.0 21.322733 37.864290 8.287625 0.0\n", - "761 761.0 29.441176 31.444691 15.720303 0.0\n", - "231 231.0 40.263298 38.275044 9.885738 0.0\n", - "321 321.0 33.858113 35.904183 2.319553 0.0\n", - "845 1845.0 21.847323 26.812080 3.757485 1.0\n", - "106 106.0 24.398401 23.139724 8.682128 0.0\n", - "329 1329.0 21.430991 32.825269 10.511504 1.0\n", - "510 510.0 35.778735 39.422842 12.905296 0.0\n", - "931 1931.0 43.461439 37.086142 17.047584 1.0\n", - "589 1589.0 24.934461 37.552905 7.187674 1.0\n", - "953 953.0 40.818062 35.856756 2.138598 0.0\n", - "721 1721.0 33.537594 25.778214 9.432461 1.0\n", - "59 59.0 43.168261 36.004552 16.693226 0.0\n", - "85 1085.0 27.591397 23.210883 6.733797 1.0\n", - "888 1888.0 20.782159 24.590411 7.155783 1.0\n", - "335 1335.0 24.795351 30.280950 19.042611 1.0\n", - "515 1515.0 21.949374 42.860980 17.919465 1.0\n", - "723 1723.0 42.707074 42.560694 4.353266 1.0\n", - "930 1930.0 29.192857 32.433713 3.376395 1.0\n", - "414 1414.0 42.110172 26.673578 10.490774 1.0\n", - "628 1628.0 33.126973 39.804421 7.565251 1.0\n", - "734 734.0 21.465825 23.267503 16.342326 0.0\n", - "519 1519.0 26.622266 43.634553 5.365575 1.0\n", - "523 523.0 31.084991 42.155667 12.870727 0.0\n", - "275 1275.0 28.120481 22.650390 19.161178 1.0\n", - "\n", - "[2000 rows x 5 columns]\n" - ] - } - ], - "source": [ - "# Generate Data Parameters\n", - "nb_obj = 1000\n", - "image_side_length = 64\n", - "show_plot = False\n", - "\n", - "# Generate Data\n", - "tab_a, img_a = generate_dataset(nb_obj, image_side_length=image_side_length, shape='rect', show_plot=show_plot)\n", - "tab_b, img_b = generate_dataset(nb_obj, image_side_length=image_side_length, shape='circle', show_plot=show_plot, index_start=nb_obj)\n", - "\n", - "# combine data\n", - "tab = combine_data([tab_a, tab_b])\n", - "img = combine_data([img_a, img_b], data_type='img')\n", - "\n", - "# randomize data\n", - "tab, img = randomize_data(tab, img, verbose=True)\n", - "\n", - "# save data\n", - "f_tab = 'test_generate_pipeline_circle_data.csv'\n", - "f_img = 'test_generate_pipeline_circle_image.npy'\n", - "save_data(f_tab, f_img, tab, img, verbose=False )\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Test Simple Neural Network" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "''' MY DATA\n", - "'''\n", - "\n", - "from __future__ import print_function\n", - "import keras\n", - "from keras.datasets import mnist\n", - "from keras.models import Sequential\n", - "from keras.layers import Dense, Dropout, Flatten\n", - "from keras.layers import Conv2D, MaxPooling2D\n", - "from keras import backend as K\n", - "\n", - "batch_size = 32\n", - "num_classes = 2\n", - "epochs = 5\n", - "train_me = True\n", - "\n", - "nb_train = 800\n", - "nb_valid = 100\n", - "nb_test = 100\n", - "\n", - "# the data, split between train and test sets\n", - "output = split_data(nb_train, nb_valid, nb_test, tab, img, printcheck=0)\n", - "y_train_temp, y_valid_temp, y_test_temp, x_train, x_valid, x_test = output\n", - "y_train = y_train_temp['shape']\n", - "y_test = y_test_temp['shape']\n", - "img_rows = img_cols = image_side_length\n", - "\n", - "print('x shape', x_train.shape)\n", - "\n", - "if K.image_data_format() == 'channels_first':\n", - " x_train = x_train.reshape(x_train.shape[0], 1, img_rows, img_cols)\n", - " x_test = x_test.reshape(x_test.shape[0], 1, img_rows, img_cols)\n", - " input_shape = (1, img_rows, img_cols)\n", - "else:\n", - " x_train = x_train.reshape(x_train.shape[0], img_rows, img_cols, 1)\n", - " x_test = x_test.reshape(x_test.shape[0], img_rows, img_cols, 1)\n", - " input_shape = (img_rows, img_cols, 1)\n", - "\n", - "x_train = x_train.astype('float32')\n", - "x_test = x_test.astype('float32')\n", - "x_train /= 255\n", - "x_test /= 255\n", - "print('x_train shape:', x_train.shape)\n", - "print(x_train.shape[0], 'train samples')\n", - "print(x_test.shape[0], 'test samples')\n", - "\n", - "# convert class vectors to binary class matrices\n", - "y_train = keras.utils.to_categorical(y_train, num_classes)\n", - "y_test = keras.utils.to_categorical(y_test, num_classes)\n", - "\n", - "\n", - "model = Sequential()\n", - "model.add(Conv2D(32, kernel_size=(3, 3), activation='relu', input_shape=input_shape))\n", - "model.add(Conv2D(64, (3, 3), activation='relu'))\n", - "model.add(MaxPooling2D(pool_size=(2, 2)))\n", - "model.add(Dropout(0.25))\n", - "model.add(Flatten())\n", - "model.add(Dense(128, activation='relu'))\n", - "model.add(Dropout(0.5))\n", - "model.add(Dense(num_classes, activation='softmax'))\n", - "\n", - "model.compile(loss=keras.losses.categorical_crossentropy, optimizer=keras.optimizers.Adadelta(), metrics=['accuracy'])\n", - "if train_me:\n", - " model.fit(x_train, y_train,\n", - " batch_size=batch_size,\n", - " epochs=epochs,\n", - " verbose=1,\n", - " validation_data=(x_test, y_test))\n", - " score = model.evaluate(x_test, y_test, verbose=0)\n", - " print('Test loss:', score[0])\n", - " print('Test accuracy:', score[1])\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "'''ORIGINAL\n", - "'''\n", - "\n", - "from __future__ import print_function\n", - "import keras\n", - "from keras.datasets import mnist\n", - "from keras.models import Sequential\n", - "from keras.layers import Dense, Dropout, Flatten\n", - "from keras.layers import Conv2D, MaxPooling2D\n", - "from keras import backend as K\n", - "\n", - "\n", - "train_me = False\n", - "\n", - "batch_size = 10\n", - "num_classes = 10\n", - "epochs = 1\n", - "\n", - "# input image dimensions\n", - "img_rows, img_cols = 28, 28\n", - "\n", - "# the data, split between train and test sets\n", - "(x_train, y_train), (x_test, y_test) = mnist.load_data()\n", - "\n", - "if K.image_data_format() == 'channels_first':\n", - " x_train = x_train.reshape(x_train.shape[0], 1, img_rows, img_cols)\n", - " x_test = x_test.reshape(x_test.shape[0], 1, img_rows, img_cols)\n", - " input_shape = (1, img_rows, img_cols)\n", - "else:\n", - " x_train = x_train.reshape(x_train.shape[0], img_rows, img_cols, 1)\n", - " x_test = x_test.reshape(x_test.shape[0], img_rows, img_cols, 1)\n", - " input_shape = (img_rows, img_cols, 1)\n", - "\n", - "x_train = x_train.astype('float32')\n", - "x_test = x_test.astype('float32')\n", - "x_train /= 255\n", - "x_test /= 255\n", - "print('x_train shape:', x_train.shape)\n", - "print(x_train.shape[0], 'train samples')\n", - "print(x_test.shape[0], 'test samples')\n", - "\n", - "# convert class vectors to binary class matrices\n", - "print(y_train.shape)\n", - "y_train = keras.utils.to_categorical(y_train, num_classes)\n", - "y_test = keras.utils.to_categorical(y_test, num_classes)\n", - "print(y_train.shape)\n", - "\n", - "model = Sequential()\n", - "model.add(Conv2D(32, kernel_size=(3, 3),\n", - " activation='relu',\n", - " input_shape=input_shape))\n", - "model.add(Conv2D(64, (3, 3), activation='relu'))\n", - "model.add(MaxPooling2D(pool_size=(2, 2)))\n", - "model.add(Dropout(0.25))\n", - "model.add(Flatten())\n", - "model.add(Dense(128, activation='relu'))\n", - "model.add(Dropout(0.5))\n", - "model.add(Dense(num_classes, activation='softmax'))\n", - "\n", - "model.compile(loss=keras.losses.categorical_crossentropy,\n", - " optimizer=keras.optimizers.Adadelta(),\n", - " metrics=['accuracy'])\n", - "\n", - "if train_me:\n", - "\n", - " model.fit(x_train, y_train,\n", - " batch_size=batch_size,\n", - " epochs=epochs,\n", - " verbose=1,\n", - " validation_data=(x_test, y_test))\n", - " score = model.evaluate(x_test, y_test, verbose=0)\n", - " print('Test loss:', score[0])\n", - " print('Test accuracy:', score[1])\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "aaa = np.array([0, 1, 2, 3, 4, 5, 6])\n", - "print(aaa[0:3])\n", - "print(aaa[3:6])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# package test deep learning\n", - "import keras\n", - "from keras import backend as K\n", - "from keras import Sequential\n", - "from keras.layers import Conv2D, MaxPooling2D, Dropout, Flatten, Dense" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# read data from file\n", - "#data_list_pd = pd.read_csv(f_data_list_pd)\n", - "#img_list = np.load(f_img_list)\n", - "#print(img_list)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# split data\n", - "nb_train = 80\n", - "nb_valid = 10\n", - "nb_test = 10\n", - "\n", - "num_classes = 2\n", - "\n", - "output = split_data(nb_train, nb_valid, nb_test, tab, img, printcheck=0)\n", - "tab_train, tab_valid, tab_test, img_train, img_valid, img_test = output\n", - "img_rows = img_cols = image_side_length\n", - "\n", - "if K.image_data_format() == 'channels_first':\n", - " img_train = img_train.reshape(img_train.shape[0], 1, img_rows, img_cols)\n", - " img_test = img_test.reshape(img_test.shape[0], 1, img_rows, img_cols)\n", - " input_shape = (1, img_rows, img_cols)\n", - "else:\n", - " img_train = img_train.reshape(img_train.shape[0], img_rows, img_cols, 1)\n", - " img_test = img_test.reshape(img_test.shape[0], img_rows, img_cols, 1)\n", - " input_shape = (img_rows, img_cols, 1)\n", - "\n", - "img_train = img_train.astype('float32')\n", - "img_test = img_test.astype('float32')\n", - "img_train /= 255\n", - "img_test /= 255\n", - "print('x_train shape:', img_train.shape)\n", - "print(img_train.shape[0], 'train samples')\n", - "print(img_test.shape[0], 'test samples')\n", - "\n", - "# convert class vectors to binary class matrices\n", - "print(tab_train.shape)\n", - "n = tab_train.shape[0]\n", - "categorical = np.zeros((n, num_classes), dtype=np.float32)\n", - "print(np.arange(n))\n", - "#tab_train = keras.utils.to_categorical(tab_train, num_classes) \n", - "#tab_test = keras.utils.to_categorical(tab_test, num_classes)" - ] - }, - { - "cell_type": "code", - "execution_count": 71, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255] for integers).\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(512, 512, 3)\n", - "355.4\n" - ] - }, - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 71, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import numpy as np\n", - "import cv2 as cv\n", - "\n", - "img = np.ones((512,512,3), np.uint8)*355.4\n", - "\n", - "#draw a red line\n", - "img = cv.line(img, (100,100), (300,300), (100,200,255),40)\n", - "\n", - "print(img.shape)\n", - "print(max(img[0,0,:]))\n", - "#plt.imshow(img)\n", - "#plt.imshow(img[:,:,0])\n", - "plt.imshow(img[:,:,:])\n" - ] - }, - { - "cell_type": "code", - "execution_count": 72, - "metadata": {}, - "outputs": [ - { - "ename": "ModuleNotFoundError", - "evalue": "No module named 'graphics'", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mimport\u001b[0m \u001b[0mgraphics\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'graphics'" - ] - } - ], - "source": [ - "import graphics" - ] - }, - { - "cell_type": "code", - "execution_count": 73, - "metadata": {}, - "outputs": [], - "source": [ - "from PIL import Image\n", - "import colorsys\n", - "\n", - "im = Image.new('RGB', (100,200), (255,0,0))\n", - "im.save(\"test.png\")\n", - "\n", - "c = colorsys.hsv_to_rgb(0,1,1) # h (0 - 1), s (0 - 1), v ( 0 - 1)\n", - "im2 = Image.new('RGB', (100,200), (int(255*c[0]), int(255*c[1]), int(255*c[2])))\n", - "im2.save(\"testHSV.png\")\n", - "\n", - "\n", - "c = colorsys.hls_to_rgb(0,1,1) #note HLS not HSL\n", - "im2 = Image.new('RGB', (100,200), (int(255*c[0]), int(255*c[1]), int(255*c[2])))\n", - "im2.save(\"testHSV.png\")\n" - ] - }, - { - "cell_type": "code", - "execution_count": 78, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 78, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "#!/usr/bin/python\n", - "\n", - "from PIL import Image, ImageFont, ImageDraw\n", - "import colorsys\n", - "\n", - "im = Image.new('RGB', (100,200), (255,0,0))\n", - "dr = ImageDraw.Draw(im)\n", - "\n", - "dr.ellipse((0,0,10,10), fill=180, outline = \"blue\")\n", - "\n", - "im.save(\"circle.png\")\n", - "plt.imshow(im)\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.8" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/archive/notebooks/Deprecated/SimGenerator_vtest.ipynb b/archive/notebooks/Deprecated/SimGenerator_vtest.ipynb deleted file mode 100644 index bb579d5..0000000 --- a/archive/notebooks/Deprecated/SimGenerator_vtest.ipynb +++ /dev/null @@ -1,896 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Deprecated" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "# packages: random\n", - "import random\n", - "\n", - "# packages: data structure\n", - "import numpy as np\n", - "import pandas as pd\n", - "import astropy.io as io\n", - "\n", - "# packages: images with cv\n", - "import cv2 as cv\n", - "\n", - "# packages: image processing\n", - "# from scipy import ndimage\n", - "\n", - "# packages: pixel-level image generation\n", - "# from sklearn.feature_extraction import image\n", - "\n", - "# packages: image generation and plot generation\n", - "from matplotlib import pyplot as plt\n", - "\n", - "# packages: astro image generation\n", - "import astropy.modeling as modeling\n", - "\n", - "# packages: geometric image generation\n", - "# from shapely.geometry import Point, LineString, Polygon\n", - "\n", - "# packages: agent-based image generation\n", - "# import turtle\n", - "\n", - "# %pylab inline" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "# pandas\n", - "# https://pandas.pydata.org/pandas-docs/stable/tutorials.html\n", - "# https://pandas.pydata.org/pandas-docs/stable/10min.html\n", - "\n", - "# ndimage: image manipulation\n", - "# https://docs.scipy.org/doc/scipy/reference/ndimage.html#module-scipy.ndimage\n", - "\n", - "# ascii:io\n", - "# http://docs.astropy.org/en/stable/io/ascii/\n", - "\n", - "# matplotlib\n", - "# https://nickcharlton.net/posts/drawing-animating-shapes-matplotlib.html\n", - "\n", - "# shapely\n", - "\n", - "# turtle\n", - "# https://docs.python.org/3/library/turtle.html\n", - "# https://michael0x2a.com/blog/turtle-examples\n", - "\n", - "# astropy: modeling:\n", - "# http://docs.astropy.org/en/stable/api/astropy.modeling.functional_models.Sersic2D.html" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "# cv \n", - "\n", - "def empty_canvas_cv(image_side_length=100, nb_channels=1):\n", - " return np.zeros((image_side_length, image_side_length, nb_channels), np.uint8)\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "# numpy: empty canvas\n", - "def empty_canvas(image_side_length=100):\n", - "\n", - " return np.indices((image_side_length, image_side_length))\n", - " \n", - " \n", - "# scikit learn: circle\n", - "def circle_sk(canvas, x_center=50, y_center=50, radius=30):\n", - "\n", - " y, x = canvas\n", - " circle = (x - x_center)**2 + (y - y_center)**2 < radius**2\n", - " img = circle.astype(float)\n", - " \n", - " return img\n", - "\n", - "\n", - "# scikit learn: rectangle\n", - "def rect_sk(canvas, x_center=50, y_center=50, radius=30):\n", - "\n", - " y, x = canvas\n", - " rect = (x < x_center + radius) & (x > x_center - radius) & (y < y_center + radius) & (y > y_center - radius)\n", - " img = rect.astype(float)\n", - " \n", - " return img\n", - " \n", - " \n", - "# scikit learn: rectangle\n", - "def triangle_sk(canvas, x_center=50, y_center=50, radius=30):\n", - "\n", - " y, x = canvas\n", - " rect = (x < x_center + radius) & (x > x_center - radius) & (y < y_center + radius) & (y > y_center - radius)\n", - " img = rect.astype(float)\n", - " \n", - " return img\n", - " \n", - " \n", - "# plot for SPI package\n", - "def plot_spi(img):\n", - " plt.axes() \n", - " plt.imshow(img)\n", - " plt.clf()\n", - " \n", - " \n", - "# matplotlib pyplot\n", - "def circle_plt(x_center=0, y_center=0, radius=0.75, fc='r', show=False):\n", - "\n", - " plt.axes()\n", - "\n", - " circle = plt.Circle((x_center, y_center), radius=radius, fc=fc)\n", - " plt.gca().add_patch(circle)\n", - " plt.axis('scaled')\n", - " imgplot = plt.imshow(img)\n", - " imgplot = plt.savefig(\"test3.png\", dpi = (200))\n", - " #imgplot = plt.imshow()\n", - " \n", - " if show:\n", - " plt.show()\n", - "\n", - "# test each individual function\n", - "def test_individual():\n", - " #circle()\n", - " img = circle_sk()\n", - " plot_spi(img)\n", - " #star()\n", - " return\n", - "\n", - "# generate one image data set\n", - "def generate_dataset(nb_obj, \n", - " image_side_length=100, \n", - " index_start=0, \n", - " shape='rect',\n", - " radius_min=2,\n", - " radius_max=20,\n", - " show_plot=False, \n", - " verbose=False):\n", - "\n", - " # initiate image values\n", - " fac = -1.0\n", - " x_center_list = np.random.uniform(0 - fac* radius_max, image_side_length + fac* radius_max, nb_obj)\n", - " y_center_list = np.random.uniform(0 - fac* radius_max, image_side_length + fac* radius_max, nb_obj)\n", - " radius_list = np.random.uniform(radius_min, radius_max, nb_obj)\n", - " column_names = ['ident', 'x_center', 'y_center', 'radius', 'shape']\n", - " \n", - " # create empty data structures\n", - " tab_list = np.empty((nb_obj, len(column_names)))\n", - " img_list = np.empty((nb_obj, image_side_length, image_side_length))\n", - " \n", - " # create empty canvas for a single image\n", - " canvas = empty_canvas(image_side_length=image_side_length)\n", - " \n", - " # loop over objects\n", - " for i_obj in np.arange(nb_obj):\n", - " \n", - " # draw object properties from list\n", - " x_center = x_center_list[i_obj]\n", - " y_center = y_center_list[i_obj] \n", - " radius = radius_list[i_obj]\n", - " \n", - " # identification value\n", - " ident = int(index_start + i_obj)\n", - " \n", - " # create object\n", - " if shape == 'rect':\n", - " img = rect_sk(canvas, x_center=x_center, y_center=y_center, radius=radius)\n", - " shape_num = 0\n", - " elif shape == 'circle':\n", - " img = circle_sk(canvas, x_center=x_center, y_center=y_center, radius=radius)\n", - " shape_num = 1 \n", - "\n", - " # add tabular data to data list structure\n", - " tab_list[i_obj] = [ident, x_center, y_center, radius, shape_num]\n", - " \n", - " # add image data to image list structure\n", - " img_list[i_obj] = img\n", - "\n", - " # plot image\n", - " if show_plot:\n", - " plt.figure()\n", - " plt.axes() \n", - " plt.imshow(img)\n", - " \n", - " # Data Frame: Tabular Data for Objects\n", - " tab_list = pd.DataFrame(tab_list,columns=column_names)\n", - " \n", - " # verbose\n", - " if verbose:\n", - " print(tab_list)\n", - " print(img_list)\n", - " \n", - " return tab_list, img_list\n", - "\n", - "\n", - "# save data\n", - "def save_data(f_data_list, f_img_list, data_list, img_list, verbose=False):\n", - "\n", - " # Pandas Data Frame for tabular data: save to file\n", - " data_list.to_csv(f_data_list)\n", - "\n", - " # Numpy Array for image data: save to file\n", - " np.save(f_img_list, img_list)\n", - " \n", - " # verbose\n", - " if verbose:\n", - " print(f_data_list_pd)\n", - " print(f_img_list)\n", - " \n", - " return\n", - " \n", - "\n", - "# combine data sets\n", - "def combine_data(frames, data_type='tab'): \n", - " \n", - " if data_type=='tab':\n", - " data = pd.concat(frames)\n", - " elif data_type=='img':\n", - " data = np.concatenate(frames)\n", - " \n", - " return data\n", - "\n", - "\n", - "# randomize data \n", - "def randomize_data(tab, img, seed=5, verbose=False):\n", - " \n", - " if verbose:\n", - " print('Before:', tab)\n", - " \n", - " # create randomized indices\n", - " random.seed(seed) \n", - " nb_tab = len(tab)\n", - " ind_random = np.arange(nb_tab) \n", - " random.shuffle(ind_random)\n", - " \n", - " # re-order data based on randomized indices\n", - " tab = tab.iloc[ind_random]\n", - " img = img[ind_random]\n", - " \n", - " if verbose:\n", - " print('After:', tab)\n", - "\n", - " return tab, img\n", - "\n", - "\n", - "# split data \n", - "def split_data(nb_train, nb_valid, nb_test, tab, img, printcheck=0):\n", - "\n", - " \n", - " ind_start_train = 0\n", - " ind_end_train = ind_start_valid = ind_start_train + nb_train \n", - " ind_end_valid = ind_start_test = ind_start_valid + nb_valid\n", - " ind_end_test = ind_start_test + nb_test\n", - " \n", - " if printcheck > 0:\n", - " print(tab[0:printcheck])\n", - " print(ind_start_train, ind_end_train)\n", - " # good place for unit test\n", - " \n", - " # split data in train, valid, test\n", - " tab_train = tab[ind_start_train: ind_end_train]\n", - " img_train = img[ind_start_train: ind_end_train]\n", - "\n", - " tab_valid = tab[ind_start_valid: ind_end_valid]\n", - " img_valid = img[ind_start_valid: ind_end_valid]\n", - "\n", - " tab_test = tab[ind_start_test: ind_end_test]\n", - " img_test = img[ind_start_test: ind_end_test]\n", - " \n", - " return tab_train, tab_valid, tab_test, img_train, img_valid, img_test\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Before: ident x_center y_center radius shape\n", - "0 0.0 31.323323 42.746014 2.448773 0.0\n", - "1 1.0 42.732992 23.037234 14.264696 0.0\n", - "2 2.0 30.878020 25.391156 3.163774 0.0\n", - "3 3.0 36.098704 25.932020 19.172839 0.0\n", - "4 4.0 36.847619 40.204142 17.904288 0.0\n", - "5 5.0 41.543711 25.654052 17.526231 0.0\n", - "6 6.0 28.150905 26.250166 16.522191 0.0\n", - "7 7.0 27.543727 29.053957 15.362774 0.0\n", - "8 8.0 40.086332 20.002175 4.725339 0.0\n", - "9 9.0 23.250734 27.670365 7.992529 0.0\n", - "10 10.0 36.829935 34.095812 11.124781 0.0\n", - "11 11.0 35.772559 31.655348 16.028401 0.0\n", - "12 12.0 21.540188 30.013876 5.452747 0.0\n", - "13 13.0 38.572738 29.185915 2.520848 0.0\n", - "14 14.0 28.172930 36.087667 10.763983 0.0\n", - "15 15.0 24.561381 31.202893 18.042446 0.0\n", - "16 16.0 22.361247 34.039402 19.968749 0.0\n", - "17 17.0 26.766144 28.647431 11.619167 0.0\n", - "18 18.0 41.252744 36.667101 12.620202 0.0\n", - "19 19.0 32.254440 43.655383 14.892189 0.0\n", - "20 20.0 40.927516 21.816137 2.709315 0.0\n", - "21 21.0 22.356585 24.552019 16.538607 0.0\n", - "22 22.0 24.007618 30.850853 17.095598 0.0\n", - "23 23.0 25.840935 41.227749 3.477944 0.0\n", - "24 24.0 43.419306 40.409150 17.486321 0.0\n", - "25 25.0 25.190155 20.213954 19.235205 0.0\n", - "26 26.0 39.060150 31.971019 5.946691 0.0\n", - "27 27.0 24.462767 31.548428 16.027956 0.0\n", - "28 28.0 32.041023 28.773779 7.421162 0.0\n", - "29 29.0 41.415001 31.534983 18.697655 0.0\n", - ".. ... ... ... ... ...\n", - "970 1970.0 39.961747 21.937751 16.876374 1.0\n", - "971 1971.0 22.992144 41.965804 4.630396 1.0\n", - "972 1972.0 27.418658 30.000472 14.996611 1.0\n", - "973 1973.0 24.650888 42.335369 4.256731 1.0\n", - "974 1974.0 37.590383 30.347978 18.886888 1.0\n", - "975 1975.0 36.153751 31.817397 17.923976 1.0\n", - "976 1976.0 35.220053 25.411779 18.492891 1.0\n", - "977 1977.0 21.933038 35.872994 3.124716 1.0\n", - "978 1978.0 22.927703 27.631825 4.646728 1.0\n", - "979 1979.0 43.741042 20.175112 16.345838 1.0\n", - "980 1980.0 29.384802 21.106318 19.630789 1.0\n", - "981 1981.0 43.735181 43.343295 17.603924 1.0\n", - "982 1982.0 31.626312 32.359950 7.388056 1.0\n", - "983 1983.0 31.705014 42.362741 15.422934 1.0\n", - "984 1984.0 25.672793 29.757220 18.749198 1.0\n", - "985 1985.0 27.700470 32.955093 5.040123 1.0\n", - "986 1986.0 30.503950 28.176178 7.417003 1.0\n", - "987 1987.0 33.452629 26.654828 18.672937 1.0\n", - "988 1988.0 21.148093 26.583758 14.506695 1.0\n", - "989 1989.0 37.253903 33.732553 5.695627 1.0\n", - "990 1990.0 28.431587 42.342783 19.965963 1.0\n", - "991 1991.0 23.413307 24.262185 9.064301 1.0\n", - "992 1992.0 36.247812 32.156290 19.930520 1.0\n", - "993 1993.0 27.162994 27.680746 3.177151 1.0\n", - "994 1994.0 43.777477 34.297726 16.548866 1.0\n", - "995 1995.0 24.034122 31.395959 15.095484 1.0\n", - "996 1996.0 43.102711 22.222782 6.822642 1.0\n", - "997 1997.0 20.601408 35.512028 11.907216 1.0\n", - "998 1998.0 28.117702 20.603626 2.531290 1.0\n", - "999 1999.0 42.457189 30.778889 11.763249 1.0\n", - "\n", - "[2000 rows x 5 columns]\n", - "After: ident x_center y_center radius shape\n", - "764 764.0 35.324623 35.866777 19.510227 0.0\n", - "4 4.0 36.847619 40.204142 17.904288 0.0\n", - "34 1034.0 38.150434 24.913279 18.745524 1.0\n", - "755 1755.0 25.787710 33.814713 19.164580 1.0\n", - "408 1408.0 28.614813 27.276659 17.981373 1.0\n", - "814 1814.0 38.948084 25.307543 6.986260 1.0\n", - "792 1792.0 25.461741 30.799066 13.763277 1.0\n", - "556 1556.0 36.900199 29.194641 15.492603 1.0\n", - "638 1638.0 40.843954 24.403607 16.838838 1.0\n", - "452 452.0 29.529439 42.743759 4.222467 0.0\n", - "538 538.0 40.071947 21.507144 13.438985 0.0\n", - "602 602.0 31.848373 43.333032 4.247464 0.0\n", - "891 891.0 21.566832 28.834408 9.083898 0.0\n", - "842 842.0 26.131005 43.759440 4.616096 0.0\n", - "72 72.0 27.296103 37.043129 13.734974 0.0\n", - "342 1342.0 26.208766 43.011721 17.046402 1.0\n", - "600 1600.0 22.384787 27.525248 19.599696 1.0\n", - "406 1406.0 33.273553 36.570529 19.190313 1.0\n", - "121 121.0 32.385423 27.458283 9.749827 0.0\n", - "900 900.0 22.963475 35.635082 10.237318 0.0\n", - "672 672.0 41.278090 24.905281 8.987369 0.0\n", - "71 1071.0 23.670476 38.363852 19.265692 1.0\n", - "162 162.0 28.356702 37.781209 9.102103 0.0\n", - "169 169.0 37.679733 32.706235 8.812381 0.0\n", - "669 669.0 24.742136 37.839907 16.377753 0.0\n", - "754 754.0 37.679295 37.563484 13.520782 0.0\n", - "205 205.0 29.187298 26.859636 12.091397 0.0\n", - "572 1572.0 32.097200 42.250592 7.086982 1.0\n", - "870 870.0 29.522387 28.515533 3.094520 0.0\n", - "658 658.0 31.793692 25.610514 5.402138 0.0\n", - ".. ... ... ... ... ...\n", - "208 208.0 20.952158 27.213617 15.642949 0.0\n", - "113 1113.0 28.816669 33.574597 15.180854 1.0\n", - "779 779.0 37.327557 20.801743 19.513822 0.0\n", - "504 504.0 34.616709 29.050227 17.232464 0.0\n", - "778 1778.0 31.634265 39.792782 18.560779 1.0\n", - "960 960.0 21.322733 37.864290 8.287625 0.0\n", - "761 761.0 29.441176 31.444691 15.720303 0.0\n", - "231 231.0 40.263298 38.275044 9.885738 0.0\n", - "321 321.0 33.858113 35.904183 2.319553 0.0\n", - "845 1845.0 21.847323 26.812080 3.757485 1.0\n", - "106 106.0 24.398401 23.139724 8.682128 0.0\n", - "329 1329.0 21.430991 32.825269 10.511504 1.0\n", - "510 510.0 35.778735 39.422842 12.905296 0.0\n", - "931 1931.0 43.461439 37.086142 17.047584 1.0\n", - "589 1589.0 24.934461 37.552905 7.187674 1.0\n", - "953 953.0 40.818062 35.856756 2.138598 0.0\n", - "721 1721.0 33.537594 25.778214 9.432461 1.0\n", - "59 59.0 43.168261 36.004552 16.693226 0.0\n", - "85 1085.0 27.591397 23.210883 6.733797 1.0\n", - "888 1888.0 20.782159 24.590411 7.155783 1.0\n", - "335 1335.0 24.795351 30.280950 19.042611 1.0\n", - "515 1515.0 21.949374 42.860980 17.919465 1.0\n", - "723 1723.0 42.707074 42.560694 4.353266 1.0\n", - "930 1930.0 29.192857 32.433713 3.376395 1.0\n", - "414 1414.0 42.110172 26.673578 10.490774 1.0\n", - "628 1628.0 33.126973 39.804421 7.565251 1.0\n", - "734 734.0 21.465825 23.267503 16.342326 0.0\n", - "519 1519.0 26.622266 43.634553 5.365575 1.0\n", - "523 523.0 31.084991 42.155667 12.870727 0.0\n", - "275 1275.0 28.120481 22.650390 19.161178 1.0\n", - "\n", - "[2000 rows x 5 columns]\n" - ] - } - ], - "source": [ - "# Generate Data Parameters\n", - "nb_obj = 1000\n", - "image_side_length = 64\n", - "show_plot = False\n", - "\n", - "# Generate Data\n", - "tab_a, img_a = generate_dataset(nb_obj, image_side_length=image_side_length, shape='rect', show_plot=show_plot)\n", - "tab_b, img_b = generate_dataset(nb_obj, image_side_length=image_side_length, shape='circle', show_plot=show_plot, index_start=nb_obj)\n", - "\n", - "# combine data\n", - "tab = combine_data([tab_a, tab_b])\n", - "img = combine_data([img_a, img_b], data_type='img')\n", - "\n", - "# randomize data\n", - "tab, img = randomize_data(tab, img, verbose=True)\n", - "\n", - "# save data\n", - "f_tab = 'test_generate_pipeline_circle_data.csv'\n", - "f_img = 'test_generate_pipeline_circle_image.npy'\n", - "save_data(f_tab, f_img, tab, img, verbose=False )\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Test Simple Neural Network" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "''' MY DATA\n", - "'''\n", - "\n", - "from __future__ import print_function\n", - "import keras\n", - "from keras.datasets import mnist\n", - "from keras.models import Sequential\n", - "from keras.layers import Dense, Dropout, Flatten\n", - "from keras.layers import Conv2D, MaxPooling2D\n", - "from keras import backend as K\n", - "\n", - "batch_size = 32\n", - "num_classes = 2\n", - "epochs = 5\n", - "train_me = True\n", - "\n", - "nb_train = 800\n", - "nb_valid = 100\n", - "nb_test = 100\n", - "\n", - "# the data, split between train and test sets\n", - "output = split_data(nb_train, nb_valid, nb_test, tab, img, printcheck=0)\n", - "y_train_temp, y_valid_temp, y_test_temp, x_train, x_valid, x_test = output\n", - "y_train = y_train_temp['shape']\n", - "y_test = y_test_temp['shape']\n", - "img_rows = img_cols = image_side_length\n", - "\n", - "print('x shape', x_train.shape)\n", - "\n", - "if K.image_data_format() == 'channels_first':\n", - " x_train = x_train.reshape(x_train.shape[0], 1, img_rows, img_cols)\n", - " x_test = x_test.reshape(x_test.shape[0], 1, img_rows, img_cols)\n", - " input_shape = (1, img_rows, img_cols)\n", - "else:\n", - " x_train = x_train.reshape(x_train.shape[0], img_rows, img_cols, 1)\n", - " x_test = x_test.reshape(x_test.shape[0], img_rows, img_cols, 1)\n", - " input_shape = (img_rows, img_cols, 1)\n", - "\n", - "x_train = x_train.astype('float32')\n", - "x_test = x_test.astype('float32')\n", - "x_train /= 255\n", - "x_test /= 255\n", - "print('x_train shape:', x_train.shape)\n", - "print(x_train.shape[0], 'train samples')\n", - "print(x_test.shape[0], 'test samples')\n", - "\n", - "# convert class vectors to binary class matrices\n", - "y_train = keras.utils.to_categorical(y_train, num_classes)\n", - "y_test = keras.utils.to_categorical(y_test, num_classes)\n", - "\n", - "\n", - "model = Sequential()\n", - "model.add(Conv2D(32, kernel_size=(3, 3), activation='relu', input_shape=input_shape))\n", - "model.add(Conv2D(64, (3, 3), activation='relu'))\n", - "model.add(MaxPooling2D(pool_size=(2, 2)))\n", - "model.add(Dropout(0.25))\n", - "model.add(Flatten())\n", - "model.add(Dense(128, activation='relu'))\n", - "model.add(Dropout(0.5))\n", - "model.add(Dense(num_classes, activation='softmax'))\n", - "\n", - "model.compile(loss=keras.losses.categorical_crossentropy, optimizer=keras.optimizers.Adadelta(), metrics=['accuracy'])\n", - "if train_me:\n", - " model.fit(x_train, y_train,\n", - " batch_size=batch_size,\n", - " epochs=epochs,\n", - " verbose=1,\n", - " validation_data=(x_test, y_test))\n", - " score = model.evaluate(x_test, y_test, verbose=0)\n", - " print('Test loss:', score[0])\n", - " print('Test accuracy:', score[1])\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "'''ORIGINAL\n", - "'''\n", - "\n", - "from __future__ import print_function\n", - "import keras\n", - "from keras.datasets import mnist\n", - "from keras.models import Sequential\n", - "from keras.layers import Dense, Dropout, Flatten\n", - "from keras.layers import Conv2D, MaxPooling2D\n", - "from keras import backend as K\n", - "\n", - "\n", - "train_me = False\n", - "\n", - "batch_size = 10\n", - "num_classes = 10\n", - "epochs = 1\n", - "\n", - "# input image dimensions\n", - "img_rows, img_cols = 28, 28\n", - "\n", - "# the data, split between train and test sets\n", - "(x_train, y_train), (x_test, y_test) = mnist.load_data()\n", - "\n", - "if K.image_data_format() == 'channels_first':\n", - " x_train = x_train.reshape(x_train.shape[0], 1, img_rows, img_cols)\n", - " x_test = x_test.reshape(x_test.shape[0], 1, img_rows, img_cols)\n", - " input_shape = (1, img_rows, img_cols)\n", - "else:\n", - " x_train = x_train.reshape(x_train.shape[0], img_rows, img_cols, 1)\n", - " x_test = x_test.reshape(x_test.shape[0], img_rows, img_cols, 1)\n", - " input_shape = (img_rows, img_cols, 1)\n", - "\n", - "x_train = x_train.astype('float32')\n", - "x_test = x_test.astype('float32')\n", - "x_train /= 255\n", - "x_test /= 255\n", - "print('x_train shape:', x_train.shape)\n", - "print(x_train.shape[0], 'train samples')\n", - "print(x_test.shape[0], 'test samples')\n", - "\n", - "# convert class vectors to binary class matrices\n", - "print(y_train.shape)\n", - "y_train = keras.utils.to_categorical(y_train, num_classes)\n", - "y_test = keras.utils.to_categorical(y_test, num_classes)\n", - "print(y_train.shape)\n", - "\n", - "model = Sequential()\n", - "model.add(Conv2D(32, kernel_size=(3, 3),\n", - " activation='relu',\n", - " input_shape=input_shape))\n", - "model.add(Conv2D(64, (3, 3), activation='relu'))\n", - "model.add(MaxPooling2D(pool_size=(2, 2)))\n", - "model.add(Dropout(0.25))\n", - "model.add(Flatten())\n", - "model.add(Dense(128, activation='relu'))\n", - "model.add(Dropout(0.5))\n", - "model.add(Dense(num_classes, activation='softmax'))\n", - "\n", - "model.compile(loss=keras.losses.categorical_crossentropy,\n", - " optimizer=keras.optimizers.Adadelta(),\n", - " metrics=['accuracy'])\n", - "\n", - "if train_me:\n", - "\n", - " model.fit(x_train, y_train,\n", - " batch_size=batch_size,\n", - " epochs=epochs,\n", - " verbose=1,\n", - " validation_data=(x_test, y_test))\n", - " score = model.evaluate(x_test, y_test, verbose=0)\n", - " print('Test loss:', score[0])\n", - " print('Test accuracy:', score[1])\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "aaa = np.array([0, 1, 2, 3, 4, 5, 6])\n", - "print(aaa[0:3])\n", - "print(aaa[3:6])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# package test deep learning\n", - "import keras\n", - "from keras import backend as K\n", - "from keras import Sequential\n", - "from keras.layers import Conv2D, MaxPooling2D, Dropout, Flatten, Dense" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# read data from file\n", - "#data_list_pd = pd.read_csv(f_data_list_pd)\n", - "#img_list = np.load(f_img_list)\n", - "#print(img_list)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# split data\n", - "nb_train = 80\n", - "nb_valid = 10\n", - "nb_test = 10\n", - "\n", - "num_classes = 2\n", - "\n", - "output = split_data(nb_train, nb_valid, nb_test, tab, img, printcheck=0)\n", - "tab_train, tab_valid, tab_test, img_train, img_valid, img_test = output\n", - "img_rows = img_cols = image_side_length\n", - "\n", - "if K.image_data_format() == 'channels_first':\n", - " img_train = img_train.reshape(img_train.shape[0], 1, img_rows, img_cols)\n", - " img_test = img_test.reshape(img_test.shape[0], 1, img_rows, img_cols)\n", - " input_shape = (1, img_rows, img_cols)\n", - "else:\n", - " img_train = img_train.reshape(img_train.shape[0], img_rows, img_cols, 1)\n", - " img_test = img_test.reshape(img_test.shape[0], img_rows, img_cols, 1)\n", - " input_shape = (img_rows, img_cols, 1)\n", - "\n", - "img_train = img_train.astype('float32')\n", - "img_test = img_test.astype('float32')\n", - "img_train /= 255\n", - "img_test /= 255\n", - "print('x_train shape:', img_train.shape)\n", - "print(img_train.shape[0], 'train samples')\n", - "print(img_test.shape[0], 'test samples')\n", - "\n", - "# convert class vectors to binary class matrices\n", - "print(tab_train.shape)\n", - "n = tab_train.shape[0]\n", - "categorical = np.zeros((n, num_classes), dtype=np.float32)\n", - "print(np.arange(n))\n", - "#tab_train = keras.utils.to_categorical(tab_train, num_classes) \n", - "#tab_test = keras.utils.to_categorical(tab_test, num_classes)" - ] - }, - { - "cell_type": "code", - "execution_count": 71, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255] for integers).\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(512, 512, 3)\n", - "355.4\n" - ] - }, - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 71, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import numpy as np\n", - "import cv2 as cv\n", - "\n", - "img = np.ones((512,512,3), np.uint8)*355.4\n", - "\n", - "#draw a red line\n", - "img = cv.line(img, (100,100), (300,300), (100,200,255),40)\n", - "\n", - "print(img.shape)\n", - "print(max(img[0,0,:]))\n", - "#plt.imshow(img)\n", - "#plt.imshow(img[:,:,0])\n", - "plt.imshow(img[:,:,:])\n" - ] - }, - { - "cell_type": "code", - "execution_count": 72, - "metadata": {}, - "outputs": [ - { - "ename": "ModuleNotFoundError", - "evalue": "No module named 'graphics'", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mimport\u001b[0m \u001b[0mgraphics\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'graphics'" - ] - } - ], - "source": [ - "import graphics" - ] - }, - { - "cell_type": "code", - "execution_count": 73, - "metadata": {}, - "outputs": [], - "source": [ - "from PIL import Image\n", - "import colorsys\n", - "\n", - "im = Image.new('RGB', (100,200), (255,0,0))\n", - "im.save(\"test.png\")\n", - "\n", - "c = colorsys.hsv_to_rgb(0,1,1) # h (0 - 1), s (0 - 1), v ( 0 - 1)\n", - "im2 = Image.new('RGB', (100,200), (int(255*c[0]), int(255*c[1]), int(255*c[2])))\n", - "im2.save(\"testHSV.png\")\n", - "\n", - "\n", - "c = colorsys.hls_to_rgb(0,1,1) #note HLS not HSL\n", - "im2 = Image.new('RGB', (100,200), (int(255*c[0]), int(255*c[1]), int(255*c[2])))\n", - "im2.save(\"testHSV.png\")\n" - ] - }, - { - "cell_type": "code", - "execution_count": 78, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 78, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "#!/usr/bin/python\n", - "\n", - "from PIL import Image, ImageFont, ImageDraw\n", - "import colorsys\n", - "\n", - "im = Image.new('RGB', (100,200), (255,0,0))\n", - "dr = ImageDraw.Draw(im)\n", - "\n", - "dr.ellipse((0,0,10,10), fill=180, outline = \"blue\")\n", - "\n", - "im.save(\"circle.png\")\n", - "plt.imshow(im)\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.8" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/archive/notebooks/Deprecated/Untitled.ipynb b/archive/notebooks/Deprecated/Untitled.ipynb deleted file mode 100644 index 2fd6442..0000000 --- a/archive/notebooks/Deprecated/Untitled.ipynb +++ /dev/null @@ -1,6 +0,0 @@ -{ - "cells": [], - "metadata": {}, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/archive/notebooks/Example_Original.ipynb b/archive/notebooks/Example_Original.ipynb deleted file mode 100644 index 05da18f..0000000 --- a/archive/notebooks/Example_Original.ipynb +++ /dev/null @@ -1,1437 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "colab_type": "text", - "id": "view-in-github" - }, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "from matplotlib.patches import Wedge, Rectangle\n", - "from matplotlib.path import Path\n", - "from bokeh.plotting import figure, show, output_notebook, gridplot" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "colab_type": "text", - "id": "2WU-r1QY8RsH" - }, - "source": [ - "# Create Methods for Structure Creation" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "colab": {}, - "colab_type": "code", - "id": "EJXwnaDh5o0Z" - }, - "outputs": [], - "source": [ - "def _patch2im(thepatch, imshape):\n", - " # Create meshgrid of coordinates\n", - " y = np.arange(1, imshape[0])\n", - " x = np.arange(1, imshape[1])\n", - " g = np.meshgrid(x, y)\n", - "\n", - " coords = np.array(list(zip(*(c.flat for c in g))))\n", - "\n", - " # Create path\n", - " elpath = Path(thepatch.get_verts())\n", - "\n", - " # Determine all points in the grid ithat are in the path.\n", - " validcoords = elpath.contains_points(coords)\n", - " ellipsepoints = coords[validcoords]\n", - "\n", - " outim = np.zeros(imshape)\n", - " outim[ellipsepoints[:, 0], ellipsepoints[:, 1]] = 1\n", - "\n", - " return outim\n", - "\n", - "\n", - "def create_polygon(imshape, xy, width, height, angle=0.0, fill=True):\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " rect = Rectangle(xy, width, height, angle=0.0, fill=fill)\n", - "\n", - " return _patch2im(rect, imshape)\n", - "\n", - "\n", - "def create_circle(imshape, center, radius, width):\n", - " \"\"\"\n", - " Create a cirlce.\n", - " \"\"\"\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " return create_arc(imshape, center, radius, width=width, theta1=0, theta2=360)\n", - " \n", - "def create_line(imshape, center, radius, width):\n", - " \"\"\"\n", - " Create a cirlce.\n", - " \"\"\"\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " # return create_line(imshape, center, radius, width=width, theta1=0, theta2=359)\n", - "\n", - "\n", - "def create_arc(imshape, center, radius, width, theta1, theta2):\n", - " \"\"\"\n", - " Create an arc (outline of a circle) with a specified\n", - " thickness (width).\n", - " \"\"\"\n", - "\n", - " # Create the arc patch we want to add to the image\n", - " arc = Wedge(center, radius, theta1, theta2, width)\n", - "\n", - " return _patch2im(arc, imshape)\n", - "\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "colab_type": "text", - "id": "dfiXlE9R8Wd7" - }, - "source": [ - "# Create an Example Lensing Image" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "colab": {}, - "colab_type": "code", - "id": "yoKEbjT05rb8" - }, - "outputs": [], - "source": [ - "\n", - "imblah = np.zeros((256, 256))\n", - "\n", - "# Example arc\n", - "arc = create_arc(imblah.shape, center=(150, 128), radius=56, width=6, theta1=27, theta2=156)\n", - "imblah += arc * 35\n", - "\n", - "# Example filled circle\n", - "circle = create_circle(imblah.shape, center=(50, 28), radius=56, width=56)\n", - "imblah += circle * 21\n", - "\n", - "# Example unfilled circle\n", - "circle = create_circle(imblah.shape, center=(28, 200), radius=50, width=8)\n", - "imblah += circle * 61\n", - "\n", - "# Example polygon\n", - "rect = create_polygon(imblah.shape, (150, 28), width=27, height=44)\n", - "imblah += rect * 13\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 617 - }, - "colab_type": "code", - "id": "Eiv5UqjfdufR", - "outputId": "be1714c1-ff26-4534-d894-51e0fb69fdee" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "
\n", - " \n", - " Loading BokehJS ...\n", - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": [ - "\n", - "(function(root) {\n", - " function now() {\n", - " return new Date();\n", - " }\n", - "\n", - " var force = true;\n", - "\n", - " if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n", - " root._bokeh_onload_callbacks = [];\n", - " root._bokeh_is_loading = undefined;\n", - " }\n", - "\n", - " var JS_MIME_TYPE = 'application/javascript';\n", - " var HTML_MIME_TYPE = 'text/html';\n", - " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", - " var CLASS_NAME = 'output_bokeh rendered_html';\n", - "\n", - " /**\n", - " * Render data to the DOM node\n", - " */\n", - " function render(props, node) {\n", - " var script = document.createElement(\"script\");\n", - " node.appendChild(script);\n", - " }\n", - "\n", - " /**\n", - " * Handle when an output is cleared or removed\n", - " */\n", - " function handleClearOutput(event, handle) {\n", - " var cell = handle.cell;\n", - "\n", - " var id = cell.output_area._bokeh_element_id;\n", - " var server_id = cell.output_area._bokeh_server_id;\n", - " // Clean up Bokeh references\n", - " if (id != null && id in Bokeh.index) {\n", - " Bokeh.index[id].model.document.clear();\n", - " delete Bokeh.index[id];\n", - " }\n", - "\n", - " if (server_id !== undefined) {\n", - " // Clean up Bokeh references\n", - " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", - " cell.notebook.kernel.execute(cmd, {\n", - " iopub: {\n", - " output: function(msg) {\n", - " var id = msg.content.text.trim();\n", - " if (id in Bokeh.index) {\n", - " Bokeh.index[id].model.document.clear();\n", - " delete Bokeh.index[id];\n", - " }\n", - " }\n", - " }\n", - " });\n", - " // Destroy server and session\n", - " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", - " cell.notebook.kernel.execute(cmd);\n", - " }\n", - " }\n", - "\n", - " /**\n", - " * Handle when a new output is added\n", - " */\n", - " function handleAddOutput(event, handle) {\n", - " var output_area = handle.output_area;\n", - " var output = handle.output;\n", - "\n", - " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", - " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", - " return\n", - " }\n", - "\n", - " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", - "\n", - " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", - " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", - " // store reference to embed id on output_area\n", - " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", - " }\n", - " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", - " var bk_div = document.createElement(\"div\");\n", - " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", - " var script_attrs = bk_div.children[0].attributes;\n", - " for (var i = 0; i < script_attrs.length; i++) {\n", - " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", - " }\n", - " // store reference to server id on output_area\n", - " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", - " }\n", - " }\n", - "\n", - " function register_renderer(events, OutputArea) {\n", - "\n", - " function append_mime(data, metadata, element) {\n", - " // create a DOM node to render to\n", - " var toinsert = this.create_output_subarea(\n", - " metadata,\n", - " CLASS_NAME,\n", - " EXEC_MIME_TYPE\n", - " );\n", - " this.keyboard_manager.register_events(toinsert);\n", - " // Render to node\n", - " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", - " render(props, toinsert[toinsert.length - 1]);\n", - " element.append(toinsert);\n", - " return toinsert\n", - " }\n", - "\n", - " /* Handle when an output is cleared or removed */\n", - " events.on('clear_output.CodeCell', handleClearOutput);\n", - " events.on('delete.Cell', handleClearOutput);\n", - "\n", - " /* Handle when a new output is added */\n", - " events.on('output_added.OutputArea', handleAddOutput);\n", - "\n", - " /**\n", - " * Register the mime type and append_mime function with output_area\n", - " */\n", - " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", - " /* Is output safe? */\n", - " safe: true,\n", - " /* Index of renderer in `output_area.display_order` */\n", - " index: 0\n", - " });\n", - " }\n", - "\n", - " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", - " if (root.Jupyter !== undefined) {\n", - " var events = require('base/js/events');\n", - " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", - "\n", - " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", - " register_renderer(events, OutputArea);\n", - " }\n", - " }\n", - "\n", - " \n", - " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", - " root._bokeh_timeout = Date.now() + 5000;\n", - " root._bokeh_failed_load = false;\n", - " }\n", - "\n", - " var NB_LOAD_WARNING = {'data': {'text/html':\n", - " \"
\\n\"+\n", - " \"

\\n\"+\n", - " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", - " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", - " \"

\\n\"+\n", - " \"
    \\n\"+\n", - " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", - " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", - " \"
\\n\"+\n", - " \"\\n\"+\n", - " \"from bokeh.resources import INLINE\\n\"+\n", - " \"output_notebook(resources=INLINE)\\n\"+\n", - " \"\\n\"+\n", - " \"
\"}};\n", - "\n", - " function display_loaded() {\n", - " var el = document.getElementById(\"1040\");\n", - " if (el != null) {\n", - " el.textContent = \"BokehJS is loading...\";\n", - " }\n", - " if (root.Bokeh !== undefined) {\n", - " if (el != null) {\n", - " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", - " }\n", - " } else if (Date.now() < root._bokeh_timeout) {\n", - " setTimeout(display_loaded, 100)\n", - " }\n", - " }\n", - "\n", - "\n", - " function run_callbacks() {\n", - " try {\n", - " root._bokeh_onload_callbacks.forEach(function(callback) {\n", - " if (callback != null)\n", - " callback();\n", - " });\n", - " } finally {\n", - " delete root._bokeh_onload_callbacks\n", - " }\n", - " console.debug(\"Bokeh: all callbacks have finished\");\n", - " }\n", - "\n", - " function load_libs(css_urls, js_urls, callback) {\n", - " if (css_urls == null) css_urls = [];\n", - " if (js_urls == null) js_urls = [];\n", - "\n", - " root._bokeh_onload_callbacks.push(callback);\n", - " if (root._bokeh_is_loading > 0) {\n", - " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", - " return null;\n", - " }\n", - " if (js_urls == null || js_urls.length === 0) {\n", - " run_callbacks();\n", - " return null;\n", - " }\n", - " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", - " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", - "\n", - " function on_load() {\n", - " root._bokeh_is_loading--;\n", - " if (root._bokeh_is_loading === 0) {\n", - " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", - " run_callbacks()\n", - " }\n", - " }\n", - "\n", - " function on_error() {\n", - " console.error(\"failed to load \" + url);\n", - " }\n", - "\n", - " for (var i = 0; i < css_urls.length; i++) {\n", - " var url = css_urls[i];\n", - " const element = document.createElement(\"link\");\n", - " element.onload = on_load;\n", - " element.onerror = on_error;\n", - " element.rel = \"stylesheet\";\n", - " element.type = \"text/css\";\n", - " element.href = url;\n", - " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", - " document.body.appendChild(element);\n", - " }\n", - "\n", - " for (var i = 0; i < js_urls.length; i++) {\n", - " var url = js_urls[i];\n", - " var element = document.createElement('script');\n", - " element.onload = on_load;\n", - " element.onerror = on_error;\n", - " element.async = false;\n", - " element.src = url;\n", - " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", - " document.head.appendChild(element);\n", - " }\n", - " };var element = document.getElementById(\"1040\");\n", - " if (element == null) {\n", - " console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1040' but no matching script tag was found. \")\n", - " return false;\n", - " }\n", - "\n", - " function inject_raw_css(css) {\n", - " const element = document.createElement(\"style\");\n", - " element.appendChild(document.createTextNode(css));\n", - " document.body.appendChild(element);\n", - " }\n", - "\n", - " \n", - " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.4.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.4.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.4.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.4.0.min.js\"];\n", - " var css_urls = [];\n", - " \n", - "\n", - " var inline_js = [\n", - " function(Bokeh) {\n", - " Bokeh.set_log_level(\"info\");\n", - " },\n", - " function(Bokeh) {\n", - " \n", - " \n", - " }\n", - " ];\n", - "\n", - " function run_inline_js() {\n", - " \n", - " if (root.Bokeh !== undefined || force === true) {\n", - " \n", - " for (var i = 0; i < inline_js.length; i++) {\n", - " inline_js[i].call(root, root.Bokeh);\n", - " }\n", - " if (force === true) {\n", - " display_loaded();\n", - " }} else if (Date.now() < root._bokeh_timeout) {\n", - " setTimeout(run_inline_js, 100);\n", - " } else if (!root._bokeh_failed_load) {\n", - " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", - " root._bokeh_failed_load = true;\n", - " } else if (force !== true) {\n", - " var cell = $(document.getElementById(\"1040\")).parents('.cell').data().cell;\n", - " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", - " }\n", - "\n", - " }\n", - "\n", - " if (root._bokeh_is_loading === 0) {\n", - " console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", - " run_inline_js();\n", - " } else {\n", - " load_libs(css_urls, js_urls, function() {\n", - " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", - " run_inline_js();\n", - " });\n", - " }\n", - "}(window));" - ], - "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"1040\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };var element = document.getElementById(\"1040\");\n if (element == null) {\n console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1040' but no matching script tag was found. \")\n return false;\n }\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n \n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.4.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.4.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.4.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.4.0.min.js\"];\n var css_urls = [];\n \n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n function(Bokeh) {\n \n \n }\n ];\n\n function run_inline_js() {\n \n if (root.Bokeh !== undefined || force === true) {\n \n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"1040\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": [ - "(function(root) {\n", - " function embed_document(root) {\n", - " \n", - " var docs_json = {\"d86f8ee1-177b-4e0c-ab69-9bba72f31b72\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1010\",\"type\":\"LinearAxis\"}],\"center\":[{\"id\":\"1014\",\"type\":\"Grid\"},{\"id\":\"1019\",\"type\":\"Grid\"}],\"left\":[{\"id\":\"1015\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1038\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1041\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1026\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1002\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1006\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1004\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1008\",\"type\":\"LinearScale\"}},\"id\":\"1001\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1016\",\"type\":\"BasicTicker\"},{\"attributes\":{\"palette\":[\"#5e4fa2\",\"#3288bd\",\"#66c2a5\",\"#abdda4\",\"#e6f598\",\"#ffffbf\",\"#fee08b\",\"#fdae61\",\"#f46d43\",\"#d53e4f\",\"#9e0142\"]},\"id\":\"1037\",\"type\":\"LinearColorMapper\"},{\"attributes\":{\"formatter\":{\"id\":\"1046\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1011\",\"type\":\"BasicTicker\"}},\"id\":\"1010\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"1033\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1034\",\"type\":\"Image\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1036\",\"type\":\"Image\"},\"selection_glyph\":null,\"view\":{\"id\":\"1039\",\"type\":\"CDSView\"}},\"id\":\"1038\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1011\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"1033\",\"type\":\"ColumnDataSource\"}},\"id\":\"1039\",\"type\":\"CDSView\"},{\"attributes\":{\"ticker\":{\"id\":\"1011\",\"type\":\"BasicTicker\"}},\"id\":\"1014\",\"type\":\"Grid\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1047\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"formatter\":{\"id\":\"1044\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1016\",\"type\":\"BasicTicker\"}},\"id\":\"1015\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1046\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1041\",\"type\":\"Title\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1020\",\"type\":\"PanTool\"},{\"id\":\"1021\",\"type\":\"WheelZoomTool\"},{\"id\":\"1022\",\"type\":\"BoxZoomTool\"},{\"id\":\"1023\",\"type\":\"SaveTool\"},{\"id\":\"1024\",\"type\":\"ResetTool\"},{\"id\":\"1025\",\"type\":\"HelpTool\"}]},\"id\":\"1026\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1044\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1020\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1025\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1048\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1049\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"ResetTool\"},{\"attributes\":{\"color_mapper\":{\"id\":\"1035\",\"type\":\"LinearColorMapper\"},\"dh\":{\"units\":\"data\",\"value\":256},\"dw\":{\"units\":\"data\",\"value\":256},\"image\":{\"field\":\"image\"},\"x\":{\"value\":1},\"y\":{\"value\":1}},\"id\":\"1034\",\"type\":\"Image\"},{\"attributes\":{},\"id\":\"1021\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"palette\":[\"#5e4fa2\",\"#3288bd\",\"#66c2a5\",\"#abdda4\",\"#e6f598\",\"#ffffbf\",\"#fee08b\",\"#fdae61\",\"#f46d43\",\"#d53e4f\",\"#9e0142\"]},\"id\":\"1035\",\"type\":\"LinearColorMapper\"},{\"attributes\":{\"callback\":null,\"data\":{\"image\":[{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\"dtype\":\"float64\",\"shape\":[256,256]}]},\"selected\":{\"id\":\"1048\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1049\",\"type\":\"UnionRenderers\"}},\"id\":\"1033\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"overlay\":{\"id\":\"1047\",\"type\":\"BoxAnnotation\"}},\"id\":\"1022\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1006\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null,\"end\":256,\"start\":1},\"id\":\"1004\",\"type\":\"Range1d\"},{\"attributes\":{\"color_mapper\":{\"id\":\"1037\",\"type\":\"LinearColorMapper\"},\"dh\":{\"units\":\"data\",\"value\":256},\"dw\":{\"units\":\"data\",\"value\":256},\"image\":{\"field\":\"image\"},\"x\":{\"value\":1},\"y\":{\"value\":1}},\"id\":\"1036\",\"type\":\"Image\"},{\"attributes\":{\"dimension\":1,\"ticker\":{\"id\":\"1016\",\"type\":\"BasicTicker\"}},\"id\":\"1019\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"end\":256,\"start\":1},\"id\":\"1002\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1008\",\"type\":\"LinearScale\"}],\"root_ids\":[\"1001\"]},\"title\":\"Bokeh Application\",\"version\":\"1.4.0\"}};\n", - " var render_items = [{\"docid\":\"d86f8ee1-177b-4e0c-ab69-9bba72f31b72\",\"roots\":{\"1001\":\"6acac8cf-c47b-4e0d-82d8-b0b17617b285\"}}];\n", - " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", - "\n", - " }\n", - " if (root.Bokeh !== undefined) {\n", - " embed_document(root);\n", - " } else {\n", - " var attempts = 0;\n", - " var timer = setInterval(function(root) {\n", - " if (root.Bokeh !== undefined) {\n", - " clearInterval(timer);\n", - " embed_document(root);\n", - " } else {\n", - " attempts++;\n", - " if (attempts > 100) {\n", - " clearInterval(timer);\n", - " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", - " }\n", - " }\n", - " }, 10, root)\n", - " }\n", - "})(window);" - ], - "application/vnd.bokehjs_exec.v0+json": "" - }, - "metadata": { - "application/vnd.bokehjs_exec.v0+json": { - "id": "1001" - } - }, - "output_type": "display_data" - } - ], - "source": [ - "p = figure(x_range=(1, 256), y_range=(1, 256))\n", - "\n", - "# must give a vector of image data for image parameter\n", - "p.image(image=[imblah], x=1, y=1, dw=256, dh=256, palette=\"Spectral11\")\n", - "\n", - "output_notebook()\n", - "\n", - "show(p) # open a browser" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "colab_type": "text", - "id": "EW3WzcO68ZFD" - }, - "source": [ - "# Plot the Example Lensing Image Using Bokeh\n", - "Because I can..." - ] - }, - { - "cell_type": "code", - "execution_count": 0, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 647 - }, - "colab_type": "code", - "id": "6jTidlXM5vrV", - "outputId": "14ec7360-ad28-4b45-9343-cde0b7fd610c" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "
\n", - " \n", - " Loading BokehJS ...\n", - "
" - ] - }, - "metadata": { - "tags": [] - }, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": [ - "\n", - "(function(root) {\n", - " function now() {\n", - " return new Date();\n", - " }\n", - "\n", - " var force = true;\n", - "\n", - " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", - " root._bokeh_onload_callbacks = [];\n", - " root._bokeh_is_loading = undefined;\n", - " }\n", - "\n", - " var JS_MIME_TYPE = 'application/javascript';\n", - " var HTML_MIME_TYPE = 'text/html';\n", - " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", - " var CLASS_NAME = 'output_bokeh rendered_html';\n", - "\n", - " /**\n", - " * Render data to the DOM node\n", - " */\n", - " function render(props, node) {\n", - " var script = document.createElement(\"script\");\n", - " node.appendChild(script);\n", - " }\n", - "\n", - " /**\n", - " * Handle when an output is cleared or removed\n", - " */\n", - " function handleClearOutput(event, handle) {\n", - " var cell = handle.cell;\n", - "\n", - " var id = cell.output_area._bokeh_element_id;\n", - " var server_id = cell.output_area._bokeh_server_id;\n", - " // Clean up Bokeh references\n", - " if (id != null && id in Bokeh.index) {\n", - " Bokeh.index[id].model.document.clear();\n", - " delete Bokeh.index[id];\n", - " }\n", - "\n", - " if (server_id !== undefined) {\n", - " // Clean up Bokeh references\n", - " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", - " cell.notebook.kernel.execute(cmd, {\n", - " iopub: {\n", - " output: function(msg) {\n", - " var id = msg.content.text.trim();\n", - " if (id in Bokeh.index) {\n", - " Bokeh.index[id].model.document.clear();\n", - " delete Bokeh.index[id];\n", - " }\n", - " }\n", - " }\n", - " });\n", - " // Destroy server and session\n", - " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", - " cell.notebook.kernel.execute(cmd);\n", - " }\n", - " }\n", - "\n", - " /**\n", - " * Handle when a new output is added\n", - " */\n", - " function handleAddOutput(event, handle) {\n", - " var output_area = handle.output_area;\n", - " var output = handle.output;\n", - "\n", - " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", - " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", - " return\n", - " }\n", - "\n", - " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", - "\n", - " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", - " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", - " // store reference to embed id on output_area\n", - " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", - " }\n", - " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", - " var bk_div = document.createElement(\"div\");\n", - " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", - " var script_attrs = bk_div.children[0].attributes;\n", - " for (var i = 0; i < script_attrs.length; i++) {\n", - " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", - " }\n", - " // store reference to server id on output_area\n", - " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", - " }\n", - " }\n", - "\n", - " function register_renderer(events, OutputArea) {\n", - "\n", - " function append_mime(data, metadata, element) {\n", - " // create a DOM node to render to\n", - " var toinsert = this.create_output_subarea(\n", - " metadata,\n", - " CLASS_NAME,\n", - " EXEC_MIME_TYPE\n", - " );\n", - " this.keyboard_manager.register_events(toinsert);\n", - " // Render to node\n", - " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", - " render(props, toinsert[toinsert.length - 1]);\n", - " element.append(toinsert);\n", - " return toinsert\n", - " }\n", - "\n", - " /* Handle when an output is cleared or removed */\n", - " events.on('clear_output.CodeCell', handleClearOutput);\n", - " events.on('delete.Cell', handleClearOutput);\n", - "\n", - " /* Handle when a new output is added */\n", - " events.on('output_added.OutputArea', handleAddOutput);\n", - "\n", - " /**\n", - " * Register the mime type and append_mime function with output_area\n", - " */\n", - " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", - " /* Is output safe? */\n", - " safe: true,\n", - " /* Index of renderer in `output_area.display_order` */\n", - " index: 0\n", - " });\n", - " }\n", - "\n", - " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", - " if (root.Jupyter !== undefined) {\n", - " var events = require('base/js/events');\n", - " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", - "\n", - " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", - " register_renderer(events, OutputArea);\n", - " }\n", - " }\n", - "\n", - " \n", - " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", - " root._bokeh_timeout = Date.now() + 5000;\n", - " root._bokeh_failed_load = false;\n", - " }\n", - "\n", - " var NB_LOAD_WARNING = {'data': {'text/html':\n", - " \"
\\n\"+\n", - " \"

\\n\"+\n", - " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", - " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", - " \"

\\n\"+\n", - " \"
    \\n\"+\n", - " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", - " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", - " \"
\\n\"+\n", - " \"\\n\"+\n", - " \"from bokeh.resources import INLINE\\n\"+\n", - " \"output_notebook(resources=INLINE)\\n\"+\n", - " \"\\n\"+\n", - " \"
\"}};\n", - "\n", - " function display_loaded() {\n", - " var el = document.getElementById(\"ccaaa8f4-ee3c-4fdd-b605-7ee668f20294\");\n", - " if (el != null) {\n", - " el.textContent = \"BokehJS is loading...\";\n", - " }\n", - " if (root.Bokeh !== undefined) {\n", - " if (el != null) {\n", - " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", - " }\n", - " } else if (Date.now() < root._bokeh_timeout) {\n", - " setTimeout(display_loaded, 100)\n", - " }\n", - " }\n", - "\n", - "\n", - " function run_callbacks() {\n", - " try {\n", - " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", - " }\n", - " finally {\n", - " delete root._bokeh_onload_callbacks\n", - " }\n", - " console.info(\"Bokeh: all callbacks have finished\");\n", - " }\n", - "\n", - " function load_libs(js_urls, callback) {\n", - " root._bokeh_onload_callbacks.push(callback);\n", - " if (root._bokeh_is_loading > 0) {\n", - " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", - " return null;\n", - " }\n", - " if (js_urls == null || js_urls.length === 0) {\n", - " run_callbacks();\n", - " return null;\n", - " }\n", - " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", - " root._bokeh_is_loading = js_urls.length;\n", - " for (var i = 0; i < js_urls.length; i++) {\n", - " var url = js_urls[i];\n", - " var s = document.createElement('script');\n", - " s.src = url;\n", - " s.async = false;\n", - " s.onreadystatechange = s.onload = function() {\n", - " root._bokeh_is_loading--;\n", - " if (root._bokeh_is_loading === 0) {\n", - " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", - " run_callbacks()\n", - " }\n", - " };\n", - " s.onerror = function() {\n", - " console.warn(\"failed to load library \" + url);\n", - " };\n", - " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", - " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", - " }\n", - " };var element = document.getElementById(\"ccaaa8f4-ee3c-4fdd-b605-7ee668f20294\");\n", - " if (element == null) {\n", - " console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'ccaaa8f4-ee3c-4fdd-b605-7ee668f20294' but no matching script tag was found. \")\n", - " return false;\n", - " }\n", - "\n", - " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.13.0.min.js\"];\n", - "\n", - " var inline_js = [\n", - " function(Bokeh) {\n", - " Bokeh.set_log_level(\"info\");\n", - " },\n", - " \n", - " function(Bokeh) {\n", - " \n", - " },\n", - " function(Bokeh) {\n", - " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.css\");\n", - " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.css\");\n", - " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.css\");\n", - " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.css\");\n", - " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.css\");\n", - " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.css\");\n", - " }\n", - " ];\n", - "\n", - " function run_inline_js() {\n", - " \n", - " if ((root.Bokeh !== undefined) || (force === true)) {\n", - " for (var i = 0; i < inline_js.length; i++) {\n", - " inline_js[i].call(root, root.Bokeh);\n", - " }if (force === true) {\n", - " display_loaded();\n", - " }} else if (Date.now() < root._bokeh_timeout) {\n", - " setTimeout(run_inline_js, 100);\n", - " } else if (!root._bokeh_failed_load) {\n", - " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", - " root._bokeh_failed_load = true;\n", - " } else if (force !== true) {\n", - " var cell = $(document.getElementById(\"ccaaa8f4-ee3c-4fdd-b605-7ee668f20294\")).parents('.cell').data().cell;\n", - " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", - " }\n", - "\n", - " }\n", - "\n", - " if (root._bokeh_is_loading === 0) {\n", - " console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", - " run_inline_js();\n", - " } else {\n", - " load_libs(js_urls, function() {\n", - " console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n", - " run_inline_js();\n", - " });\n", - " }\n", - "}(window));" - ], - "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"ccaaa8f4-ee3c-4fdd-b605-7ee668f20294\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = js_urls.length;\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var s = document.createElement('script');\n s.src = url;\n s.async = false;\n s.onreadystatechange = s.onload = function() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: all BokehJS libraries loaded\");\n run_callbacks()\n }\n };\n s.onerror = function() {\n console.warn(\"failed to load library \" + url);\n };\n console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.getElementsByTagName(\"head\")[0].appendChild(s);\n }\n };var element = document.getElementById(\"ccaaa8f4-ee3c-4fdd-b605-7ee668f20294\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'ccaaa8f4-ee3c-4fdd-b605-7ee668f20294' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.13.0.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.css\");\n }\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"ccaaa8f4-ee3c-4fdd-b605-7ee668f20294\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(js_urls, function() {\n console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" - }, - "metadata": { - "tags": [] - }, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
\n" - ] - }, - "metadata": { - "tags": [] - }, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": [ - "(function(root) {\n", - " function embed_document(root) {\n", - " \n", - " var docs_json = {\"2c08b31e-bca7-4452-90e2-9e6060d79f38\":{\"roots\":{\"references\":[{\"attributes\":{},\"id\":\"2fd5561a-5109-41bc-9746-047b0175e711\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"ff149745-bb70-4b28-97b1-504832601a26\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"2ee53c9c-c427-42bd-8133-8077dfe1a90d\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"7446eb27-83e8-4383-9ffa-33ff0429053b\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8e044ab4-e09e-4f54-8809-13205098ba0f\",\"type\":\"BasicTicker\"}},\"id\":\"1ecc4c72-ab6a-4a69-a36c-bdc5fc13f4b2\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"fdadcfab-8b08-4a43-b02c-35ce17e3ad74\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null,\"end\":256,\"start\":1},\"id\":\"7327dd16-cd04-4dcb-8e41-8d61d63cecd6\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"30a854a2-5f95-456d-bdf6-83d79917757e\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"2ee53c9c-c427-42bd-8133-8077dfe1a90d\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"82b17808-23d2-4af5-86b4-8e3a6c8e42e4\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null,\"end\":256,\"start\":1},\"id\":\"ae248bcc-3639-47f9-a9b6-3692bdc66df6\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"8e044ab4-e09e-4f54-8809-13205098ba0f\",\"type\":\"BasicTicker\"},{\"attributes\":{\"color_mapper\":{\"id\":\"927fee29-d032-4017-9129-963fe3179ee5\",\"type\":\"LinearColorMapper\"},\"dh\":{\"units\":\"data\",\"value\":256},\"dw\":{\"units\":\"data\",\"value\":256},\"image\":{\"field\":\"image\"},\"x\":{\"value\":1},\"y\":{\"value\":1}},\"id\":\"f48de655-3d3c-4cc4-9536-fdf21d5721d4\",\"type\":\"Image\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"7446eb27-83e8-4383-9ffa-33ff0429053b\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8e044ab4-e09e-4f54-8809-13205098ba0f\",\"type\":\"BasicTicker\"}},\"id\":\"a6b8f69c-c24f-4e80-9942-8b47975d5f57\",\"type\":\"Grid\"},{\"attributes\":{\"source\":{\"id\":\"29cb6226-f0f5-4c0d-9f0e-00fc71e8be80\",\"type\":\"ColumnDataSource\"}},\"id\":\"f5b16265-0832-44e1-a66b-b0fe44328aed\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"7df8364e-0e0d-46ff-af7a-48c69d0f78ce\",\"type\":\"Selection\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"2ee67d4b-7d4f-4035-8a92-42fcd91f5d1d\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"color_mapper\":{\"id\":\"e22fd51d-6a5d-4b50-b16f-4e0b38b3a72e\",\"type\":\"LinearColorMapper\"},\"dh\":{\"units\":\"data\",\"value\":256},\"dw\":{\"units\":\"data\",\"value\":256},\"image\":{\"field\":\"image\"},\"x\":{\"value\":1},\"y\":{\"value\":1}},\"id\":\"6603c177-eaf6-4c48-906d-f5fcfb921f67\",\"type\":\"Image\"},{\"attributes\":{\"data_source\":{\"id\":\"29cb6226-f0f5-4c0d-9f0e-00fc71e8be80\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"f48de655-3d3c-4cc4-9536-fdf21d5721d4\",\"type\":\"Image\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"6603c177-eaf6-4c48-906d-f5fcfb921f67\",\"type\":\"Image\"},\"selection_glyph\":null,\"view\":{\"id\":\"f5b16265-0832-44e1-a66b-b0fe44328aed\",\"type\":\"CDSView\"}},\"id\":\"4de65403-aac0-4f5d-b0b9-958a7d26c0ab\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"palette\":[\"#5e4fa2\",\"#3288bd\",\"#66c2a5\",\"#abdda4\",\"#e6f598\",\"#ffffbf\",\"#fee08b\",\"#fdae61\",\"#f46d43\",\"#d53e4f\",\"#9e0142\"]},\"id\":\"e22fd51d-6a5d-4b50-b16f-4e0b38b3a72e\",\"type\":\"LinearColorMapper\"},{\"attributes\":{},\"id\":\"fc13f31c-e2d3-4a29-a88b-a160c32559fb\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"6af6bf5f-bfb9-49cc-8840-9b6599668a15\",\"type\":\"LinearScale\"},{\"attributes\":{\"plot\":{\"id\":\"7446eb27-83e8-4383-9ffa-33ff0429053b\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"ff149745-bb70-4b28-97b1-504832601a26\",\"type\":\"BasicTicker\"}},\"id\":\"bda5e8b3-e5af-4661-860c-bd7607d9f698\",\"type\":\"Grid\"},{\"attributes\":{\"below\":[{\"id\":\"64d0e3cd-1439-4420-a603-3536e53fc85b\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1ecc4c72-ab6a-4a69-a36c-bdc5fc13f4b2\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"64d0e3cd-1439-4420-a603-3536e53fc85b\",\"type\":\"LinearAxis\"},{\"id\":\"bda5e8b3-e5af-4661-860c-bd7607d9f698\",\"type\":\"Grid\"},{\"id\":\"1ecc4c72-ab6a-4a69-a36c-bdc5fc13f4b2\",\"type\":\"LinearAxis\"},{\"id\":\"a6b8f69c-c24f-4e80-9942-8b47975d5f57\",\"type\":\"Grid\"},{\"id\":\"2ee67d4b-7d4f-4035-8a92-42fcd91f5d1d\",\"type\":\"BoxAnnotation\"},{\"id\":\"4de65403-aac0-4f5d-b0b9-958a7d26c0ab\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"7825369e-4fcb-4d18-966e-2793698ad8bb\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"cb7c131a-b09e-40ba-904a-ad6bb8b290e0\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"7327dd16-cd04-4dcb-8e41-8d61d63cecd6\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"6af6bf5f-bfb9-49cc-8840-9b6599668a15\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"ae248bcc-3639-47f9-a9b6-3692bdc66df6\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"2fd5561a-5109-41bc-9746-047b0175e711\",\"type\":\"LinearScale\"}},\"id\":\"7446eb27-83e8-4383-9ffa-33ff0429053b\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"a2f447b7-aa4a-447c-8bff-406fe5dd2c53\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"7825369e-4fcb-4d18-966e-2793698ad8bb\",\"type\":\"Title\"},{\"attributes\":{\"overlay\":{\"id\":\"2ee67d4b-7d4f-4035-8a92-42fcd91f5d1d\",\"type\":\"BoxAnnotation\"}},\"id\":\"60939830-39c3-4801-abb4-c6f791d67a7c\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"palette\":[\"#5e4fa2\",\"#3288bd\",\"#66c2a5\",\"#abdda4\",\"#e6f598\",\"#ffffbf\",\"#fee08b\",\"#fdae61\",\"#f46d43\",\"#d53e4f\",\"#9e0142\"]},\"id\":\"927fee29-d032-4017-9129-963fe3179ee5\",\"type\":\"LinearColorMapper\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"fc13f31c-e2d3-4a29-a88b-a160c32559fb\",\"type\":\"PanTool\"},{\"id\":\"a2f447b7-aa4a-447c-8bff-406fe5dd2c53\",\"type\":\"WheelZoomTool\"},{\"id\":\"60939830-39c3-4801-abb4-c6f791d67a7c\",\"type\":\"BoxZoomTool\"},{\"id\":\"bd2dc8d3-e149-4bb5-9ec0-b8635beec77f\",\"type\":\"SaveTool\"},{\"id\":\"ad51f25a-bc7c-420e-b01d-fbdcffe9025b\",\"type\":\"ResetTool\"},{\"id\":\"30a854a2-5f95-456d-bdf6-83d79917757e\",\"type\":\"HelpTool\"}]},\"id\":\"cb7c131a-b09e-40ba-904a-ad6bb8b290e0\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"bd2dc8d3-e149-4bb5-9ec0-b8635beec77f\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"data\":{\"image\":[{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAgE5AAAAAAACATkAAAAAAAIBOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAANUAAAAAAAAA1QAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAIBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\"dtype\":\"float64\",\"shape\":[256,256]}]},\"selected\":{\"id\":\"7df8364e-0e0d-46ff-af7a-48c69d0f78ce\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"82b17808-23d2-4af5-86b4-8e3a6c8e42e4\",\"type\":\"UnionRenderers\"}},\"id\":\"29cb6226-f0f5-4c0d-9f0e-00fc71e8be80\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"ad51f25a-bc7c-420e-b01d-fbdcffe9025b\",\"type\":\"ResetTool\"},{\"attributes\":{\"formatter\":{\"id\":\"fdadcfab-8b08-4a43-b02c-35ce17e3ad74\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"7446eb27-83e8-4383-9ffa-33ff0429053b\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"ff149745-bb70-4b28-97b1-504832601a26\",\"type\":\"BasicTicker\"}},\"id\":\"64d0e3cd-1439-4420-a603-3536e53fc85b\",\"type\":\"LinearAxis\"}],\"root_ids\":[\"7446eb27-83e8-4383-9ffa-33ff0429053b\"]},\"title\":\"Bokeh Application\",\"version\":\"0.13.0\"}};\n", - " var render_items = [{\"docid\":\"2c08b31e-bca7-4452-90e2-9e6060d79f38\",\"roots\":{\"7446eb27-83e8-4383-9ffa-33ff0429053b\":\"a6aa0532-1876-4797-a3e7-be1b50696b81\"}}];\n", - " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", - "\n", - " }\n", - " if (root.Bokeh !== undefined) {\n", - " embed_document(root);\n", - " } else {\n", - " var attempts = 0;\n", - " var timer = setInterval(function(root) {\n", - " if (root.Bokeh !== undefined) {\n", - " embed_document(root);\n", - " clearInterval(timer);\n", - " }\n", - " attempts++;\n", - " if (attempts > 100) {\n", - " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", - " clearInterval(timer);\n", - " }\n", - " }, 10, root)\n", - " }\n", - "})(window);" - ], - "application/vnd.bokehjs_exec.v0+json": "" - }, - "metadata": { - "application/vnd.bokehjs_exec.v0+json": { - "id": "7446eb27-83e8-4383-9ffa-33ff0429053b" - }, - "tags": [] - }, - "output_type": "display_data" - } - ], - "source": [ - "p = figure(x_range=(1, 256), y_range=(1, 256))\n", - "\n", - "# must give a vector of image data for image parameter\n", - "p.image(image=[imblah], x=1, y=1, dw=256, dh=256, palette=\"Spectral11\")\n", - "\n", - "output_notebook()\n", - "\n", - "show(p) # open a browser" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "colab_type": "text", - "id": "9A1M4BO08l9l" - }, - "source": [ - "# Example of Shifted Lensing" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "colab_type": "text", - "id": "_dh4BBCcWK4h" - }, - "source": [ - "## Create Positive Examples" - ] - }, - { - "cell_type": "code", - "execution_count": 0, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 33 - }, - "colab_type": "code", - "id": "4SVxAoK47Q-o", - "outputId": "cc824db1-4750-486d-bccb-bc31afd7aa09" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "100\n" - ] - } - ], - "source": [ - "# Positive examples\n", - "\n", - "nb_sample = 100\n", - "\n", - "\n", - "figures = []\n", - "lensing_images_pos = []\n", - "\n", - "\n", - "# for coord in zip(np.random.randint(32, 32, nb_sample), np.random.randint(130, 150, nb_sample)):\n", - "for ii in np.arange(nb_sample):\n", - "\n", - " imblah = np.zeros((64, 64, 3))\n", - "\n", - " # Example filled circle\n", - " circle = create_circle(imblah.shape[:2], center=(32, 32), radius=10, width=10)\n", - " imblah += np.dstack([circle.astype(np.uint8)]*3) * np.array([200, 34, 64], dtype=np.uint8)\n", - "\n", - " # Example arc\n", - " theta_mean = np.random.randint(0,360)\n", - " theta_width = np.random.randint(1,220)\n", - " theta1 = theta_mean - theta_width / 2.\n", - " theta2 = theta_mean + theta_width / 2.\n", - " arc = create_arc(imblah.shape[:2], center=(32,32), radius=np.random.randint(20, 30), width=6, theta1=theta1, theta2=theta2)\n", - " imblah += np.dstack([arc.astype(np.uint8)]*3) * np.array([34, 64, 200], dtype=np.uint8)\n", - "\n", - " lensing_images_pos.append(imblah)\n", - " \n", - " #p = figure(x_range=(1, 64), y_range=(1, 64), plot_width=128, plot_height=128)\n", - "\n", - " # must give a vector of image data for image parameter\n", - " #p.image(image=[imblah], x=1, y=1, dw=64, dh=64, palette=\"Spectral11\")\n", - "\n", - " #figures.append(p)\n", - " \n", - "#output_notebook()\n", - "\n", - "#show(gridplot([figures[:3], figures[3:6], figures[6:]]))\n", - "\n", - "lensing_labels_pos = np.ones(len(lensing_images_pos))\n", - "print(len(lensing_images_pos))\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "colab_type": "text", - "id": "kFi8u5LeWPpx" - }, - "source": [ - "## Create Negative Examples" - ] - }, - { - "cell_type": "code", - "execution_count": 0, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 33 - }, - "colab_type": "code", - "id": "QZ9BzdRUVrzi", - "outputId": "e363e7b4-fbac-4ed9-91ee-ccd983de625c" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "100\n" - ] - } - ], - "source": [ - "# Negative examples\n", - "\n", - "figures = []\n", - "lensing_images_neg = []\n", - "\n", - "\n", - "# for coord in zip(np.random.randint(32, 32, nb_sample), np.random.randint(130, 150, nb_sample)):\n", - "for ii in np.arange(nb_sample):\n", - "\n", - " imblah = np.zeros((64, 64, 3))\n", - "\n", - " # Example filled circle\n", - " circle = create_circle(imblah.shape[:2], center=(32, 32), radius=10, width=10)\n", - " imblah += np.dstack([circle.astype(np.uint8)]*3) * np.array([200, 34, 64], dtype=np.uint8)\n", - "\n", - " # Example arc\n", - " theta_mean = np.random.randint(0,360)\n", - " theta_width = np.random.randint(1,220)\n", - " theta1 = theta_mean - theta_width / 2.\n", - " theta2 = theta_mean + theta_width / 2.\n", - " #arc = create_arc(imblah.shape[:2], center=(32,32), radius=np.random.randint(20, 30), width=6, theta1=theta1, theta2=theta2)\n", - " #imblah += np.dstack([arc.astype(np.uint8)]*3) * np.array([34, 64, 200], dtype=np.uint8)\n", - "\n", - " lensing_images_neg.append(imblah)\n", - " \n", - " # p = figure(x_range=(1, 64), y_range=(1, 64), plot_width=128, plot_height=128)\n", - "\n", - " # must give a vector of image data for image parameter\n", - " #p.image(image=[imblah], x=1, y=1, dw=64, dh=64, palette=\"Spectral11\")\n", - "\n", - " #figures.append(p)\n", - " \n", - "#output_notebook()\n", - "\n", - "#show(gridplot([figures[:3], figures[3:6], figures[6:]]))\n", - "\n", - "lensing_labels_neg = np.zeros(len(lensing_images_neg))\n", - "print(len(lensing_images_neg))\n" - ] - }, - { - "cell_type": "code", - "execution_count": 0, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 33 - }, - "colab_type": "code", - "id": "kKcjdIxGV4pN", - "outputId": "f45b501e-3bf2-437c-d833-5e94c2659cce" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(200, 64, 64, 3) (200,)\n" - ] - } - ], - "source": [ - "#lensing_images = lensing_images_pos + lensing_images_neg \n", - "#lensing_labels = lensing_labels_pos + lensing_labels_neg\n", - "\n", - "lensing_images = np.stack(lensing_images_pos + lensing_images_neg, axis=-1)\n", - "lensing_labels = np.concatenate((lensing_labels_pos , lensing_labels_neg))\n", - "\n", - "\n", - "lensing_images = np.transpose(lensing_images, (3,0,1,2))\n", - "print(lensing_images.shape, lensing_labels.shape)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "colab_type": "text", - "id": "LtIiZoIWETEw" - }, - "source": [ - "# Keras Example: Lensing\n" - ] - }, - { - "cell_type": "code", - "execution_count": 0, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 35 - }, - "colab_type": "code", - "id": "C3YTodDu9Np3", - "outputId": "23a9464c-ba9d-4a9a-a7f3-ab999a872ba4" - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Using TensorFlow backend.\n" - ] - } - ], - "source": [ - "from __future__ import print_function\n", - "import keras\n", - "from keras.datasets import mnist\n", - "from keras.models import Sequential\n", - "from keras.layers import Dense, Dropout, Flatten\n", - "from keras.layers import Conv2D, MaxPooling2D\n", - "from keras import backend as K\n", - "from sklearn.model_selection import train_test_split\n", - "#This example adapted from https://github.com/keras-team/keras/blob/master/examples/mnist_cnn.py" - ] - }, - { - "cell_type": "code", - "execution_count": 0, - "metadata": { - "colab": {}, - "colab_type": "code", - "id": "9J_tuqhQFOZc" - }, - "outputs": [], - "source": [ - "# Setting some variables for the ML\n", - "batch_size = 128\n", - "num_classes = 2\n", - "epochs = 12\n", - "\n", - "X = lensing_images\n", - "y = lensing_labels\n", - "\n", - "# input image dimensions\n", - "img_rows, img_cols = imblah.shape[0], imblah.shape[1]\n", - "\n", - "# the data, split between train and test sets\n", - "x_train, x_test, y_train, y_test = train_test_split(X, y, test_size=0.5, random_state=42)\n" - ] - }, - { - "cell_type": "code", - "execution_count": 0, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 85 - }, - "colab_type": "code", - "id": "y3CZAW1sFoTp", - "outputId": "68281cb0-90d5-4bf2-85bc-3b8669621c5e" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "x_train shape: (100, 64, 64, 3)\n", - "the shape of the training data is: (num_examples, nside_x, nside_y, colour channels)\n", - "100 train samples\n", - "100 test samples\n" - ] - } - ], - "source": [ - "# Testing for formatted shape of the images and then reshaping them\n", - "\n", - "if K.image_data_format() == 'channels_first':\n", - " x_train = x_train.reshape(x_train.shape[0], 3, img_rows, img_cols)\n", - " x_test = x_test.reshape(x_test.shape[0], 3, img_rows, img_cols)\n", - " input_shape = (3, img_rows, img_cols)\n", - "else:\n", - " x_train = x_train.reshape(x_train.shape[0], img_rows, img_cols, 3)\n", - " x_test = x_test.reshape(x_test.shape[0], img_rows, img_cols, 3)\n", - " input_shape = (img_rows, img_cols, 3)\n", - "\n", - "\n", - "# Normalising the images to make them to make classification easier\n", - "x_train = x_train.astype('float32')\n", - "x_test = x_test.astype('float32')\n", - "x_train /= 255\n", - "x_test /= 255\n", - "\n", - "print('x_train shape:', x_train.shape)\n", - "print('the shape of the training data is: (num_examples, nside_x, nside_y, colour channels)')\n", - "print(x_train.shape[0], 'train samples')\n", - "print(x_test.shape[0], 'test samples')" - ] - }, - { - "cell_type": "code", - "execution_count": 0, - "metadata": { - "colab": {}, - "colab_type": "code", - "id": "M2LjwBQ8Pkiz" - }, - "outputs": [], - "source": [ - "# convert class vectors to binary class matrices\n", - "y_train = keras.utils.to_categorical(y_train, num_classes)\n", - "y_test = keras.utils.to_categorical(y_test, num_classes)\n", - "\n", - "# Pick the machine learning model you want to use to model the layers\n", - "# The Sequential model is a linear stack of layers.\n", - "model = Sequential()\n", - "\n", - "\n", - "model.add(Conv2D(32, kernel_size=(3, 3),\n", - " activation='relu',\n", - " input_shape=input_shape))\n", - "model.add(Conv2D(64, (3, 3), activation='relu'))\n", - "model.add(MaxPooling2D(pool_size=(2, 2)))\n", - "model.add(Dropout(0.25))\n", - "model.add(Flatten())\n", - "model.add(Dense(128, activation='relu'))\n", - "model.add(Dropout(0.5))\n", - "model.add(Dense(num_classes, activation='softmax'))\n", - "\n", - "model.compile(loss=keras.losses.categorical_crossentropy,\n", - " optimizer=keras.optimizers.Adadelta(),\n", - " metrics=['accuracy'])\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 0, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 476 - }, - "colab_type": "code", - "id": "mAosJSX9ZkmZ", - "outputId": "772a334e-76e5-4e6b-8b68-5ddb24540517" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Train on 100 samples, validate on 100 samples\n", - "Epoch 1/12\n", - "100/100 [==============================] - 3s 35ms/step - loss: 0.6951 - acc: 0.4500 - val_loss: 0.4403 - val_acc: 0.9900\n", - "Epoch 2/12\n", - "100/100 [==============================] - 3s 28ms/step - loss: 0.4790 - acc: 0.7900 - val_loss: 0.3826 - val_acc: 0.8200\n", - "Epoch 3/12\n", - "100/100 [==============================] - 3s 26ms/step - loss: 0.4745 - acc: 0.7900 - val_loss: 0.9370 - val_acc: 0.5100\n", - "Epoch 4/12\n", - "100/100 [==============================] - 3s 26ms/step - loss: 0.9947 - acc: 0.4900 - val_loss: 0.2932 - val_acc: 0.9100\n", - "Epoch 5/12\n", - "100/100 [==============================] - 3s 26ms/step - loss: 0.3371 - acc: 0.8800 - val_loss: 0.2312 - val_acc: 0.9500\n", - "Epoch 6/12\n", - "100/100 [==============================] - 3s 27ms/step - loss: 0.2930 - acc: 0.8800 - val_loss: 0.1858 - val_acc: 0.9500\n", - "Epoch 7/12\n", - "100/100 [==============================] - 3s 26ms/step - loss: 0.2773 - acc: 0.8900 - val_loss: 0.1660 - val_acc: 0.9700\n", - "Epoch 8/12\n", - "100/100 [==============================] - 3s 26ms/step - loss: 0.2269 - acc: 0.9200 - val_loss: 0.1442 - val_acc: 0.9700\n", - "Epoch 9/12\n", - "100/100 [==============================] - 3s 26ms/step - loss: 0.2075 - acc: 0.9300 - val_loss: 0.1223 - val_acc: 0.9700\n", - "Epoch 10/12\n", - "100/100 [==============================] - 3s 26ms/step - loss: 0.2050 - acc: 0.9500 - val_loss: 0.1096 - val_acc: 0.9800\n", - "Epoch 11/12\n", - "100/100 [==============================] - 3s 26ms/step - loss: 0.1764 - acc: 0.9400 - val_loss: 0.1031 - val_acc: 0.9900\n", - "Epoch 12/12\n", - "100/100 [==============================] - 3s 26ms/step - loss: 0.1450 - acc: 0.9700 - val_loss: 0.0843 - val_acc: 0.9800\n", - "Test loss: 0.08426426902413368\n", - "Test accuracy: 0.98\n" - ] - } - ], - "source": [ - "history = model.fit(x_train, y_train,\n", - " batch_size=batch_size,\n", - " epochs=epochs,\n", - " verbose=1,\n", - " validation_data=(x_test, y_test))\n", - "score = model.evaluate(x_test, y_test, verbose=0)\n", - "print('Test loss:', score[0])\n", - "print('Test accuracy:', score[1])" - ] - }, - { - "cell_type": "code", - "execution_count": 0, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 54 - }, - "colab_type": "code", - "id": "18ZWwkc3ax9u", - "outputId": "307633b7-69d1-45e0-c00b-ab1ac57098f4" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'val_loss': [0.44025054574012756, 0.3825901448726654, 0.9369852542877197, 0.2932448089122772, 0.2311631590127945, 0.18580619990825653, 0.16595177352428436, 0.144161656498909, 0.12232699990272522, 0.10964975506067276, 0.10310837626457214, 0.08426427096128464], 'val_acc': [0.9900000095367432, 0.8199999928474426, 0.5099999904632568, 0.9100000262260437, 0.949999988079071, 0.949999988079071, 0.9700000286102295, 0.9700000286102295, 0.9700000286102295, 0.9800000190734863, 0.9900000095367432, 0.9800000190734863], 'loss': [0.6951392292976379, 0.4790484309196472, 0.4745144248008728, 0.9946888089179993, 0.3370739221572876, 0.29298895597457886, 0.2772583067417145, 0.22687682509422302, 0.20749539136886597, 0.20495788753032684, 0.17640440165996552, 0.14499904215335846], 'acc': [0.44999998807907104, 0.7900000214576721, 0.7900000214576721, 0.49000000953674316, 0.8799999952316284, 0.8799999952316284, 0.8899999856948853, 0.9200000166893005, 0.9300000071525574, 0.949999988079071, 0.9399999976158142, 0.9700000286102295]} hey folks\n" - ] - } - ], - "source": [ - "print(history.history, 'hey folks')" - ] - }, - { - "cell_type": "code", - "execution_count": 0, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 378 - }, - "colab_type": "code", - "id": "3MM_JkoWa6Lp", - "outputId": "1c71006d-6ddc-4335-aa91-d160da025cce" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "Text(0.5,0,'Time taken to do the training task (get to work)')" - ] - }, - "execution_count": 16, - "metadata": { - "tags": [] - }, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "output_type": "display_data" - } - ], - "source": [ - "plt.plot(history.history['val_loss'])\n", - "plt.ylabel('Suckyness at training')\n", - "plt.xlabel('Time taken to do the training task (get to work)')" - ] - }, - { - "cell_type": "code", - "execution_count": 0, - "metadata": { - "colab": {}, - "colab_type": "code", - "id": "s781ZJH5ntGJ" - }, - "outputs": [], - "source": [] - } - ], - "metadata": { - "colab": { - "collapsed_sections": [], - "include_colab_link": true, - "name": "Lensing Simulations", - "provenance": [], - "toc_visible": true - }, - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.6" - } - }, - "nbformat": 4, - "nbformat_minor": 1 -} diff --git a/archive/repository_support/images/example_simplephysicalimage.png b/archive/repository_support/images/example_simplephysicalimage.png deleted file mode 100644 index c93cb53..0000000 Binary files a/archive/repository_support/images/example_simplephysicalimage.png and /dev/null differ diff --git a/archive/repository_support/labels.json b/archive/repository_support/labels.json deleted file mode 100644 index b0b5dba..0000000 --- a/archive/repository_support/labels.json +++ /dev/null @@ -1,133 +0,0 @@ -[ - { - "name": "duplicate", - "color": "ededed" - }, - { - "name": "help wanted", - "color": "e99695" - }, - { - "name": "good first issue", - "color": "7057ff", - "aliases": [ - "beginner-friendly", - "beginner", - "good-starter-issue", - "good for beginner", - "Good for beginners", - "starter-issue", - "starter" - ] - }, - { - "name": "Priority: Critical", - "color": "ee0701" - }, - { - "name": "Priority: High", - "color": "d93f0b" - }, - { - "name": "Priority: Low", - "color": "0e8a16" - }, - { - "name": "Priority: Medium", - "color": "fbca04" - }, - { - "name": "Status: Abandoned", - "color": "000000", - "aliases": [ - "wontfix", - "invalid" - ] - }, - { - "name": "Status: Blocked", - "color": "ee0701", - "aliases": [ - "blocked" - ] - }, - { - "name": "Status: In Progress", - "color": "cccccc" - }, - { - "name": "Status: Proposal", - "color": "d4c5f9", - "aliases": [ - "idea", - "Idea", - "proposal", - "Proposal", - "discussion" - ] - }, - { - "name": "Status: PR Welcome", - "color": "c2e0c6", - "aliases": [ - "Patch Welcome", - "Status: Ready for PR" - ] - }, - { - "name": "Status: Review Needed", - "color": "fbca04" - }, - { - "name": "Type: Breaking Change", - "color": "b60205", - "aliases": [ - "breaking", - "breaking-change" - ] - }, - { - "name": "Type: Bug", - "color": "ee0701", - "aliases": [ - "bug" - ] - }, - { - "name": "Type: Documentation", - "color": "5319e7", - "aliases": [ - "documents", - "document" - ] - }, - { - "name": "Type: Feature", - "color": "1d76db", - "aliases": [ - "enhancement" - ] - }, - { - "name": "Type: Refactoring", - "color": "fbca04" - }, - { - "name": "Type: Maintenance", - "color": "0e8a16", - "aliases": [ - "greenkeeper", - "maintenance", - "refactor", - "testing", - "test" - ] - }, - { - "name": "Type: Question", - "color": "cc317c", - "aliases": [ - "question" - ] - } -] diff --git a/deepbench/__init__.py b/deepbench/__init__.py new file mode 100644 index 0000000..21a3fc2 --- /dev/null +++ b/deepbench/__init__.py @@ -0,0 +1 @@ +__version__ = "0.2.01" diff --git a/deepbench/astro_object/__init__.py b/deepbench/astro_object/__init__.py new file mode 100644 index 0000000..5033985 --- /dev/null +++ b/deepbench/astro_object/__init__.py @@ -0,0 +1,4 @@ +from deepbench.astro_object.galaxy_object import GalaxyObject +from deepbench.astro_object.n_body_object import NBodyObject +from deepbench.astro_object.spiral_galaxy import SpiralGalaxyObject +from deepbench.astro_object.star_object import StarObject diff --git a/src/deepbench/astro_object/astro_object.py b/deepbench/astro_object/astro_object.py similarity index 54% rename from src/deepbench/astro_object/astro_object.py rename to deepbench/astro_object/astro_object.py index 817647b..4bb4505 100644 --- a/src/deepbench/astro_object/astro_object.py +++ b/deepbench/astro_object/astro_object.py @@ -1,43 +1,39 @@ from abc import ABC, abstractclassmethod, abstractmethod -from typing import Union, List +from typing import Union, List, Tuple from scipy import ndimage -import numpy.random as rand import numpy as np class AstroObject(ABC): """ - Description container. + Args: + image_dimensions (Union[tuple(int,int), tuple(float,float)]): The dimension(s) of the object to be produced. + radius (Union[int, float]): The radius of the object to be produced. + amplitude (Union[int, float]): The amplitude (brightness) of the object to be produced. + noise_level (Union[float, list[float]]): The Poisson noise level (lambda, the expected seperation) to be applied to the object. + seed (Union[float, list[float]], optional): Seed to set the random state for noise in the object. Initialized at the init of the class. Default None. + + Examples: + + >>> example_obj = AstroObject(image_dimensions=28, radius=5, amplitude=3, noise_level=0.7) + """ def __init__( self, - image_dimensions: Union[int, float, List[int], List[float]], + image_dimensions: Union[Tuple[int, int], Tuple[float, float]], radius: Union[int, float], amplitude: Union[int, float], - noise: Union[float, List[float]], + noise_level: Union[float, List[float]], + seed: Union[int, None] = None, ) -> None: - """ - The initialization function for the Abstract AstroObject class. - Args: - image_dimensions (Union[int, float, List[int], List[float]]): The dimension(s) of the object to be produced. - radius (Union[int, float]): The radius of the object to be produced. - amplitude (Union[int, float]): The amplitude of the object to be produced. - noise_level (Union[float, list[float]]): The Poisson noise level to be applied to the object. - - Examples: - - >>> example_obj = AstroObject(image_dimensions=28, radius=5, amplitude=3, noise_level=0.7) - """ - - # TODO: - # - May need a position param: position=(0,0) - - self._image = np.zeros((image_dimensions, image_dimensions)) + self._image = np.zeros(image_dimensions) self._radius = radius self._amplitude = amplitude - self._noise_level = noise + self._noise_level = noise_level + + self.random_state = np.random.default_rng(seed=seed) @abstractmethod def create_object(self): @@ -49,7 +45,6 @@ def create_object(self): """ raise NotImplementedError() - @staticmethod def create_psf(self, image_shape, gaussian_blur=0.7) -> np.ndarray: """ Creates the Point Spread Function to append to the object. @@ -67,13 +62,14 @@ def create_psf(self, image_shape, gaussian_blur=0.7) -> np.ndarray: return ndimage.gaussian_filter(image_shape, sigma=gaussian_blur) # UPDATE THIS METHODS DOCSTRINGS. - @staticmethod - def create_noise(self, seed=42, galaxy=False) -> np.ndarray: + + def create_noise(self, galaxy=False) -> np.ndarray: """ Creates the Poisson noise added to the object. Args: seed (int): The random initialization seed used for reproducibility. + galaxy (bool): Scale the weight to keep with the intensity scale of a galaxy Returns: ndarray: A random sample drawn from a Poisson distribution. @@ -83,13 +79,12 @@ def create_noise(self, seed=42, galaxy=False) -> np.ndarray: >>> example_obj.create_noise(seed=5) """ if galaxy: - rs = rand.RandomState(seed) - return rs.poisson(self._noise_level * 10.0, size=self._image.shape) + return self.random_state.poisson( + self._noise_level * 10.0, size=self._image.shape + ) else: - rs = rand.RandomState(seed) - return rs.poisson(self._noise_level, size=self._image.shape) + return self.random_state.poisson(self._noise_level, size=self._image.shape) - @staticmethod def create_meshgrid(self) -> np.ndarray: """ Creates a meshgrid for the object. @@ -101,16 +96,18 @@ def create_meshgrid(self) -> np.ndarray: >>> example_obj.create_meshgrid() """ meshgrid = np.meshgrid( - np.arange(np.shape(self._image.shape)[0]), - np.arange(np.shape(self._image.shape)[1]), + np.arange(self._image.shape[0]), + np.arange(self._image.shape[1]), ) return meshgrid @abstractmethod def displayObject(self): + """ + Display the object created in a 2d plot - # Yet to implement. Will essentially just display a matplotlib image of the Object. - - print("Code Container.") + Raises: + NotImplementedError: Raised if not implimented in the child class + """ raise NotImplementedError() diff --git a/deepbench/astro_object/galaxy_object.py b/deepbench/astro_object/galaxy_object.py new file mode 100644 index 0000000..0e9fb9d --- /dev/null +++ b/deepbench/astro_object/galaxy_object.py @@ -0,0 +1,118 @@ +from typing import Union, Tuple +from deepbench.astro_object.astro_object import AstroObject +from astropy.modeling.models import Sersic2D + +import numpy as np +from numpy import random + + +class GalaxyObject(AstroObject): + + """ + + Produce a 2D galaxy using a Sersic2D distribution. + View https://docs.astropy.org/en/stable/api/astropy.modeling.functional_models.Sersic2D.html + for implimentation details. + + Args: + image_dimensions (Union[tuple(int,int), tuple(float,float)]): The dimension(s) of the object to be produced. + amplitude (Union[int, float]): The amplitude of the object to be produced, surface brightness at radius. + noise_level (Union[float, list[float]]): The Poisson noise level (lambda, the expected seperation) to be applied to the object. + radius (int, optional): Effective half-light radius of the galaxy. Defaults to 25. + n (float, optional): Sersic Index. Defaults to 1.0. + ellipse (float, optional): Galaxy Ellipticity. Defaults to random.uniform(0.1, 0.9). + theta (float, optional): The rotation of the galaxy in radians. Defaults to random.uniform(-1.5, 1.5). + seed (Union[float, list[float]], optional): Seed to set the random state for noise in the object. Initialized at the init of the class. Default None. + + Examples: + + >>> example_galaxy = GalaxyObject(image_dimensions=28) + + """ + + def __init__( + self, + image_dimensions: Union[Tuple[int, int], Tuple[float, float]], + amplitude=1, + radius=25, + n=1.0, + noise_level=0.2, + ellipse=random.uniform(0.1, 0.9), + theta=random.uniform(-1.5, 1.5), + seed: Union[int, None] = None, + ): + super().__init__( + image_dimensions=image_dimensions, + radius=radius, + amplitude=amplitude, + noise_level=noise_level, + seed=seed, + ) + + self._n = n + self._ellipse = ellipse + self._theta = theta + + def create_Sersic_profile(self, center_x, center_y): + """ + Wrapper for https://docs.astropy.org/en/stable/api/astropy.modeling.functional_models.Sersic2D.html + + Args: + center_x (float): x position of the center of the galaxy + center_y (float): y position of the center of the galaxy + + Returns: + galaxy (numpy.array): created galaxy profile + """ + + x, y = self.create_meshgrid() + profile = Sersic2D( + amplitude=self._amplitude, + x_0=center_x, + y_0=center_y, + r_eff=self._radius, + n=self._n, + ellip=self._ellipse, + theta=self._theta, + ) + + return profile(x, y) + + def create_object(self, center_x=5.0, center_y=5.0) -> np.ndarray: + """ + Create the galaxy object from a Sersic distribution and Poisson or PSF noise. + + Args: + center_x (float): The x-axis placement of the galaxy object. + center_y (float): The y-axis placement of the galaxy object. + + Returns: + ndarray: Two dimensional Galaxy object, composed of Sersic Distribution and noise appendings. + + Examples: + + >>> example_prof = example_star.create_object(center_x = 1.0, center_y = 0.0) + + """ + + # Create the empty image shape. + # Create the Poisson noise profile specific to Galaxy objects. + noise_profile = self.create_noise(galaxy=True) + + image_shape = self.create_Sersic_profile(center_x=center_x, center_y=center_y) + + # Append the noise profiles to the object. + image_shape += noise_profile + image_shape = self.create_psf(image_shape) + + return image_shape + + def displayObject(self): + """ + Display the object created in a 2d plot + + Raises: + NotImplementedError: Raised if not implimented in the child class + """ + + raise NotImplementedError() diff --git a/deepbench/astro_object/n_body_object.py b/deepbench/astro_object/n_body_object.py new file mode 100644 index 0000000..aa6c5ae --- /dev/null +++ b/deepbench/astro_object/n_body_object.py @@ -0,0 +1,42 @@ +from typing import Union, Tuple +from deepbench.astro_object.astro_object import AstroObject + + +class NBodyObject(AstroObject): + def __init__( + self, + image_dimensions: Union[Tuple[int, int], Tuple[float, float]], + t_duration: float = 2.0, + dt: float = 0.2, + dampening: float = 0, + noise_level: float = 0.02, + G: float = 9.8, + plot_real_time: bool = False, + ): + + super().__init__( + image_dimensions=image_dimensions, + radius=None, + amplitude=None, + noise_level=noise_level, + ) + self.t_duration = t_duration + self.dt = dt + self.dampening = dampening + self.G = G + self.plot_real_time = plot_real_time + + def create_object(self): + + print("Code Container.") + + def get_acceleration(self): + + print("Code Container.") + + def get_energy(self): + + print("Code Container.") + + def displayObject(self): + print("Code Container") diff --git a/deepbench/astro_object/spiral_galaxy.py b/deepbench/astro_object/spiral_galaxy.py new file mode 100644 index 0000000..be8dcad --- /dev/null +++ b/deepbench/astro_object/spiral_galaxy.py @@ -0,0 +1,131 @@ +from typing import Tuple, Union +from deepbench.astro_object.galaxy_object import GalaxyObject +import numpy as np + + +class SpiralGalaxyObject(GalaxyObject): + """ + Create a spiral galaxy object + + Args: + image_dimensions (Union[Tuple(int,int), tuple(float,float)]): The dimension(s) of the object to be produced. + amplitude (Union[int, float]): The amplitude of the object to be produced, surface brightness at the sersic radius. + noise_level (Union[float, list[float]]): The Poisson noise level to be applied to the object. + radius (int, optional): Effective half-light radius of the galaxy. Defaults to 25. + arm_thickness (float, optional): Width of each arm of the spiral. Defaults to 1.0. + winding_number (int, optional): number of arms. Defaults to 2. + spiral_pitch (float, optional): Severity of the spiral, the pitch angle. Defaults to 0.2. + seed (Union[float, list[float]], optional): Seed to set the random state for noise in the object. Initialized at the init of the class. Default None. + + Examples: + + >>> example_galaxy = SpiralGalaxyObject(image_dimensions=(28,28), winding_number=4) + + """ + + def __init__( + self, + image_dimensions: Union[Tuple[int, int], Tuple[float, float]], + amplitude=1, + radius=25, + arm_thickness=1.0, + noise_level=0.2, + winding_number: int = 2, + spiral_pitch: float = 0.2, + seed: Union[int, None] = None, + **kwargs + ): + self.pitch_angle = spiral_pitch + self.winding_number = winding_number + + super().__init__( + image_dimensions=image_dimensions, + amplitude=amplitude, + radius=radius, + n=arm_thickness, + ellipse=0.1, + theta=0.1, + noise_level=noise_level, + seed=seed, + ) + + def create_spiral_profile(self, center_x, center_y): + """ + + ref paper: https://doi.org/10.1111/j.1365-2966.2009.14950.x + Impliment a spiral galaxy profile + + Args: + center_x (float): x position of the center of the galaxy + center_y (float): y position of the center of the galaxy + + + Returns: + spiral profile (numpy array): Profile representing the spiral galaxy + """ + + # Define the grid + side_length = self._image.shape + x = np.linspace(-side_length[0] / 2, side_length[0] / 2, side_length[0]) + y = np.linspace(-side_length[1] / 2, side_length[1] / 2, side_length[1]) + X, Y = np.meshgrid(x, y) + + # Calculate the distance from the center + R = np.sqrt(X**2 + Y**2) # + np.sqrt(center_x**2 + center_y**2) + + # Calculate the angle from the x-axis + theta = np.arctan2(Y, X) + np.pi + + # Create the spiral pattern + spiral = np.zeros_like(R) + for arm in range(self.winding_number): + arm_angle = 2 * np.pi * arm / self.winding_number + # Calculate logarithmic spiral + r_spiral = ((self._radius * 2) / (2 * np.pi)) * np.exp( + (theta - arm_angle) / np.tan(self.pitch_angle) + ) + + # Calculate distance from each point to the spiral arm + distance = np.abs(R - r_spiral) + + # Add arm intensity to the spiral pattern + spiral += self._amplitude * np.exp(-(distance**2) / (2 * self._n**2)) + + return spiral + + def create_object(self, center_x, center_y) -> np.ndarray: + """ + + ref paper: https://doi.org/10.1111/j.1365-2966.2009.14950.x + Create a spiral galaxy image + + Args: + center_x (float): x position of the center of the galaxy + center_y (float): y position of the center of the galaxy + + + Returns: + spiral profile (numpy array): Profile representing the spiral galaxy + """ + + # Create the Poisson noise profile specific to Galaxy objects. + noise_profile = self.create_noise(galaxy=True) + + # Create the spiral galaxy profile + image_shape = self.create_spiral_profile(center_x, center_y) + + # Append the noise profiles to the object. + image_shape += noise_profile + image_shape = self.create_psf(image_shape) + + return image_shape + + def displayObject(self): + """ + Display the object created in a 2d plot + + Raises: + NotImplementedError: Raised if not implimented in the child class + """ + + raise NotImplementedError() diff --git a/src/deepbench/astro_object/star_object.py b/deepbench/astro_object/star_object.py similarity index 63% rename from src/deepbench/astro_object/star_object.py rename to deepbench/astro_object/star_object.py index cfe10c1..79bcb27 100644 --- a/src/deepbench/astro_object/star_object.py +++ b/deepbench/astro_object/star_object.py @@ -1,6 +1,5 @@ -from astro_object import AstroObject +from deepbench.astro_object.astro_object import AstroObject from astropy.modeling.models import Moffat2D -from shape_generator.shape_generator import create_empty_shape from typing import Union, List, Tuple @@ -9,39 +8,37 @@ class StarObject(AstroObject): """ - Description Container. + Create Stars + + Args: + image_dimensions (Union[int, float, List[int], List[float]]): The dimension(s) of the object to be produced. + radius (Union[int, float]): The radius of the object to be produced. + amplitude (Union[int, float]): The amplitude (brightness) of the object to be produced. + noise_level (Union[float, list[float]]): The Poisson noise level (lambda, the expected seperation) to be applied to the object. + seed (Union[float, list[float]], optional): Seed to set the random state for noise in the object. Initialized at the init of the class. Default None. + + Examples: + + >>> example_star = StarObject(image_dimensions=28, noise=5.0, center=3, radius=0.7, amplitude=1.2) + >>> example_star = StarObject(image_dimensions=(28,28), noise=5.0) """ def __init__( self, - img_dim: Union[int, float, List[int], List[float]], - noise: Union[float, List[float]], - center: Tuple[float, float] = (0.0, 0.0), + image_dimensions: Union[int, float, List[int], List[float]], + noise_level: Union[float, List[float]] = 0.0, radius: Union[int, float] = 1.0, amplitude: Union[int, float] = 1.0, + seed: Union[int, None] = None, ) -> None: - """ - The initialization function for the StarObject. - - Args: - img_dim (Union[int, float, List[int], List[float]]): The dimension(s) of the Star to be produced. - noise_level (Union[float, list[float]]): The Poisson noise level to be applied to the object. - center (Tuple[float], Tuple[int]): The center of the Star object to be produced. - radius (Union[int, float]): The radius of the object to be produced. - amplitude (Union[int, float]): The amplitude of the object to be produced. - - Examples: - >>> example_star = StarObject(img_dim=28, noise=5.0, center=3, radius=0.7, amplitude=1.2) - >>> example_star = StarObject(img_dim=(28,28), noise=5.0) - """ super().__init__( - image_dimensions=img_dim, + image_dimensions=image_dimensions, radius=radius, amplitude=amplitude, - noise_level=noise, + noise_level=noise_level, + seed=seed, ) - self._center = center def create_Moffat_profile( self, center_x: float, center_y: float, alpha=1.0 @@ -66,8 +63,8 @@ def create_Moffat_profile( x, y = self.create_meshgrid() profile = Moffat2D( amplitude=self._amplitude, - x_center=self._center[0], - y_center=self._center[1], + x_0=center_x, + y_0=center_y, gamma=self._radius, alpha=alpha, ) @@ -94,12 +91,14 @@ def create_object(self, center_x: float, center_y: float, alpha=1.0) -> np.ndarr """ # Create the empty image shape. - image_shape = create_empty_shape(self._image) + image_shape = self._image.copy() # Create the Poisson noise profile. noise_profile = self.create_noise() - image_shape = self.create_Moffat_profile(center_x=center_x, center_y=center_y) + image_shape = self.create_Moffat_profile( + center_x=center_x, center_y=center_y, alpha=alpha + ) # Append the noise profiles to the object. image_shape += noise_profile @@ -107,7 +106,7 @@ def create_object(self, center_x: float, center_y: float, alpha=1.0) -> np.ndarr return image_shape - def displayImage(self): + def displayObject(self): # To be implemented. Check parent for details. diff --git a/deepbench/collection/__init__.py b/deepbench/collection/__init__.py new file mode 100644 index 0000000..f349eed --- /dev/null +++ b/deepbench/collection/__init__.py @@ -0,0 +1,2 @@ +from deepbench.collection.save import Save +from deepbench.collection.collection import Collection diff --git a/deepbench/collection/collection.py b/deepbench/collection/collection.py new file mode 100644 index 0000000..2c3c7f5 --- /dev/null +++ b/deepbench/collection/collection.py @@ -0,0 +1,252 @@ +import inspect +import deepbench.image as image +import deepbench.astro_object as astro +import deepbench.physics_object as physics +from deepbench.collection import Save + +import numpy as np +import yaml +import os + +class Collection: + """ + + Take a configuration file (dictionary) and produce the simulation output, + automatically passing arguments where they need to be. + + Handles both compositional images (ones with multiple objects) + and single object images + + Holds onto all the parameters used to make these files, including the default parameters, for replication. + + Args: + object_config (dict, optional): dictionary containing the parameters for the simulation output. Required fields: + * object_type: [sky, shape, physics, astro] : overall type of image + * object_name: Name of the class used in the image generation (e.g. - Pendulum, Star) + * total_runs: Number of times the simulation will be executed + * image_parameters: parameters for the image itself. In single object images, this is the parameters for the parent class. + * object parameters: list of objects that will be included in each image and their parameters + Defaults to None. + + """ + + def __init__(self, object_config: dict=None): + + self.object_type = None + self.object_name = None + + self.total_objects = None + self.included_params = None + self.object_rules = None + + + self.object_engine_classes = None + self.object_engine = None + + self.n_objects = 0 + self.objects = {} + self.object_params = {} + + if object_config is not None: + self._set_parameters(object_config) + + + def from_config(self, config_path:str): + """ + Read an external configuration file and initalize the dataset. Must be run if a configuration is not supplied at initalization. + + Args: + config_path (str): Path to yaml file containing an object dictionary. Object dictionary must have the parameters: "object_type","object_name",total_runs",image_parameters","object_parameters" + """ + config = yaml.safe_load(open(config_path)) + + self._set_parameters(config) + + + def _set_parameters(self, object_config): + + self.object_type = object_config["object_type"] + self.object_name = object_config["object_name"] + + self.total_objects = object_config["total_runs"] + self.included_params = object_config["image_parameters"] + self.object_rules = object_config["object_parameters"] + + object_parent_class = { + "sky": image.sky_image.SkyImage, + "shape": image.shape_image.ShapeImage, + "physics": physics.physics_object.PhysicsObject, + "astro": astro.astro_object.AstroObject, + }[self.object_type] + + self.object_engine_classes = { + cls.__name__: cls for cls in object_parent_class.__subclasses__() + } + self.object_engine_classes[object_parent_class.__name__] = object_parent_class + + self.object_engine = self.object_engine_classes[self.object_name]( + **self.included_params + ) + + self.n_objects = 0 + self.objects = {} + self.object_params = {} + + if "seed" in object_config: + self.seed = object_config["seed"] + + if "parameter_noise" in object_config: + self.parameter_noise = object_config["parameter_noise"] + + if "name" in object_config: + self.save_path = object_config["name"] + if not os.path.exists: + os.makedirs(self.save_path) + + + def add_parameter_noise(self, seed, params): + """ + Add noise to the image wide parameters + + Args: + seed (int): integer stored by the program to denote the noise seed added to the object + params (dict): parameters that have added noise. + + Returns: + dict: parameters with added uniform noise + """ + if hasattr(self, "parameter_noise"): + noisy_object_parameters = { + key: params[key] + + np.random.default_rng(seed=seed).uniform( + high=self.parameter_noise, size=len(params[key]) + ) + for key in params.keys() + } + return noisy_object_parameters + + else: + return params + + def engine_defaults(self): + """ + Locate the default parameters for any simulation being called, via the `inspect.signature` method + + Returns: + dict: all the parameters either default to the called object or modified by the program + """ + init_signature = inspect.signature( + self.object_engine_classes[self.object_name].__init__ + ) + init_signature_defaults = { + k: v.default + for k, v in init_signature.parameters.items() + if v.default is not inspect.Parameter.empty + } + if self.object_type in ["sky", "shape"]: + create = self.object_engine.combine_objects + + elif self.object_type in ["physics", "astro"]: + create = self.object_engine.create_object + + create_signature = inspect.signature(create) + create_signature_defaults = { + k: v.default + for k, v in create_signature.parameters.items() + if v.default is not inspect.Parameter.empty + } + return {**init_signature_defaults, **create_signature_defaults} + + def add_object(self): + """ + Use the parameters set by the configuration file to create an object and store that and its associated parameters + Adds noise to parameters if set by the program perviously + + If the specified object is a composite image, it will only find the default values for the compositor method, not the indivual simulations + + """ + assert self.object_type is not None, "Collection parameters not initialized, please run collection.from_config(your_configuration_path)" + + random_seed = ( + np.random.default_rng().integers(1, 10**6, size=1)[0] + if not hasattr(self, "seed") + else self.seed + ) + + if self.object_type in ["sky", "shape"]: + instance_parameters = [ + self.add_parameter_noise( + random_seed, self.object_rules[key]["instance"] + ) + for key in self.object_rules.keys() + ] + + object_parameters = [ + self.add_parameter_noise(random_seed, self.object_rules[key]["object"]) + for key in self.object_rules.keys() + ] + + object = self.object_engine.combine_objects( + self.object_rules.keys(), instance_parameters, object_parameters + ) + + object_parameters = { + list(self.object_rules.keys())[key_index]: { + "object": object_parameters[key_index], + "instance": instance_parameters[key_index], + } + for key_index in range(len(self.object_rules.keys())) + } + + elif self.object_type in ["physics", "astro"]: + object_parameters = self.add_parameter_noise(random_seed, self.object_rules) + object_parameters["seed"] = random_seed + + object = self.object_engine.create_object(**object_parameters) + + self.objects[self.n_objects] = object + + self.object_params[self.n_objects] = { + **self.engine_defaults(), + **object_parameters, + } + self.object_params[self.n_objects] = { + **self.object_params[self.n_objects], + **self.included_params, + } + self.object_params[self.n_objects]["seed"] = random_seed + + self.n_objects += 1 + + def __call__(self): + """ + Create N objects and add them to the `objects` variable. + """ + for _ in range(self.total_objects): + self.add_object() + + if hasattr(self, "save_path"): + self.save() + + + def save(self, save_path:str=None, format:str='h5'): + """ + Save generated dataset to path of your choosing. + If the path is not specified, the program will look for a save path to be specified by the configation_file + + Args: + save_path (str, optional): directory, location to save a file. Will be created if does not already exist. Defaults to None. + format (str, optional): Format to save the file in. Defaults to h5. + """ + + if save_path is None: + assert hasattr(self, "save_path"), "Could not parse save path from config, please supply it manually" + save_path = self.save_path + + if not os.path.exists(save_path): + os.makedirs(save_path) + + Save(self, save_path)(format=format) + + + \ No newline at end of file diff --git a/src/deepbench/astro_object/__init__.py b/deepbench/collection/read_config.py similarity index 100% rename from src/deepbench/astro_object/__init__.py rename to deepbench/collection/read_config.py diff --git a/deepbench/collection/save.py b/deepbench/collection/save.py new file mode 100644 index 0000000..4a05bbe --- /dev/null +++ b/deepbench/collection/save.py @@ -0,0 +1,45 @@ +import yaml +import h5py +import numpy as np + +class Save: + """ + _summary_ + + Args: + collection_instance (deepbench.collection.Collection): Instance of a collection to save + save_path (str): Directory to save to + """ + def __init__(self, collection_instance, save_path) -> None: + self.objects = collection_instance.objects + self.params = collection_instance.object_params + self._clean_params() + self.save_path = save_path + + + def _save_parameters(self): + with open(f"{self.save_path.rstrip('/')}/dataset_parameters.yaml", 'w') as f: + yaml.safe_dump(self.params, f) + + def _clean_params(self): + for key in self.params: + for subkey in self.params[key]: + if "tolist" in dir(self.params[key][subkey]): + self.params[key][subkey] = self.params[key][subkey].tolist() + + def _save_h5(self): + object_array = np.array(list(self.objects.values()), dtype=np.float32) + f = h5py.File(f"{self.save_path.rstrip('/')}/dataset.h5",'w') + + f.create_dataset('data',data=object_array,dtype=np.float32) + f.close() + + def __call__(self, format): + options={ + "h5":self._save_h5 + } + if format not in options.keys(): + raise NotImplementedError + + options[format]() + self._save_parameters() \ No newline at end of file diff --git a/deepbench/image/__init__.py b/deepbench/image/__init__.py new file mode 100644 index 0000000..a0016fe --- /dev/null +++ b/deepbench/image/__init__.py @@ -0,0 +1,2 @@ +from deepbench.image.shape_image import ShapeImage +from deepbench.image.sky_image import SkyImage diff --git a/deepbench/image/image.py b/deepbench/image/image.py new file mode 100644 index 0000000..d7f4884 --- /dev/null +++ b/deepbench/image/image.py @@ -0,0 +1,85 @@ +from abc import abstractmethod, ABC +from typing import Tuple +from PIL import Image as PILImage +import os +import numpy as np + + +class Image(ABC): + @abstractmethod + def __init__( + self, + image_shape: Tuple[int, int], + object_noise_type: str = "gaussian", + object_noise_level: float = 0.0, + ): + assert len(image_shape) >= 2 + "All images must be in at least 2d." + + self.image_shape = image_shape + self.image = np.zeros(self.image_shape) + + self.object_noise_type = object_noise_type + self.object_noise_level = object_noise_level + + def create_empty_shape(self): + return np.zeros(self.image_shape) + + def __len__(self): + return len(self.objects) + + def _image_parameters(self): + return self.image_shape, self.objects + + def combine_objects(self, objects, object_params, seed=42): + raise NotImplementedError + + def generate_noise(self, seed=42): + """ + Add noise to an image + + """ + noise_map = { + "gaussian": self._generate_gaussian_noise, + "poisson": self._generate_poisson_noise, + } + + if self.object_noise_type not in noise_map.keys(): + raise NotImplementedError(f"{self.object_noise_type} noise not available") + + noise = noise_map[self.object_noise_type](seed) + return noise + + def save_image(self, save_dir="results", image_name="image_1", image_format="jpg"): + """ + Save the generated image into the specified directory. + Will create directory if it does not already exist. + + Args: + save_dir (str): Directory to save + param image_name (str): base name of the saved image + param image_format (str): file format. Recommended jpg + """ + + assert self.image is not None, "Image not instantiated" + + save_dir = save_dir.rstrip("/") + + if not os.path.exists(save_dir): + os.makedirs(save_dir) + + # TODO Check with multiple image shapes + image = PILImage.fromarray(self.image, "RGB") + save_path = f"{save_dir}/{image_name}.{image_format}" + + image.save(save_path) + + def _generate_gaussian_noise(self, seed=42): + return np.random.default_rng(seed=seed).normal( + scale=self.object_noise_level, size=self.image_shape + ) + + def _generate_poisson_noise(self, seed=42): + return np.random.default_rng(seed=seed).poisson( + lam=self.object_noise_level, size=self.image.shape + ) diff --git a/deepbench/image/shape_image.py b/deepbench/image/shape_image.py new file mode 100644 index 0000000..9d15b09 --- /dev/null +++ b/deepbench/image/shape_image.py @@ -0,0 +1,86 @@ +import inspect +from typing import Tuple +from deepbench.shapes import Shapes as ShapeGenerator +from deepbench.image.image import Image + + +class ShapeImage(Image): + """ + Create an image that is a composition of multiple shapes + + Args: + image_shape (Tuple[int, int]): Dimensions of the shape image. + object_noise_type (str, optional): Noise distribution applied to image. Defaults to "gaussian". + object_noise_level (float, optional): Relative noise level (scale 0 to 1). Defaults to 0.0. + + """ + + def __init__( + self, + image_shape: Tuple[int, int], + object_noise_type: str = "gaussian", + object_noise_level: float = 0.0, + ): + + self.shapes = ShapeGenerator(image_shape=image_shape) + self.method_map = self._get_methods() + super().__init__( + image_shape=image_shape, + object_noise_level=object_noise_level, + object_noise_type=object_noise_type, + ) + + def _get_methods(self): + + methods = [ + method + for method in inspect.getmembers( + ShapeGenerator, predicate=inspect.isfunction + ) + if "create_" in method[0] + ] + + return {method[0].split("_")[-1]: method[1] for method in methods} + + def _create_object(self, shape, shape_params): + + if shape not in self.method_map.keys(): + raise NotImplementedError() + return self.method_map[shape](self.shapes, **shape_params) + + def combine_objects(self, objects, object_params, instance_params=None, seed=42): + """ + Utilize Image._generate_astro_objects to overlay all selected astro objects into one image + If object parameters are not included in object list, defaults are used. + Updates SkyImage.image. + + Current input parameter assumptions (totally up to change): + For a single image: + [{ + "object_type":"", + "object_parameters":{} + }] + + Args: + objects (list): str discriptors of the included object + object_params (list): Parameters of each object (ie, position in frame) + seed (int, optional): random seed for noise. Defaults to 42. + + Returns: + ndarray : image with objects and noise + + """ + image = self.shapes.create_empty_shape() + + if type(objects) == str: + objects = [objects] + + if type(object_params) == dict: + object_params = [object_params] + + for shape, params in zip(objects, object_params): + image += self._create_object(shape, params) + + noise = self.generate_noise(seed) + image += noise + return image diff --git a/deepbench/image/sky_image.py b/deepbench/image/sky_image.py new file mode 100644 index 0000000..8b26452 --- /dev/null +++ b/deepbench/image/sky_image.py @@ -0,0 +1,109 @@ +from typing import Union +from deepbench.image.image import Image +from deepbench import astro_object +import numpy as np + + +class SkyImage(Image): + def __init__( + self, + image_shape, + object_noise_level=0, + object_noise_type="gaussian", + scale=True, + ): + """ + Create an image that is a composition of multiple astronomy objects + + Args: + image_shape (tuple(int, int)): Shape of the output image + object_noise_level (int, optional): Level of noise added to the full image. Defaults to 0. + object_noise_type (str, optional): Type of noise added. Defaults to "gaussian". + scale (bool, optional): Scale objects between 0 and 1 before adding to the composition + + """ + self.scale = scale + assert len(image_shape) >= 2, "Image must be 2D or higher." + super().__init__(image_shape, object_noise_type, object_noise_level) + + def _generate_astro_object(self, object_type, object_parameters): + + astro_object_map = { + "star": astro_object.star_object.StarObject, + "galaxy": astro_object.galaxy_object.GalaxyObject, + "spiral_galaxy": astro_object.spiral_galaxy.SpiralGalaxyObject, + } + + if object_type not in astro_object_map.keys(): + raise NotImplementedError( + f"Object type {object_type}, is not available. " + f"Please select object from {astro_object_map.keys()}" + ) + + return astro_object_map[object_type](**object_parameters) + + def _scale(self, input_image): + image = input_image.copy() + image = (image - input_image.min()) / (input_image.max() - input_image.min()) + return image + + def combine_objects( + self, + objects: Union[list, str], + instance_params: Union[list, dict], + object_params: Union[list, dict], + seed: int = 42, + ): + """ + Utilize Image._generate_astro_objects to overlay all selected astro objects into one image + If object parameters are not included in object list, defaults are used. + Updates SkyImage.image. + + Current input parameter assumptions (totally up to change): + For a single image: + [{ + "object_type":"", + "object_parameters":{} + }] + + Args: + objects (list): str discriptors of the included object + instance_params (list): Parameters for the instance of the object (ei, overall noise) + object_params (list): Parameters of each object (ei: position in frame) + seed (int, optional): random seed for noise. Defaults to 42. + + Returns: + ndarray : image with objects and noise + + """ + object_images = [] + + if type(objects) == str: + objects = [objects] + if type(instance_params) == dict: + instance_params = [instance_params] + if type(object_params) == dict: + object_params = [object_params] + + for sky_object, sky_params, object in zip( + objects, instance_params, object_params + ): + import matplotlib.pyplot as plt + + sky_params["image_dimensions"] = self.image_shape + if "noise_level" not in sky_params: + sky_params["noise_level"] = 0 + + additional_sky_object = self._generate_astro_object(sky_object, sky_params) + + object_image = additional_sky_object.create_object(**object) + if self.scale: + object_image = self._scale(object_image) + + object_images.append(object_image) + + noise = self.generate_noise(seed) + object_images.append(noise) + image = np.sum(object_images, axis=0) + + return image diff --git a/deepbench/physics_object/__init__.py b/deepbench/physics_object/__init__.py new file mode 100644 index 0000000..2bc7ef2 --- /dev/null +++ b/deepbench/physics_object/__init__.py @@ -0,0 +1,2 @@ +from deepbench.physics_object.pendulum import Pendulum +from deepbench.physics_object.hamiltonian_pendulum import HamiltonianPendulum diff --git a/deepbench/physics_object/hamiltonian_pendulum.py b/deepbench/physics_object/hamiltonian_pendulum.py new file mode 100644 index 0000000..fb3b0a4 --- /dev/null +++ b/deepbench/physics_object/hamiltonian_pendulum.py @@ -0,0 +1,184 @@ +from deepbench.physics_object import Pendulum + +import autograd +import autograd.numpy as np +from scipy.integrate import solve_ivp +from typing import Union, Optional + + +class HamiltonianPendulum(Pendulum): + """ + The Hamiltonian Pendulum class. + + Args: + pendulum_arm_length (float): The length of the pendulum arm + starting_angle_radians (float): The starting angle of the pendulum + (angle from the 'ceiling') + noise_std_percent (dict): A dictionary of the Gaussian noise + level to be applied to each parameter. The default is no + noise. Each number is the standard deviation when + multiplied by the parameter. See create_noise(). + acceleration_due_to_gravity (float): little g, local gravity + coefficient + mass_pendulum_bob (float): Mass of the pendulum bob, + this is optional if calculation_type is position only. + + Examples: + + >>> pendulum_obj = HamiltonianPendulum(pendulum_arm_length=10., + starting_angle_radians=np.pi/4, + acceleration_due_to_gravity=9.8, + noise_std_percent= + {'pendulum_arm_length': 0.1, + 'starting_angle_radians': 0.1, + 'acceleration_due_to_gravity': 0.1} + ) + """ + + def __init__( + self, + pendulum_arm_length: float, + starting_angle_radians: float, + acceleration_due_to_gravity: Union[float, None] = None, + mass_pendulum_bob: Optional[float] = 10.0, + noise_std_percent: dict = { + "pendulum_arm_length": 0.0, + "starting_angle_radians": 0.0, + "mass_pendulum_bob": 0.0, + "acceleration_due_to_gravity": None, + }, + ): + + super().__init__( + pendulum_arm_length=pendulum_arm_length, + starting_angle_radians=starting_angle_radians, + noise_std_percent=noise_std_percent, + acceleration_due_to_gravity=acceleration_due_to_gravity, + mass_pendulum_bob=mass_pendulum_bob, + ) + + def _hamiltonian_fn(self, coords, m, L, g): + + q, p = np.split(coords, 2) + + H = (m * g * L) * (1 - np.cos(q)) + ((L**2) * (p**2)) / (2 * m) + return H + + def dynamics_fn(self, t, coords): + """ + derives the gradient of the hamiltonian function + + Args: + coords (np.ndarray): coordinates of the pendulum + + Returns: + np.ndarray:time derivates of p and q. + """ + # + dcoords = autograd.grad(self._hamiltonian_fn)( + coords, + self.mass_pendulum_bob, + self.pendulum_arm_length, + self.acceleration_due_to_gravity, + ) + + dqdt, dpdt = np.split(dcoords, 2) + S = np.concatenate([dpdt, -dqdt], axis=-1) + return S + + def create_object( + self, time: Union[float, np.array], noiseless: bool = True, seed: int = 42 + ): + """ + Given a single or array of times, simulates the pendulum position at + each of these times and optionally adds Gaussian noise to each + parameter. + + Args: + time (Union[float, np.array]): A single moment in time, or + an array of times (s) + noiseless (bool): Add noise to the pendulum parameters + seed (int): Random seed for parameters + + Returns: + tuple + q (np.ndarray): position. + p (np.ndarray): momentum. + dqdt (np.ndarray): velocity. + dpdt (np.ndarray) - force. + t_eval (np.ndarray) - times. + """ + + if not noiseless: + raise NotImplementedError + + return super().create_object(time, noiseless, seed=seed) + + def simulate_pendulum_dynamics(self, time, **kwargs): + """ + Evaulate the hamilitonian at times `time` and return the position, momentum and time derviates + + Args: + time (np.ndarray): Times to simulate + + Returns: + tuple + q (np.ndarray): position. + p (np.ndarray): momentum. + dqdt (np.ndarray): velocity. + dpdt (np.ndarray) - force. + t_eval (np.ndarray) - times. + """ + + assert time.size > 1, "you must enter more than one point in time" + + t_eval = np.array(time) + t_span = np.array([time[0], time[-1]]) + + radius = np.random.rand() + 1.3 + + # get initial state + if self.starting_angle_radians is None: + self.starting_angle_radians = np.random.rand(2) * 2.0 - 1 + + y0 = np.array([2, 0]) + y0 = y0 / np.sqrt((y0**2).sum()) * radius + + spring_ivp = solve_ivp( + fun=self.dynamics_fn, + t_span=t_span, + y0=y0, + t_eval=t_eval, + rtol=1e-10, + **kwargs + ) + q, p = spring_ivp["y"][0], spring_ivp["y"][1] + dydt = [self.dynamics_fn(None, y) for y in spring_ivp["y"].T] + dydt = np.stack(dydt).T + dqdt, dpdt = np.split(dydt, 2) # split the dydt into dqdt and dpdt + + # add noise + noise_std = 0.1 + q += ( + np.random.randn(*q.shape) * noise_std + ) # creates a random array of size q.shape and is scaled with noise_std then adds to q for noise + p += ( + np.random.randn(*p.shape) * noise_std + ) # creates a random array of size p.shape and is scaled with noise_std then adds to p for noise + return q, p, dqdt, dpdt, t_eval + + def _get_field(self, xmin=-1.2, xmax=1.2, ymin=-1.2, ymax=1.2, gridsize=20): + """get_field() is used to visualize the the gradiant vector field.""" + field = {"meta": locals()} + + b, a = np.meshgrid( + np.linspace(xmin, xmax, gridsize), np.linspace(ymin, ymax, gridsize) + ) + ys = np.stack([b.flatten(), a.flatten()]) + + # get vector directions + dydt = [self.dynamics_fn(None, y) for y in ys.T] + dydt = np.stack(dydt).T + field["x"] = ys.T + field["dx"] = dydt.T + return field diff --git a/deepbench/physics_object/pendulum.py b/deepbench/physics_object/pendulum.py new file mode 100644 index 0000000..05f7c84 --- /dev/null +++ b/deepbench/physics_object/pendulum.py @@ -0,0 +1,352 @@ +from deepbench.physics_object.physics_object import PhysicsObject +import numpy as np +import numpy.random as rand +import matplotlib.pyplot as plt +from matplotlib.animation import FuncAnimation +from typing import Union, Optional, Tuple +import logging +import os + + +class Pendulum(PhysicsObject): + def __init__( + self, + pendulum_arm_length: float, + starting_angle_radians: float, + noise_std_percent: dict = { + "pendulum_arm_length": 0.0, + "starting_angle_radians": 0.0, + "acceleration_due_to_gravity": 0.0, + "big_G_newton": None, + "phi_planet": None, + }, + acceleration_due_to_gravity: Optional[float] = None, + big_G_newton: Optional[float] = None, + phi_planet: Optional[float] = None, + mass_pendulum_bob: Optional[float] = 10.0, + coefficient_friction: Optional[float] = 0.0, + ): + """ + The initialization function for the Pendulum class. + + Args: + pendulum_arm_length (float): The length of the pendulum arm + starting_angle_radians (float): The starting angle of the pendulum + (angle from the 'ceiling') + noise_std_percent (dict): A dictionary of the Gaussian noise + level to be applied to each parameter. The default is no + noise. Each number is the standard deviation when + multiplied by the parameter. See create_noise(). + acceleration_due_to_gravity (float): little g, local gravity + coefficient, optional if G and phi are defined, + g = G * phi + big_G_newton (float): Big G, the gravitational constant, + optional if g is defined + phi_planet (float): M/r^2, this changes based on the planet, + optional if g is defined + mass_pendulum_bob (float): Mass of the pendulum bob, + this is optional if calculation_type is position only. + coefficient_friction (float): Coefficient of friction, + optional argument. + + Examples: + + >>> pendulum_obj = Pendulum(pendulum_arm_length=10., + starting_angle_radians=np.pi/4, + acceleration_due_to_gravity=9.8, + noise_std_percent= + {'pendulum_arm_length': 0.1, + 'starting_angle_radians': 0.1, + 'acceleration_due_to_gravity': 0.1} + ) + """ + super().__init__( + noise_level=noise_std_percent, + ) + if acceleration_due_to_gravity is not None and not isinstance( + acceleration_due_to_gravity, float + ): + raise TypeError("acceleration_due_to_gravity should be a float") + + self.pendulum_arm_length = pendulum_arm_length + self.starting_angle_radians = starting_angle_radians + assert ( + self.starting_angle_radians < np.pi + ), "The angle better not be in degrees or else" + self.big_G_newton = big_G_newton + self.phi_planet = phi_planet + if acceleration_due_to_gravity is None: + assert ( + self.big_G_newton is not None and self.phi_planet is not None + ), "must define big_G_newton and phi_planet if \ + acceleration_due_to_gravity is not provided" + + self.acceleration_due_to_gravity = self.big_G_newton * self.phi_planet + self.initial_parameters = { + "pendulum_arm_length": self.pendulum_arm_length, + "starting_angle_radians": self.starting_angle_radians, + "acceleration_due_to_gravity": self.acceleration_due_to_gravity, + "big_G_newton": self.big_G_newton, + "phi_planet": self.phi_planet, + } + else: + self.acceleration_due_to_gravity = acceleration_due_to_gravity + self.initial_parameters = { + "pendulum_arm_length": self.pendulum_arm_length, + "starting_angle_radians": self.starting_angle_radians, + "acceleration_due_to_gravity": self.acceleration_due_to_gravity, + } + self.mass_pendulum_bob = mass_pendulum_bob + self.coefficient_friction = coefficient_friction + + # Verify the requested noise parameters are variables you can use + for key, item in noise_std_percent.items(): + assert key in [key for key in self.__dict__.keys()] + # If the acceleration_due_to_gravity is None, + # then the accompanying noise parameter also needs to be none + # otherwise the noise module will be confused + # about if we're doing the hierarchical case + if acceleration_due_to_gravity is None: + assert ( + noise_std_percent["acceleration_due_to_gravity"] is None + ), "if acceleration due to gravity is not defined (None) then \ + the accompanying noise term must be None as well so that \ + the noise model knows this is the hierarchical case" + + # Finally define the parameter map used to later modify parameters + # in create_noise and destroy_noise: + self.parameter_map = { + "pendulum_arm_length": self.pendulum_arm_length, + "starting_angle_radians": self.starting_angle_radians, + "acceleration_due_to_gravity": self.acceleration_due_to_gravity, + "big_G_newton": self.big_G_newton, + "phi_planet": self.phi_planet, + } + # create logger to store the random seeds generated by noise + # Erase log if already exists: + log_file = "randomseeds.log" + if os.path.exists(log_file): + os.remove(log_file) + # this will overwrite logger each time a new pendulum class + # is initialized + logger = logging.getLogger("randomseeds") + logger.setLevel(logging.DEBUG) + # create file handler which logs even debug messages + fh = logging.FileHandler("randomseeds.log") + logger.addHandler(fh) + self.logfile = logger + + def create_noise( + self, + noiseless: bool = False, + seed: int = None, + n_steps: Union[int, Tuple[int, int]] = 10, + verbose: bool = False, + ) -> np.array: + """ + Creates noise on top of simulate_pendulum_dynamics + Also deals with the hierarchical case, where + acceleration_due_to_gravity is defined via + big_G_newton and phi_planet + + Args: + seed (int): Random seed used to generate Gaussian noise + n_steps (int or Tuple[int,int]): The shape of the noise to be + created. This is specified in create_object using the shape + of the input time array (or float). + + Examples (see create_object) + """ + if seed: + rs = rand.RandomState(seed) + else: + rs = rand.RandomState() + # Save the random state only if noisy + if noiseless is False: + self.logfile.info(str(rs.get_state()[1][0])) + for key in self._noise_level.keys(): + if key not in self.parameter_map: + raise ValueError(f"Invalid parameter name: {key}") + + attribute = self.parameter_map[key] + noise_level = self._noise_level[key] + if verbose: + print("key", key, "attribute", attribute, "noise level", noise_level) + if noise_level is not None: + attribute = rs.normal( + loc=attribute, scale=attribute * noise_level, size=n_steps + ) + setattr(self, key, attribute) + # Now, if this is the hierarchical case, we can redefine + # the acceleration_due_to_gravity term + if self._noise_level["acceleration_due_to_gravity"] is None: + assert ( + self.big_G_newton is not None and self.phi_planet is not None + ), "must define big_G_newton and phi_planet if \ + acceleration_due_to_gravity is not provided" + if self._noise_level["big_G_newton"] is not None: + self.big_G_newton = rs.normal( + loc=self.big_G_newton, + scale=self.big_G_newton * self._noise_level["big_G_newton"], + size=n_steps, + ) + if self._noise_level["phi_planet"] is not None: + self.phi_planet = rs.normal( + loc=self.phi_planet, + scale=self.phi_planet * self._noise_level["phi_planet"], + size=n_steps, + ) + # redefine: + # acceleration_due_to_gravity = multiple of noisy G and phi + if self.big_G_newton is not None and self.phi_planet is not None: + self.acceleration_due_to_gravity = self.big_G_newton * self.phi_planet + else: + assert f"Either big G or phi_planet is None \ + (G = {self.big_G_newton}, ø = {self.phi_planet}); \ + this is not allowed with hierarchical noise" + + def destroy_noise(self): + """ + Remove noise from the parameters + + """ + # Re-modify the global parameters to + # have the original value + for key in self._noise_level.keys(): + if key not in self.parameter_map: + raise ValueError(f"Invalid parameter name: {key}") + attribute = self.initial_parameters[key] + setattr(self, key, attribute) + + def create_object( + self, + time: Union[float, np.array], + noiseless: bool = False, + seed: int = None, + verbose: bool = False, + ): + """ + Given a single or array of times, simulates the pendulum position at + each of these times and optionally adds Gaussian noise to each + parameter. + + Args: + time (Union[float, np.array]): A single moment in time, or + an array of times (s) + noiseless (bool): Enables a noise realization if True. + Default is set to False + seed (int): Random seed used to generate Gaussian noise + + Example: + >>> pendulum = Pendulum() + >>> time = np.array(np.linspace(0, 10, 20)) + >>> pend_position = pendulum.create_object(time, noiseless=True) + """ + time = np.asarray(time) + assert time.size > 0, "you must enter one or more points in time" + if isinstance(time, (float, int)): + n_steps = 1 + else: + time = np.asarray(time) + n_steps = time.shape + self.create_noise(seed=seed, noiseless=noiseless, n_steps=n_steps) + if noiseless: + self.destroy_noise() + pendulum = self.simulate_pendulum_dynamics(time) + self.destroy_noise() + return pendulum + + def simulate_pendulum_dynamics(self, time: Union[float, np.array]): + """ + Simulate a pendulum with Neutonian physics + + Args: + time (Union[float, np.array]): times to simulate + + Returns: + np.ndarray: position of the pendulum. + """ + time = np.asarray(time) + assert time.size > 0, "you must enter one or more points in time" + # Check if parameters are single values + # or arrays with the same length as time + if isinstance(self.pendulum_arm_length, (float, int)): + pendulum_arm_length_values = np.full_like( + np.asarray(time), self.pendulum_arm_length + ) + else: + pendulum_arm_length_values = np.asarray(self.pendulum_arm_length) + + if isinstance(self.starting_angle_radians, (float, int)): + starting_angle_values = np.full_like( + np.asarray(time), self.starting_angle_radians + ) + else: + starting_angle_values = np.asarray(self.starting_angle_radians) + + if isinstance(self.acceleration_due_to_gravity, (float, int)): + acceleration_values = np.full_like( + np.asarray(time), self.acceleration_due_to_gravity + ) + else: + acceleration_values = np.asarray(self.acceleration_due_to_gravity) + + # Calculate theta_time based on the parameters + assert ( + acceleration_values.any() > 0 + ), "f{acceleration_values} not greater than zero" + assert ( + pendulum_arm_length_values.any() > 0 + ), "f{pendulum_arm_length_values} not greater than zero" + theta_time = starting_angle_values * np.cos( + np.sqrt(acceleration_values / pendulum_arm_length_values) * time + ) + + # Calculate x using the modified parameters and time + return pendulum_arm_length_values * np.sin(theta_time) + + def displayObject(self, time: Union[float, np.array]): + """ + Display the pendulum over times. + + Args: + time (Union[float, np.array]): times to display the pendulum position + + Returns: + tuple(np.ndarray, np.ndarray): noiseless, noisy arrays at times "time" + """ + noisy = self.create_object(time) + noise_free = self.create_object(time, noiseless=True) + plt.clf() + plt.plot(time, noisy, color="#EF5D60") + plt.scatter(time, noisy, label="noisy", color="#EF5D60") + plt.plot(time, noise_free, color="#0E131F") + plt.scatter(time, noise_free, label="noise free", color="#0E131F") + plt.legend() + plt.show() + + # plot multiple noise draws and show the standard + # deviation: + noise_free = self.create_object(time, noiseless=True) + plt.clf() + num_random = 10 + noisy_ys = np.zeros((num_random, len(time))) + for i in range(num_random): + noisy = self.create_object(time) + noisy_ys[i, :] = noisy + ci_list = [np.std(abs(noisy_ys[:, t])) for t, _ in enumerate(time)] + plt.fill_between( + time, + (noise_free - ci_list), + (noise_free + ci_list), + color="#EF5D60", + alpha=0.5, + edgecolor="None", + ) + plt.plot(time, noise_free, color="#0E131F", zorder=100) + plt.scatter(time, noise_free, label="noise free", color="#0E131F", zorder=100) + plt.legend() + plt.ylabel("x position") + plt.xlabel("time [s]") + plt.show() + return noise_free, noisy_ys diff --git a/deepbench/physics_object/physics_object.py b/deepbench/physics_object/physics_object.py new file mode 100644 index 0000000..315a584 --- /dev/null +++ b/deepbench/physics_object/physics_object.py @@ -0,0 +1,52 @@ +from abc import ABC, abstractclassmethod, abstractmethod +from typing import Union, List, Tuple +from scipy import ndimage +import numpy.random as rand +import numpy as np + + +class PhysicsObject(ABC): + def __init__(self, noise_level: float) -> None: + """Abstract method for a genetic physics sim object + + Args: + noise_level (float): Level of noise to be generated by the "create_noise" method + """ + self._noise_level = noise_level + + @abstractmethod + def create_object(self) -> np.array: + """ + Creates the object + Code which is called to make the object during execution + """ + raise NotImplementedError() + + def create_noise( + self, seed: int = 42, n_steps: Union[int, Tuple[int, int]] = 10 + ) -> np.array: + """ + Create guassian noise + + Args: + seed (int, optional): random seed for generation Defaults to 42. + n_steps (Union[int, tuple[int, int]], optional): Number of steps noise is generated for. Corresponds to the shape of the created object. Defaults to 10. + + Returns: + np.array: Gaussian noise with the self.noise_level, of size (n_steps) + """ + rs = rand.RandomState(seed) + normal = rs.normal(scale=self._noise_level, size=n_steps) + + if type(n_steps) == tuple: + return normal.reshape(normal) + else: + return normal + + @abstractmethod + def displayObject(self): + """ + Object container + """ + + raise NotImplementedError() diff --git a/src/deepbench/image/__init__.py b/deepbench/settings/default_astro_object.yaml similarity index 100% rename from src/deepbench/image/__init__.py rename to deepbench/settings/default_astro_object.yaml diff --git a/deepbench/settings/default_physics_object.yaml b/deepbench/settings/default_physics_object.yaml new file mode 100644 index 0000000..e694053 --- /dev/null +++ b/deepbench/settings/default_physics_object.yaml @@ -0,0 +1,15 @@ +object_type: "physics" +object_name: "Pendulum" + +total_runs: 3 +parameter_noise: 0.2 + +image_parameters: + pendulum_arm_length: 2 + starting_angle_radians: 0.25 + acceleration_due_to_gravity: 9.8 + noise_std_percent: + acceleration_due_to_gravity: 0 + +object_parameters: + time: [0,1,2,3,4,5,6,7,8,9] \ No newline at end of file diff --git a/deepbench/settings/default_shapes.yaml b/deepbench/settings/default_shapes.yaml new file mode 100644 index 0000000..9f5cc11 --- /dev/null +++ b/deepbench/settings/default_shapes.yaml @@ -0,0 +1,18 @@ +object_type: "shape" +object_name: "ShapeImage" + +total_runs: 3 +image_parameters: + image_shape: + - 28 + - 28 + + +object_parameters: { + rectangle: { + object: { + fill: True + }, + instance: {} + } +} \ No newline at end of file diff --git a/deepbench/settings/default_sky_object.yaml b/deepbench/settings/default_sky_object.yaml new file mode 100644 index 0000000..5794fce --- /dev/null +++ b/deepbench/settings/default_sky_object.yaml @@ -0,0 +1,24 @@ +object_type: "sky" +object_name: "SkyImage" + +total_runs: 3 +image_parameters: + image_shape: + - 28 + - 28 + + +object_parameters: { + star: { + object: { + center_x: 14, + center_y: 14, + alpha: 1.0 + }, + instance: { + noise_level: 0, + radius: 1.0, + amplitude: 1.0 + } + } +} \ No newline at end of file diff --git a/deepbench/shapes/__init__.py b/deepbench/shapes/__init__.py new file mode 100644 index 0000000..145e304 --- /dev/null +++ b/deepbench/shapes/__init__.py @@ -0,0 +1 @@ +from deepbench.shapes.shape_generator import ShapeGenerator as Shapes diff --git a/deepbench/shapes/shape_generator.py b/deepbench/shapes/shape_generator.py new file mode 100644 index 0000000..81370ba --- /dev/null +++ b/deepbench/shapes/shape_generator.py @@ -0,0 +1,327 @@ +from typing import Union +import numpy as np +from matplotlib.path import Path +from matplotlib import patches +from skimage import transform + + +class ShapeGenerator: + def __init__(self, image_shape: tuple = (28, 28)): + self.image_shape = image_shape + self.n_dimensions = len(self.image_shape) + + def resize(self, image: np.ndarray, resize_dimensions: tuple = (28, 28)): + """ + Resize an array-like + + Args: + image (np.ndarray): shape to resize + resize_dimensions (tuple, optional): resize to shape. Defaults to (28, 28). + + Raises: + ValueError: invalid size, either too small (0,0) or having the number of incorrect dimensions + + Returns: + np.ndarray: array of size (resize_dimensions) + """ + resize_dimensions = tuple(map(lambda dim: int(np.ceil(dim)), resize_dimensions)) + if len(image.shape) != len(resize_dimensions): + raise ValueError( + f"Number of dimensions of source image ({image.shape} do not make target dimensions ({resize_dimensions})" + ) + if 0 in resize_dimensions: + raise ValueError( + "Attempting to resize to an invalid size, please increase the size" + ) + + resized_image = transform.resize(image, resize_dimensions) + return resized_image + + def _convert_patch_to_image( + self, image: patches.Patch, cutout: patches.Path = None + ): + + n_dim = len(self.image_shape) + self.image_shape = tuple(map(lambda dim: int(np.ceil(dim)), self.image_shape)) + + if n_dim < 2: + raise ValueError( + f"Image shape input of length {n_dim}; but input must be length >=2" + ) + + if 0 in self.image_shape: + raise ValueError(f"Image size must be greater than 0") + + x = np.arange(0, self.image_shape[0]) + y = np.arange(0, self.image_shape[1]) + meshgrid = np.meshgrid(x, y) + + coordinates = np.array(list(zip(*(c.flat for c in meshgrid)))) + + valid_coordinates = Path(image.get_verts()).contains_points(coordinates) + shape_points = coordinates[valid_coordinates] + + out_array = np.zeros(self.image_shape) + out_array[shape_points[:, 0], shape_points[:, 1]] = 1.0 + + if cutout is not None: + cutout_coords = Path(cutout.get_verts()).contains_points(coordinates) + cutout_points = coordinates[cutout_coords] + out_array[cutout_points[:, 0], cutout_points[:, 1]] = 0.0 + + return out_array + + def create_rectangle( + self, + center: tuple = (np.random.randint(10, 16), np.random.randint(10, 16)), + width: int = np.random.randint(10, 16), + height: int = np.random.randint(10, 16), + angle: Union[float, int] = 0, + line_width: int = 1, + fill: bool = False, + ): + + """ + Make a rectangle. + + Args: + center (tuple(*int), optional): Center of the rectangle (coordinate). Defaults to (14, 14). + width (int, optional): Horizontal width of the rectangle (in pixels). Defaults to random int. + height (int, optional): Vertical height of the rectangle (in pixels). Defaults to random int. + angle (Union[float, int], optional): tilt the rectangle (degrees). Defaults to 0. + line_width (int, optional): line width of the outline. Defaults to 1. + fill (bool, optional): Fill in the rectangle. Defaults to False. + + + Returns: + np.ndarray: A Rectangle image + """ + + n_center_dim = len(center) + if self.n_dimensions != n_center_dim: + raise ValueError( + f"Image shape input of length {self.n_dimensions}; but supplied center coordinates with dimension f{n_center_dim}" + ) + + width += line_width + height += line_width + + xy = (center[0] - (width / 2), center[1] - (height / 2)) + rectangle = patches.Rectangle(xy=xy, width=width, height=height, angle=angle) + + cutout = None + if not fill: + + cutout_h = height - (2 * line_width) + cutout_w = width - (2 * line_width) + xy_cutout = (center[0] - (cutout_w / 2), center[1] - (cutout_h / 2)) + cutout = patches.Rectangle( + xy=xy_cutout, width=cutout_w, height=cutout_h, angle=angle + ) + + rectangle_array = self._convert_patch_to_image(rectangle, cutout=cutout) + + return rectangle_array + + def create_regular_polygon( + self, + center: tuple = (np.random.randint(10, 16), np.random.randint(10, 16)), + angle: Union[int, float] = np.random.uniform(20, 90), + vertices: int = 3, + radius: Union[int, float] = np.random.uniform(8, 12), + line_width=1, + fill=False, + ): + """ + Create a polygon with equal length sides + + Args: + center (tuple[*int], optional): Where to center the object. + angle (Union[int, float], optional): Angle of rotation (degrees) + vertices (int, optional): Number of verticies. Defaults to 3, a triangle. + radius (int, optional): distance from vertex to vertex Defaults to 10. + line_width (int, optional): line width of the outline. Defaults to 1. + fill (bool, optional): Fill in the rectangle. Defaults to False. + + + Returns: + np.ndarray: A polygon image + """ + + radius = abs(radius) + + n_center_dim = len(center) + if self.n_dimensions != n_center_dim: + raise ValueError( + f"Image shape input of length {n_center_dim}; but supplied center coordinates with dimension f{n_center_dim}" + ) + if vertices <= 0: + raise ValueError(f"Cannot plot a polygon with {vertices}") + + xy = (center[0] - (radius / vertices) / 2, center[1] - (radius / vertices) / 2) + polygon = patches.RegularPolygon( + xy=xy, numVertices=vertices, radius=radius, orientation=angle + ) + cutout = None + if not fill: + cutout_radius = radius - line_width + xy_cutout = ( + center[0] - (cutout_radius / vertices) / 2, + center[1] - (cutout_radius / vertices) / 2, + ) + cutout = patches.RegularPolygon( + xy=xy_cutout, + numVertices=vertices, + radius=cutout_radius, + orientation=angle, + ) + + polygon_array = self._convert_patch_to_image(polygon, cutout=cutout) + + return polygon_array + + def create_arc( + self, + center: tuple = (np.random.randint(10, 16), np.random.randint(10, 16)), + radius: Union[int, float] = np.random.uniform(8, 12), + theta1: Union[int, float] = np.random.uniform(0, 45), + theta2: Union[int, float] = np.random.uniform(85, 120), + line_width: int = 1, + ): + """ + Create an arc with radius "radius" arcing from theta1 to theta2 counter-clockwise + + Args: + center (tuple, optional): Center point of the arc. Defaults to (np.random.randint(10, 16), np.random.randint(10, 16)). + radius (Union[int, float], optional): distance from the arc to the center point. Defaults to np.random.random(8, 12). + theta1 (Union[int, float], optional): starting point of the arc (degrees). Defaults to np.random.random(0, 45). + theta2 (Union[int, float], optional): ending point of the arc (degrees). Defaults to np.random.random(85, 120). + line_width (int, optional): thickness of the arc (pixels) Defaults to 1. + + + Returns: + np.ndarray: The arc image + """ + + arc = patches.Wedge( + center=center, r=radius, theta1=theta1, theta2=theta2, width=line_width + ) + arc_array = self._convert_patch_to_image(arc) + + return arc_array + + def create_line( + self, + start: tuple = (np.random.randint(0, 10), np.random.randint(0, 10)), + end: tuple = (np.random.randint(12, 28), np.random.randint(12, 28)), + line_width: int = 1, + ): + + """ + Generate a numpy array of a line + + Args: + start (tuple, optional): Starting corner of the line. Defaults to (np.random.randint(0, 10), np.random.randint(0, 10)). + end (tuple, optional): Ending corner of the line. Defaults to (np.random.randint(12, 28), np.random.randint(12, 28)). + line_width (int, optional): Thickness of the line (pixels). Defaults to 1. + + Returns: + np.ndarray + """ + + if len(start) != len(end): + raise ValueError( + f"Dimension mismatch, start point had dimensions of {len(start)}, but end point had dimensions of {len(end)}" + ) + + if start == end: + raise ValueError(f"Start point and end point must be different") + + hyp = ((end[1] - start[1]) ** 2 + (end[0] - start[0]) ** 2) ** 0.5 + angle = np.arccos((end[0] - start[0]) / hyp) + + x_shift = line_width / 2.0 * np.cos(np.pi - angle) + y_shift = line_width / 2.0 * np.sin(np.pi - angle) + x_start, y_start = start[0] + x_shift, start[1] + y_shift + x_end, y_end = end[0] + x_shift, end[1] + y_shift + + height_rect = line_width + width_rect = ((y_end - y_start) ** 2 + (x_end - x_start) ** 2) ** 0.5 + + angle_degrees = angle * 180.0 / np.pi + line = patches.Rectangle( + (x_start, y_start), + width=width_rect, + height=height_rect, + angle=angle_degrees, + ) + line_array = self._convert_patch_to_image(line) + + return line_array + + def create_ellipse( + self, + center: tuple = (np.random.randint(10, 16), np.random.randint(10, 16)), + width: int = np.random.randint(10, 16), + height: int = np.random.randint(10, 16), + angle: Union[float, int] = 0, + line_width: int = 1, + fill: bool = False, + ): + """ + Create an ellipse/circle (where width/height are the same) + + Args: + center (tuple, optional): Center point of the ellipse. Defaults to (np.random.randint(10, 16), np.random.randint(10, 16)). + width (int, optional): Horizontal length of the ellipse (pixels). Defaults to np.random.randint(10, 16). + height (int, optional): Vertical height of the ellipse (pixels). Defaults to np.random.randint(10, 16). + angle (Union[float, int], optional): Rotation angle of the ellipse (degrees). Defaults to 0. + line_width (int, optional): Width of the ellipse's border (pixels). Defaults to 1. + fill (bool, optional): Fill the center of the ellipse. Defaults to False. + + + Returns: + np.ndarray + + """ + + if self.n_dimensions != len(center): + raise ValueError( + f"Dimension mismatch, image had dimensions of {self.n_dimensions}, " + f"but center point had dimensions of {len(center)}" + ) + + height, width = int(np.ceil(height)), int(np.ceil(width)) + + ellipse = patches.Ellipse(xy=center, width=width, height=height, angle=angle) + + cutout = None + if not fill: + xy_cutout = center + width_cutout = width - (2 * line_width) if width != 0 else 0 + height_cutout = height - (2 * line_width) if height != 0 else 0 + + cutout = patches.Ellipse( + xy=xy_cutout, width=width_cutout, height=height_cutout, angle=angle + ) + + ellipse_array = self._convert_patch_to_image(ellipse, cutout=cutout) + + return ellipse_array + + def create_empty_shape(self): + """ + Create an array of 0s with shape self.image_shape + + Returns: + np.ndarray + """ + if self.n_dimensions < 2: + raise ValueError( + f"Image shape input of length {self.n_dimensions}; but input must be length >=2" + ) + + if 0 in self.image_shape: + raise ValueError(f"Image size must be greater than 0") + + return np.zeros(self.image_shape) diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..d4bb2cb --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/_build/html/.DS_Store b/docs/_build/html/.DS_Store new file mode 100644 index 0000000..0cc435d Binary files /dev/null and b/docs/_build/html/.DS_Store differ diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo new file mode 100644 index 0000000..4c34121 --- /dev/null +++ b/docs/_build/html/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 0ea69721f570b11a732d0cc9f31cb19e +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/_sources/astro_object.rst.txt b/docs/_build/html/_sources/astro_object.rst.txt new file mode 100644 index 0000000..3e46955 --- /dev/null +++ b/docs/_build/html/_sources/astro_object.rst.txt @@ -0,0 +1,21 @@ +Astronomy Objects +=================== + + +Galaxies +--------- + +.. autoclass:: deepbench.astro_object.GalaxyObject + :members: + +Spiral Galaxies +---------------- + +.. autoclass:: deepbench.astro_object.SpiralGalaxyObject + :members: + +Stars +---------------- + +.. autoclass:: deepbench.astro_object.StarObject + :members: diff --git a/docs/_build/html/_sources/collection.rst.txt b/docs/_build/html/_sources/collection.rst.txt new file mode 100644 index 0000000..a8b6cc2 --- /dev/null +++ b/docs/_build/html/_sources/collection.rst.txt @@ -0,0 +1,5 @@ +Collection +========== + +.. autoclass:: deepbench.collection.Collection + :members: \ No newline at end of file diff --git a/docs/_build/html/_sources/deepbench.collection.collection.rst.txt b/docs/_build/html/_sources/deepbench.collection.collection.rst.txt new file mode 100644 index 0000000..073429d --- /dev/null +++ b/docs/_build/html/_sources/deepbench.collection.collection.rst.txt @@ -0,0 +1,29 @@ +deepbench.collection.collection +=============================== + +.. automodule:: deepbench.collection.collection + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + Collection + + + + + + + + + diff --git a/docs/_build/html/_sources/example.rst.txt b/docs/_build/html/_sources/example.rst.txt new file mode 100644 index 0000000..5622685 --- /dev/null +++ b/docs/_build/html/_sources/example.rst.txt @@ -0,0 +1,26 @@ +Examples and Quickstart +========================= + +Astro Objects +-------------- + +.. raw:: html + :file: examples/astro_object.html + +Physics Objects +---------------- + + +.. raw:: html + :file: examples/Pendulum Example.html + + +.. raw:: html + :file: examples/HamiltonianPendulumExample.html + + +Shape Objects +-------------- + +.. raw:: html + :file: examples/Shape Object Example.html \ No newline at end of file diff --git a/docs/_build/html/_sources/examples/astro_example.rst.txt b/docs/_build/html/_sources/examples/astro_example.rst.txt new file mode 100644 index 0000000..0be4910 --- /dev/null +++ b/docs/_build/html/_sources/examples/astro_example.rst.txt @@ -0,0 +1,15609 @@ +Astronomy Object Example +========================= + +.. raw:: html + + + + + + + + +Astro Object Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_build/html/_sources/image.rst.txt b/docs/_build/html/_sources/image.rst.txt new file mode 100644 index 0000000..249295a --- /dev/null +++ b/docs/_build/html/_sources/image.rst.txt @@ -0,0 +1,8 @@ +Images +========= + +.. autoclass:: deepbench.image.ShapeImage + :members: + +.. autoclass:: deepbench.image.SkyImage + :members: \ No newline at end of file diff --git a/docs/_build/html/_sources/index.rst.txt b/docs/_build/html/_sources/index.rst.txt new file mode 100644 index 0000000..8067070 --- /dev/null +++ b/docs/_build/html/_sources/index.rst.txt @@ -0,0 +1,25 @@ +.. DeepBench documentation master file, created by + sphinx-quickstart on Tue Jun 20 13:50:51 2023. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to DeepBench's documentation! +===================================== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + collection + image + astro_object + physics_object + shapes + example + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/_build/html/_sources/physics_object.rst.txt b/docs/_build/html/_sources/physics_object.rst.txt new file mode 100644 index 0000000..a456fd5 --- /dev/null +++ b/docs/_build/html/_sources/physics_object.rst.txt @@ -0,0 +1,31 @@ +Physics Simulation Objects +========================== + + +Newtonian Pendulum +------------------ + + +.. autoclass:: deepbench.physics_object.Pendulum + :members: + + +Example +^^^^^^^^^^ + +.. raw:: html + :file: examples/Pendulum Example.html + + +Hamiltonian Pendulum +---------------------- + +.. autoclass:: deepbench.physics_object.HamiltonianPendulum + :members: + + +Example +^^^^^^^^^^ + +.. raw:: html + :file: examples/HamiltonianPendulumExample.html \ No newline at end of file diff --git a/docs/_build/html/_sources/shapes.rst.txt b/docs/_build/html/_sources/shapes.rst.txt new file mode 100644 index 0000000..4502938 --- /dev/null +++ b/docs/_build/html/_sources/shapes.rst.txt @@ -0,0 +1,11 @@ +Shapes +======== + + +Shapes +-------- +.. autoclass:: deepbench.shapes.Shapes + :members: + +.. autoclass:: deepbench.shapes.shape_generator.ShapeGenerator + :members: diff --git a/docs/_build/html/_static/alabaster.css b/docs/_build/html/_static/alabaster.css new file mode 100644 index 0000000..517d0b2 --- /dev/null +++ b/docs/_build/html/_static/alabaster.css @@ -0,0 +1,703 @@ +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: Georgia, serif; + font-size: 17px; + background-color: #fff; + color: #000; + margin: 0; + padding: 0; +} + + +div.document { + width: 940px; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 220px; +} + +div.sphinxsidebar { + width: 220px; + font-size: 14px; + line-height: 1.5; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #fff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +div.body > .section { + text-align: left; +} + +div.footer { + width: 940px; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +p.caption { + font-family: inherit; + font-size: inherit; +} + + +div.relations { + display: none; +} + + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 0px; + text-align: center; +} + +div.sphinxsidebarwrapper h1.logo { + margin-top: -10px; + text-align: center; + margin-bottom: 5px; + text-align: left; +} + +div.sphinxsidebarwrapper h1.logo-name { + margin-top: 0px; +} + +div.sphinxsidebarwrapper p.blurb { + margin-top: 0; + font-style: normal; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: Georgia, serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar ul li.toctree-l1 > a { + font-size: 120%; +} + +div.sphinxsidebar ul li.toctree-l2 > a { + font-size: 110%; +} + +div.sphinxsidebar input { + border: 1px solid #CCC; + font-family: Georgia, serif; + font-size: 1em; +} + +div.sphinxsidebar hr { + border: none; + height: 1px; + color: #AAA; + background: #AAA; + + text-align: left; + margin-left: 0; + width: 50%; +} + +div.sphinxsidebar .badge { + border-bottom: none; +} + +div.sphinxsidebar .badge:hover { + border-bottom: none; +} + +/* To address an issue with donation coming after search */ +div.sphinxsidebar h3.donation { + margin-top: 10px; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: Georgia, serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #DDD; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #EAEAEA; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + margin: 20px 0px; + padding: 10px 30px; + background-color: #EEE; + border: 1px solid #CCC; +} + +div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fafafa; +} + +div.admonition p.admonition-title { + font-family: Georgia, serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: #fff; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.warning { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.danger { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.error { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.caution { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.attention { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.important { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.note { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.tip { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.hint { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.seealso { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.topic { + background-color: #EEE; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt, code { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +.hll { + background-color: #FFC; + margin: 0 -12px; + padding: 0 12px; + display: block; +} + +img.screenshot { +} + +tt.descname, tt.descclassname, code.descname, code.descclassname { + font-size: 0.95em; +} + +tt.descname, code.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #EEE; + background: #FDFDFD; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.field-list p { + margin-bottom: 0.8em; +} + +/* Cloned from + * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 + */ +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +table.footnote td.label { + width: .1px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin-left: 0; + margin-right: 0; + margin-top: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + /* Matches the 30px from the narrow-screen "li > ul" selector below */ + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #EEE; + padding: 7px 30px; + margin: 15px 0px; + line-height: 1.3em; +} + +div.viewcode-block:target { + background: #ffd; +} + +dl pre, blockquote pre, li pre { + margin-left: 0; + padding-left: 30px; +} + +tt, code { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, code.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fff; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +/* Don't put an underline on images */ +a.image-reference, a.image-reference:hover { + border-bottom: none; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt, a:hover code { + background: #EEE; +} + + +@media screen and (max-width: 870px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + li > ul { + /* Matches the 30px from the "ul, ol" selector above */ + margin-left: 30px; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + + + +} + + + +@media screen and (max-width: 875px) { + + body { + margin: 0; + padding: 20px 30px; + } + + div.documentwrapper { + float: none; + background: #fff; + } + + div.sphinxsidebar { + display: block; + float: none; + width: 102.5%; + margin: 50px -30px -20px -30px; + padding: 10px 20px; + background: #333; + color: #FFF; + } + + div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, + div.sphinxsidebar h3 a { + color: #fff; + } + + div.sphinxsidebar a { + color: #AAA; + } + + div.sphinxsidebar p.logo { + display: none; + } + + div.document { + width: 100%; + margin: 0; + } + + div.footer { + display: none; + } + + div.bodywrapper { + margin: 0; + } + + div.body { + min-height: 0; + padding: 0; + } + + .rtd_doc_footer { + display: none; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .footer { + width: auto; + } + + .github { + display: none; + } +} + + +/* misc. */ + +.revsys-inline { + display: none!important; +} + +/* Make nested-list/multi-paragraph items look better in Releases changelog + * pages. Without this, docutils' magical list fuckery causes inconsistent + * formatting between different release sub-lists. + */ +div#changelog > div.section > ul > li > p:only-child { + margin-bottom: 0; +} + +/* Hide fugly table cell borders in ..bibliography:: directive output */ +table.docutils.citation, table.docutils.citation td, table.docutils.citation th { + border: none; + /* Below needed in some edge cases; if not applied, bottom shadows appear */ + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + + +/* relbar */ + +.related { + line-height: 30px; + width: 100%; + font-size: 0.9rem; +} + +.related.top { + border-bottom: 1px solid #EEE; + margin-bottom: 20px; +} + +.related.bottom { + border-top: 1px solid #EEE; +} + +.related ul { + padding: 0; + margin: 0; + list-style: none; +} + +.related li { + display: inline; +} + +nav#rellinks { + float: right; +} + +nav#rellinks li+li:before { + content: "|"; +} + +nav#breadcrumbs li+li:before { + content: "\00BB"; +} + +/* Hide certain items when printing */ +@media print { + div.related { + display: none; + } +} \ No newline at end of file diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css new file mode 100644 index 0000000..7577acb --- /dev/null +++ b/docs/_build/html/_static/basic.css @@ -0,0 +1,903 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/_build/html/_static/custom.css b/docs/_build/html/_static/custom.css new file mode 100644 index 0000000..2a924f1 --- /dev/null +++ b/docs/_build/html/_static/custom.css @@ -0,0 +1 @@ +/* This file intentionally left blank. */ diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js new file mode 100644 index 0000000..d06a71d --- /dev/null +++ b/docs/_build/html/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/docs/_build/html/_static/documentation_options.js b/docs/_build/html/_static/documentation_options.js new file mode 100644 index 0000000..3462e59 --- /dev/null +++ b/docs/_build/html/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '0.1.1', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/docs/_build/html/_static/file.png b/docs/_build/html/_static/file.png new file mode 100644 index 0000000..a858a41 Binary files /dev/null and b/docs/_build/html/_static/file.png differ diff --git a/docs/_build/html/_static/language_data.js b/docs/_build/html/_static/language_data.js new file mode 100644 index 0000000..250f566 --- /dev/null +++ b/docs/_build/html/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/docs/_build/html/_static/minus.png b/docs/_build/html/_static/minus.png new file mode 100644 index 0000000..d96755f Binary files /dev/null and b/docs/_build/html/_static/minus.png differ diff --git a/docs/_build/html/_static/plus.png b/docs/_build/html/_static/plus.png new file mode 100644 index 0000000..7107cec Binary files /dev/null and b/docs/_build/html/_static/plus.png differ diff --git a/docs/_build/html/_static/pygments.css b/docs/_build/html/_static/pygments.css new file mode 100644 index 0000000..9abe04b --- /dev/null +++ b/docs/_build/html/_static/pygments.css @@ -0,0 +1,83 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #8f5902; font-style: italic } /* Comment */ +.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */ +.highlight .g { color: #000000 } /* Generic */ +.highlight .k { color: #004461; font-weight: bold } /* Keyword */ +.highlight .l { color: #000000 } /* Literal */ +.highlight .n { color: #000000 } /* Name */ +.highlight .o { color: #582800 } /* Operator */ +.highlight .x { color: #000000 } /* Other */ +.highlight .p { color: #000000; font-weight: bold } /* Punctuation */ +.highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #8f5902 } /* Comment.Preproc */ +.highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #a40000 } /* Generic.Deleted */ +.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #ef2929 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #745334 } /* Generic.Prompt */ +.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */ +.highlight .kc { color: #004461; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #004461; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #004461; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #004461; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #004461; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #004461; font-weight: bold } /* Keyword.Type */ +.highlight .ld { color: #000000 } /* Literal.Date */ +.highlight .m { color: #990000 } /* Literal.Number */ +.highlight .s { color: #4e9a06 } /* Literal.String */ +.highlight .na { color: #c4a000 } /* Name.Attribute */ +.highlight .nb { color: #004461 } /* Name.Builtin */ +.highlight .nc { color: #000000 } /* Name.Class */ +.highlight .no { color: #000000 } /* Name.Constant */ +.highlight .nd { color: #888888 } /* Name.Decorator */ +.highlight .ni { color: #ce5c00 } /* Name.Entity */ +.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #000000 } /* Name.Function */ +.highlight .nl { color: #f57900 } /* Name.Label */ +.highlight .nn { color: #000000 } /* Name.Namespace */ +.highlight .nx { color: #000000 } /* Name.Other */ +.highlight .py { color: #000000 } /* Name.Property */ +.highlight .nt { color: #004461; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #000000 } /* Name.Variable */ +.highlight .ow { color: #004461; font-weight: bold } /* Operator.Word */ +.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ +.highlight .w { color: #f8f8f8; text-decoration: underline } /* Text.Whitespace */ +.highlight .mb { color: #990000 } /* Literal.Number.Bin */ +.highlight .mf { color: #990000 } /* Literal.Number.Float */ +.highlight .mh { color: #990000 } /* Literal.Number.Hex */ +.highlight .mi { color: #990000 } /* Literal.Number.Integer */ +.highlight .mo { color: #990000 } /* Literal.Number.Oct */ +.highlight .sa { color: #4e9a06 } /* Literal.String.Affix */ +.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */ +.highlight .sc { color: #4e9a06 } /* Literal.String.Char */ +.highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */ +.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */ +.highlight .se { color: #4e9a06 } /* Literal.String.Escape */ +.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */ +.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */ +.highlight .sx { color: #4e9a06 } /* Literal.String.Other */ +.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */ +.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */ +.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */ +.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #000000 } /* Name.Function.Magic */ +.highlight .vc { color: #000000 } /* Name.Variable.Class */ +.highlight .vg { color: #000000 } /* Name.Variable.Global */ +.highlight .vi { color: #000000 } /* Name.Variable.Instance */ +.highlight .vm { color: #000000 } /* Name.Variable.Magic */ +.highlight .il { color: #990000 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/_build/html/_static/searchtools.js b/docs/_build/html/_static/searchtools.js new file mode 100644 index 0000000..97d56a7 --- /dev/null +++ b/docs/_build/html/_static/searchtools.js @@ -0,0 +1,566 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = docUrlRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = docUrlRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/docs/_build/html/_static/sphinx_highlight.js b/docs/_build/html/_static/sphinx_highlight.js new file mode 100644 index 0000000..aae669d --- /dev/null +++ b/docs/_build/html/_static/sphinx_highlight.js @@ -0,0 +1,144 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + parent.insertBefore( + span, + parent.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(SphinxHighlight.highlightSearchWords); +_ready(SphinxHighlight.initEscapeListener); diff --git a/docs/_build/html/astro_object.html b/docs/_build/html/astro_object.html new file mode 100644 index 0000000..75c78a9 --- /dev/null +++ b/docs/_build/html/astro_object.html @@ -0,0 +1,382 @@ + + + + + + + + Astronomy Objects — DeepBench 0.1.1 documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Astronomy Objects

+
+

Galaxies

+
+
+class deepbench.astro_object.GalaxyObject(image_dimensions, amplitude=1, radius=25, n=1.0, noise_level=0.2, ellipse=0.5078568292083924, theta=-0.10251866271635413)
+

Produce a 2D galaxy using a Sersic2D distribution. +View https://docs.astropy.org/en/stable/api/astropy.modeling.functional_models.Sersic2D.html +for implimentation details.

+
+
Parameters:
+
    +
  • image_dimensions (Union[int, float, List[int], List[float]]) – The dimension(s) of the object to be produced.

  • +
  • amplitude (Union[int, float]) – The amplitude of the object to be produced, surface brightness at radius.

  • +
  • noise_level (Union[float, list[float]]) – The Poisson noise level (lambda, the expected seperation) to be applied to the object.

  • +
  • radius (int, optional) – Effective half-light radius of the galaxy. Defaults to 25.

  • +
  • n (float, optional) – Sersic Index. Defaults to 1.0.

  • +
  • ellipse (float, optional) – Galaxy Ellipticity. Defaults to random.uniform(0.1, 0.9).

  • +
  • theta (float, optional) – The rotation of the galaxy in radians. Defaults to random.uniform(-1.5, 1.5).

  • +
+
+
+

Examples

+
>>> example_galaxy = GalaxyObject(image_dimensions=28)
+
+
+
+
+create_Sersic_profile(center_x, center_y)
+

Wrapper for https://docs.astropy.org/en/stable/api/astropy.modeling.functional_models.Sersic2D.html

+
+
Parameters:
+
    +
  • center_x (float) – x position of the center of the galaxy

  • +
  • center_y (float) – y position of the center of the galaxy

  • +
+
+
Returns:
+

created galaxy profile

+
+
Return type:
+

galaxy (numpy.array)

+
+
+
+ +
+
+create_object(center_x=5.0, center_y=5.0)
+

Create the galaxy object from a Sersic distribution and Poisson or PSF noise.

+
+
Parameters:
+
    +
  • center_x (float) – The x-axis placement of the galaxy object.

  • +
  • center_y (float) – The y-axis placement of the galaxy object.

  • +
+
+
Returns:
+

Two dimensional Galaxy object, composed of Sersic Distribution and noise appendings.

+
+
Return type:
+

ndarray

+
+
+

Examples

+
>>> example_prof = example_star.create_object(center_x = 1.0, center_y = 0.0)
+
+
+
+ +
+
+displayObject()
+

Display the object created in a 2d plot

+
+
Raises:
+

NotImplementedError – Raised if not implimented in the child class

+
+
+
+ +
+ +
+
+

Spiral Galaxies

+
+
+class deepbench.astro_object.SpiralGalaxyObject(image_dimensions, amplitude=1, radius=25, n=1.0, noise_level=0.2, ellipse=0.30940371983445336, theta=-0.5479092479402858, winding_number=2, spiral_pitch=0.2)
+

Create a spiral galaxy object

+
+
Parameters:
+
    +
  • image_dimensions (Union[int, float, List[int], List[float]]) – The dimension(s) of the object to be produced.

  • +
  • amplitude (Union[int, float]) – The amplitude of the object to be produced, surface brightness at the sersic radius.

  • +
  • noise_level (Union[float, list[float]]) – The Poisson noise level to be applied to the object.

  • +
  • radius (int, optional) – Effective half-light radius of the galaxy. Defaults to 25.

  • +
  • n (float, optional) – Sersic Index. Defaults to 1.0.

  • +
  • ellipse (float, optional) – Galaxy Ellipticity. Defaults to random.uniform(0.1, 0.9).

  • +
  • theta (float, optional) – The rotation of the galaxy in radians. Defaults to random.uniform(-1.5, 1.5).

  • +
  • winding_number (int, optional) – number of arms. Defaults to 2.

  • +
  • spiral_pitch (float, optional) – Severity of the spiral, the pitch angle. Defaults to 0.2.

  • +
+
+
+

Examples

+
>>> example_galaxy = SpiralGalaxyObject(image_dimensions=28, winding_number=4)
+
+
+
+
+create_object(center_x, center_y)
+

Create the galaxy object from a Sersic distribution and Poisson and PSF noise.

+
+
Parameters:
+
    +
  • center_x (float) – The x-axis placement of the galaxy object.

  • +
  • center_y (float) – The y-axis placement of the galaxy object.

  • +
+
+
Returns:
+

Two dimensional Spiral object, composed of Spiral Distribution and noise appendings.

+
+
Return type:
+

ndarray

+
+
+

Examples

+
>>> example_prof = example_spiral.create_object(center_x = 1.0, center_y = 0.0)
+
+
+
+ +
+
+create_spiral_profile(center_x, center_y)
+

ref paper: https://doi.org/10.1111/j.1365-2966.2009.14950.x +Impliment a spiral galaxy profile

+
+
Parameters:
+
    +
  • center_x (float) – x position of the center of the galaxy

  • +
  • center_y (float) – y position of the center of the galaxy

  • +
+
+
Returns:
+

Profile representing the spiral galaxy

+
+
Return type:
+

spiral profile (numpy array)

+
+
+
+ +
+
+displayObject()
+

Display the object created in a 2d plot

+
+
Raises:
+

NotImplementedError – Raised if not implimented in the child class

+
+
+
+ +
+ +
+
+

Stars

+
+
+class deepbench.astro_object.StarObject(image_dimensions, noise=0.0, radius=1.0, amplitude=1.0)
+
+

Create Stars

+

Args:

+
+
+
image_dimensions (Union[int, float, List[int], List[float]]): The dimension(s) of the object to be produced.
+

radius (Union[int, float]): The radius of the object to be produced. +amplitude (Union[int, float]): The amplitude (brightness) of the object to be produced. +noise_level (Union[float, list[float]]): The Poisson noise level (lambda, the expected seperation) to be applied to the object.

+
+

Examples:

+
>>> example_star = StarObject(image_dimensions=28, noise=5.0, center=3, radius=0.7, amplitude=1.2)
+>>> example_star = StarObject(image_dimensions=(28,28), noise=5.0)
+
+
+
+
+
+
Parameters:
+
    +
  • image_dimensions (int | float | List[int] | List[float]) –

  • +
  • noise (float | List[float]) –

  • +
  • radius (int | float) –

  • +
  • amplitude (int | float) –

  • +
+
+
+
+
+create_Moffat_profile(center_x, center_y, alpha=1.0)
+

Create the Moffat distribution used to simulate star objects.

+
+
Parameters:
+
    +
  • center_x (float) – The x-axis placement of the star object.

  • +
  • center_y (float) – The y-axis placement of the star object.

  • +
  • alpha (float) – The luminosity of the Moffat distribution.

  • +
+
+
Returns:
+

Two dimensional Moffat distribution.

+
+
Return type:
+

ndarray

+
+
+

Examples

+
>>> example_prof = example_star.create_Moffat_profile(center_x = 1.0, center_y = 0.0, alpha=200.0)
+>>> example_prof = example_star.create_Moffat_profile(center_x = 1.0, center_y = 0.0)
+
+
+
+ +
+
+create_object(center_x, center_y, alpha=1.0)
+

Create the star object from a Moffat distribution and Poisson and PSF noise.

+
+
Parameters:
+
    +
  • center_x (float) – The x-axis placement of the star object.

  • +
  • center_y (float) – The y-axis placement of the star object.

  • +
  • alpha (float) – The luminosity of the Moffat distribution.

  • +
+
+
Returns:
+

Two dimensional Star object, composed of Moffat Distribution and noise appendings.

+
+
Return type:
+

ndarray

+
+
+

Examples

+
>>> example_prof = example_star.create_object(center_x = 1.0, center_y = 0.0, alpha=200.0)
+>>> example_prof = example_star.create_object(center_x = 1.0, center_y = 0.0)
+
+
+
+ +
+
+displayObject()
+

Display the object created in a 2d plot

+
+
Raises:
+

NotImplementedError – Raised if not implimented in the child class

+
+
+
+ +
+ +
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/collection.html b/docs/_build/html/collection.html new file mode 100644 index 0000000..5321f5c --- /dev/null +++ b/docs/_build/html/collection.html @@ -0,0 +1,176 @@ + + + + + + + + Collection — DeepBench 0.1.1 documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Collection

+
+
+class deepbench.collection.Collection(object_config)
+

Take a configuration file (dictionary) and produce the simulation output, +automatically passing arguments where they need to be.

+

Handles both compositional images (ones with multiple objects) +and single object images

+

Holds onto all the parameters used to make these files, including the default parameters, for replication.

+
+
Parameters:
+

object_config (dict) – dictionary containing the parameters for the simulation output. Required fields: +- object_type: [sky, shape, physics, astro] : overall type of image +- object_name: Name of the class used in the image generation (e.g. - Pendulum, Star) +- total_runs: Number of times the simulation will be executed +- image_parameters: parameters for the image itself. In single object images, this is the parameters for the parent class. +- object parameters: list of objects that will be included in each image and their parameters

+
+
+
+
+add_object()
+

Use the parameters set by the configuration file to create an object and store that and its associated parameters +Adds noise to parameters if set by the program perviously

+

If the specified object is a composite image, it will only find the default values for the compositor method, not the indivual simulations

+
+ +
+
+add_parameter_noise(seed, params)
+

Add noise to the image wide parameters

+
+
Parameters:
+
    +
  • seed (int) – integer stored by the program to denote the noise seed added to the object

  • +
  • params (dict) – parameters that have added noise.

  • +
+
+
Returns:
+

parameters with added uniform noise

+
+
Return type:
+

dict

+
+
+
+ +
+
+engine_defaults()
+

Locate the default parameters for any simulation being called, via the inspect.signature method

+
+
Returns:
+

all the parameters either default to the called object or modified by the program

+
+
Return type:
+

dict

+
+
+
+ +
+ +
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/deepbench.collection.collection.html b/docs/_build/html/deepbench.collection.collection.html new file mode 100644 index 0000000..5450396 --- /dev/null +++ b/docs/_build/html/deepbench.collection.collection.html @@ -0,0 +1,107 @@ + + + + + + + + deepbench.collection.collection — DeepBench 0.1.1 documentation + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

deepbench.collection.collection

+

Classes

+ + + + + + +

Collection(object_config)

Take a configuration file (dictionary) and produce the simulation output, automatically passing arguments where they need to be.

+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/example.html b/docs/_build/html/example.html new file mode 100644 index 0000000..b200a1c --- /dev/null +++ b/docs/_build/html/example.html @@ -0,0 +1,60941 @@ + + + + + + + + Examples and Quickstart — DeepBench 0.1.1 documentation + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Examples and Quickstart

+
+

Astro Objects

+ + + + + +Astro Object Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Physics Objects

+ + + + + +Pendulum Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HamiltonianPendulumExample + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Shape Objects

+ + + + + +Shape Object Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/examples/astro_example.html b/docs/_build/html/examples/astro_example.html new file mode 100644 index 0000000..b38d1a5 --- /dev/null +++ b/docs/_build/html/examples/astro_example.html @@ -0,0 +1,19417 @@ + + + + + + + + Astronomy Object Example — DeepBench 0.1.1 documentation + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Astronomy Object Example

+

<!DOCTYPE html> +<html> +<head><meta charset=”utf-8” /> +<meta name=”viewport” content=”width=device-width, initial-scale=1.0”>

+

<title>Astro Object Example</title><script src=”https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js”></script>

+
+
<style type=”text/css”>

pre { line-height: 125%; }

+
+
+

td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: var(–jp-cell-editor-active-background) } +.highlight { background: var(–jp-cell-editor-background); color: var(–jp-mirror-editor-variable-color) } +.highlight .c { color: var(–jp-mirror-editor-comment-color); font-style: italic } /* Comment / +.highlight .err { color: var(–jp-mirror-editor-error-color) } / Error / +.highlight .k { color: var(–jp-mirror-editor-keyword-color); font-weight: bold } / Keyword / +.highlight .o { color: var(–jp-mirror-editor-operator-color); font-weight: bold } / Operator / +.highlight .p { color: var(–jp-mirror-editor-punctuation-color) } / Punctuation / +.highlight .ch { color: var(–jp-mirror-editor-comment-color); font-style: italic } / Comment.Hashbang / +.highlight .cm { color: var(–jp-mirror-editor-comment-color); font-style: italic } / Comment.Multiline / +.highlight .cp { color: var(–jp-mirror-editor-comment-color); font-style: italic } / Comment.Preproc / +.highlight .cpf { color: var(–jp-mirror-editor-comment-color); font-style: italic } / Comment.PreprocFile / +.highlight .c1 { color: var(–jp-mirror-editor-comment-color); font-style: italic } / Comment.Single / +.highlight .cs { color: var(–jp-mirror-editor-comment-color); font-style: italic } / Comment.Special / +.highlight .kc { color: var(–jp-mirror-editor-keyword-color); font-weight: bold } / Keyword.Constant / +.highlight .kd { color: var(–jp-mirror-editor-keyword-color); font-weight: bold } / Keyword.Declaration / +.highlight .kn { color: var(–jp-mirror-editor-keyword-color); font-weight: bold } / Keyword.Namespace / +.highlight .kp { color: var(–jp-mirror-editor-keyword-color); font-weight: bold } / Keyword.Pseudo / +.highlight .kr { color: var(–jp-mirror-editor-keyword-color); font-weight: bold } / Keyword.Reserved / +.highlight .kt { color: var(–jp-mirror-editor-keyword-color); font-weight: bold } / Keyword.Type / +.highlight .m { color: var(–jp-mirror-editor-number-color) } / Literal.Number / +.highlight .s { color: var(–jp-mirror-editor-string-color) } / Literal.String / +.highlight .ow { color: var(–jp-mirror-editor-operator-color); font-weight: bold } / Operator.Word / +.highlight .pm { color: var(–jp-mirror-editor-punctuation-color) } / Punctuation.Marker / +.highlight .w { color: var(–jp-mirror-editor-variable-color) } / Text.Whitespace / +.highlight .mb { color: var(–jp-mirror-editor-number-color) } / Literal.Number.Bin / +.highlight .mf { color: var(–jp-mirror-editor-number-color) } / Literal.Number.Float / +.highlight .mh { color: var(–jp-mirror-editor-number-color) } / Literal.Number.Hex / +.highlight .mi { color: var(–jp-mirror-editor-number-color) } / Literal.Number.Integer / +.highlight .mo { color: var(–jp-mirror-editor-number-color) } / Literal.Number.Oct / +.highlight .sa { color: var(–jp-mirror-editor-string-color) } / Literal.String.Affix / +.highlight .sb { color: var(–jp-mirror-editor-string-color) } / Literal.String.Backtick / +.highlight .sc { color: var(–jp-mirror-editor-string-color) } / Literal.String.Char / +.highlight .dl { color: var(–jp-mirror-editor-string-color) } / Literal.String.Delimiter / +.highlight .sd { color: var(–jp-mirror-editor-string-color) } / Literal.String.Doc / +.highlight .s2 { color: var(–jp-mirror-editor-string-color) } / Literal.String.Double / +.highlight .se { color: var(–jp-mirror-editor-string-color) } / Literal.String.Escape / +.highlight .sh { color: var(–jp-mirror-editor-string-color) } / Literal.String.Heredoc / +.highlight .si { color: var(–jp-mirror-editor-string-color) } / Literal.String.Interpol / +.highlight .sx { color: var(–jp-mirror-editor-string-color) } / Literal.String.Other / +.highlight .sr { color: var(–jp-mirror-editor-string-color) } / Literal.String.Regex / +.highlight .s1 { color: var(–jp-mirror-editor-string-color) } / Literal.String.Single / +.highlight .ss { color: var(–jp-mirror-editor-string-color) } / Literal.String.Symbol / +.highlight .il { color: var(–jp-mirror-editor-number-color) } / Literal.Number.Integer.Long */

+
+

</style>

+
+

<style type=”text/css”> +/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
/*
    +
  • Mozilla scrollbar styling

  • +
+

*/

+
+
+

/* use standard opaque scrollbars for most nodes */ +[data-jp-theme-scrollbars=’true’] {

+
+
+
scrollbar-color: rgb(var(–jp-scrollbar-thumb-color))

var(–jp-scrollbar-background-color);

+
+
+
+

}

+
+
/* for code nodes, use a transparent style of scrollbar. These selectors
    +
  • will match lower in the tree, and so will override the above */

  • +
+
+
+

[data-jp-theme-scrollbars=’true’] .CodeMirror-hscrollbar, +[data-jp-theme-scrollbars=’true’] .CodeMirror-vscrollbar {

+
+

scrollbar-color: rgba(var(–jp-scrollbar-thumb-color), 0.5) transparent;

+
+

}

+

/* tiny scrollbar */

+
+
.jp-scrollbar-tiny {

scrollbar-color: rgba(var(–jp-scrollbar-thumb-color), 0.5) transparent; +scrollbar-width: thin;

+
+
+

}

+
+
/*
    +
  • Webkit scrollbar styling

  • +
+

*/

+
+
+

/* use standard opaque scrollbars for most nodes */

+

[data-jp-theme-scrollbars=’true’] ::-webkit-scrollbar, +[data-jp-theme-scrollbars=’true’] ::-webkit-scrollbar-corner {

+
+

background: var(–jp-scrollbar-background-color);

+
+

}

+
+
[data-jp-theme-scrollbars=’true’] ::-webkit-scrollbar-thumb {

background: rgb(var(–jp-scrollbar-thumb-color)); +border: var(–jp-scrollbar-thumb-margin) solid transparent; +background-clip: content-box; +border-radius: var(–jp-scrollbar-thumb-radius);

+
+
+

}

+
+
[data-jp-theme-scrollbars=’true’] ::-webkit-scrollbar-track:horizontal {
+
border-left: var(–jp-scrollbar-endpad) solid

var(–jp-scrollbar-background-color);

+
+
border-right: var(–jp-scrollbar-endpad) solid

var(–jp-scrollbar-background-color);

+
+
+
+
+

}

+
+
[data-jp-theme-scrollbars=’true’] ::-webkit-scrollbar-track:vertical {
+
border-top: var(–jp-scrollbar-endpad) solid

var(–jp-scrollbar-background-color);

+
+
border-bottom: var(–jp-scrollbar-endpad) solid

var(–jp-scrollbar-background-color);

+
+
+
+
+

}

+

/* for code nodes, use a transparent style of scrollbar */

+

[data-jp-theme-scrollbars=’true’] .CodeMirror-hscrollbar::-webkit-scrollbar, +[data-jp-theme-scrollbars=’true’] .CodeMirror-vscrollbar::-webkit-scrollbar, +[data-jp-theme-scrollbars=’true’]

+
+

.CodeMirror-hscrollbar::-webkit-scrollbar-corner,

+
+
+
[data-jp-theme-scrollbars=’true’]

.CodeMirror-vscrollbar::-webkit-scrollbar-corner { +background-color: transparent;

+
+
+

}

+
+
[data-jp-theme-scrollbars=’true’]

.CodeMirror-hscrollbar::-webkit-scrollbar-thumb,

+
+
[data-jp-theme-scrollbars=’true’]

.CodeMirror-vscrollbar::-webkit-scrollbar-thumb { +background: rgba(var(–jp-scrollbar-thumb-color), 0.5); +border: var(–jp-scrollbar-thumb-margin) solid transparent; +background-clip: content-box; +border-radius: var(–jp-scrollbar-thumb-radius);

+
+
+

}

+
+
[data-jp-theme-scrollbars=’true’]

.CodeMirror-hscrollbar::-webkit-scrollbar-track:horizontal { +border-left: var(–jp-scrollbar-endpad) solid transparent; +border-right: var(–jp-scrollbar-endpad) solid transparent;

+
+
+

}

+
+
[data-jp-theme-scrollbars=’true’]

.CodeMirror-vscrollbar::-webkit-scrollbar-track:vertical { +border-top: var(–jp-scrollbar-endpad) solid transparent; +border-bottom: var(–jp-scrollbar-endpad) solid transparent;

+
+
+

}

+

/* tiny scrollbar */

+

.jp-scrollbar-tiny::-webkit-scrollbar, +.jp-scrollbar-tiny::-webkit-scrollbar-corner {

+
+

background-color: transparent; +height: 4px; +width: 4px;

+
+

}

+
+
.jp-scrollbar-tiny::-webkit-scrollbar-thumb {

background: rgba(var(–jp-scrollbar-thumb-color), 0.5);

+
+
+

}

+
+
.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal {

border-left: 0px solid transparent; +border-right: 0px solid transparent;

+
+
+

}

+
+
.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {

border-top: 0px solid transparent; +border-bottom: 0px solid transparent;

+
+
+

}

+
+
/*
    +
  • Phosphor

  • +
+

*/

+
+
.lm-ScrollBar[data-orientation=’horizontal’] {

min-height: 16px; +max-height: 16px; +min-width: 45px; +border-top: 1px solid #a0a0a0;

+
+
+

}

+
+
.lm-ScrollBar[data-orientation=’vertical’] {

min-width: 16px; +max-width: 16px; +min-height: 45px; +border-left: 1px solid #a0a0a0;

+
+
+

}

+
+
.lm-ScrollBar-button {

background-color: #f0f0f0; +background-position: center center; +min-height: 15px; +max-height: 15px; +min-width: 15px; +max-width: 15px;

+
+
+

}

+
+
.lm-ScrollBar-button:hover {

background-color: #dadada;

+
+
+

}

+
+
.lm-ScrollBar-button.lm-mod-active {

background-color: #cdcdcd;

+
+
+

}

+
+
.lm-ScrollBar-track {

background: #f0f0f0;

+
+
+

}

+
+
.lm-ScrollBar-thumb {

background: #cdcdcd;

+
+
+

}

+
+
.lm-ScrollBar-thumb:hover {

background: #bababa;

+
+
+

}

+
+
.lm-ScrollBar-thumb.lm-mod-active {

background: #a0a0a0;

+
+
+

}

+
+
.lm-ScrollBar[data-orientation=’horizontal’] .lm-ScrollBar-thumb {

height: 100%; +min-width: 15px; +border-left: 1px solid #a0a0a0; +border-right: 1px solid #a0a0a0;

+
+
+

}

+
+
.lm-ScrollBar[data-orientation=’vertical’] .lm-ScrollBar-thumb {

width: 100%; +min-height: 15px; +border-top: 1px solid #a0a0a0; +border-bottom: 1px solid #a0a0a0;

+
+
+

}

+
+
.lm-ScrollBar[data-orientation=’horizontal’]

.lm-ScrollBar-button[data-action=’decrement’] { +background-image: var(–jp-icon-caret-left); +background-size: 17px;

+
+
+

}

+
+
.lm-ScrollBar[data-orientation=’horizontal’]

.lm-ScrollBar-button[data-action=’increment’] { +background-image: var(–jp-icon-caret-right); +background-size: 17px;

+
+
+

}

+
+
.lm-ScrollBar[data-orientation=’vertical’]

.lm-ScrollBar-button[data-action=’decrement’] { +background-image: var(–jp-icon-caret-up); +background-size: 17px;

+
+
+

}

+
+
.lm-ScrollBar[data-orientation=’vertical’]

.lm-ScrollBar-button[data-action=’increment’] { +background-image: var(–jp-icon-caret-down); +background-size: 17px;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|—————————————————————————-/

+

/* <DEPRECATED> / +.p-Widget, / </DEPRECATED> */ +.lm-Widget {

+
+

box-sizing: border-box; +position: relative; +overflow: hidden; +cursor: default;

+
+

}

+

/* <DEPRECATED> / +.p-Widget.p-mod-hidden, / </DEPRECATED> */ +.lm-Widget.lm-mod-hidden {

+
+

display: none !important;

+
+

}

+
+
.lm-AccordionPanel[data-orientation=’horizontal’] > .lm-AccordionPanel-title {

/* Title is rotated for horizontal accordion panel using CSS */ +display: block; +transform-origin: top left; +transform: rotate(-90deg) translate(-100%);

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|—————————————————————————-/

+

/* <DEPRECATED> / +.p-CommandPalette, / </DEPRECATED> */ +.lm-CommandPalette {

+
+

display: flex; +flex-direction: column; +-webkit-user-select: none; +-moz-user-select: none; +-ms-user-select: none; +user-select: none;

+
+

}

+

/* <DEPRECATED> / +.p-CommandPalette-search, / </DEPRECATED> */ +.lm-CommandPalette-search {

+
+

flex: 0 0 auto;

+
+

}

+

/* <DEPRECATED> / +.p-CommandPalette-content, / </DEPRECATED> */ +.lm-CommandPalette-content {

+
+

flex: 1 1 auto; +margin: 0; +padding: 0; +min-height: 0; +overflow: auto; +list-style-type: none;

+
+

}

+

/* <DEPRECATED> / +.p-CommandPalette-header, / </DEPRECATED> */ +.lm-CommandPalette-header {

+
+

overflow: hidden; +white-space: nowrap; +text-overflow: ellipsis;

+
+

}

+

/* <DEPRECATED> / +.p-CommandPalette-item, / </DEPRECATED> */ +.lm-CommandPalette-item {

+
+

display: flex; +flex-direction: row;

+
+

}

+

/* <DEPRECATED> / +.p-CommandPalette-itemIcon, / </DEPRECATED> */ +.lm-CommandPalette-itemIcon {

+
+

flex: 0 0 auto;

+
+

}

+

/* <DEPRECATED> / +.p-CommandPalette-itemContent, / </DEPRECATED> */ +.lm-CommandPalette-itemContent {

+
+

flex: 1 1 auto; +overflow: hidden;

+
+

}

+

/* <DEPRECATED> / +.p-CommandPalette-itemShortcut, / </DEPRECATED> */ +.lm-CommandPalette-itemShortcut {

+
+

flex: 0 0 auto;

+
+

}

+

/* <DEPRECATED> / +.p-CommandPalette-itemLabel, / </DEPRECATED> */ +.lm-CommandPalette-itemLabel {

+
+

overflow: hidden; +white-space: nowrap; +text-overflow: ellipsis;

+
+

}

+
+
.lm-close-icon {

border: 1px solid transparent; +background-color: transparent; +position: absolute; +z-index: 1; +right: 3%; +top: 0; +bottom: 0; +margin: auto; +padding: 7px 0; +display: none; +vertical-align: middle; +outline: 0; +cursor: pointer;

+
+
+

} +.lm-close-icon:after {

+
+

content: ‘X’; +display: block; +width: 15px; +height: 15px; +text-align: center; +color: #000; +font-weight: normal; +font-size: 12px; +cursor: pointer;

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|—————————————————————————-/

+

/* <DEPRECATED> / +.p-DockPanel, / </DEPRECATED> */ +.lm-DockPanel {

+
+

z-index: 0;

+
+

}

+

/* <DEPRECATED> / +.p-DockPanel-widget, / </DEPRECATED> */ +.lm-DockPanel-widget {

+
+

z-index: 0;

+
+

}

+

/* <DEPRECATED> / +.p-DockPanel-tabBar, / </DEPRECATED> */ +.lm-DockPanel-tabBar {

+
+

z-index: 1;

+
+

}

+

/* <DEPRECATED> / +.p-DockPanel-handle, / </DEPRECATED> */ +.lm-DockPanel-handle {

+
+

z-index: 2;

+
+

}

+

/* <DEPRECATED> / +.p-DockPanel-handle.p-mod-hidden, / </DEPRECATED> */ +.lm-DockPanel-handle.lm-mod-hidden {

+
+

display: none !important;

+
+

}

+

/* <DEPRECATED> / +.p-DockPanel-handle:after, / </DEPRECATED> */ +.lm-DockPanel-handle:after {

+
+

position: absolute; +top: 0; +left: 0; +width: 100%; +height: 100%; +content: ‘’;

+
+

}

+

/* <DEPRECATED> / +.p-DockPanel-handle[data-orientation=’horizontal’], +/ </DEPRECATED> */ +.lm-DockPanel-handle[data-orientation=’horizontal’] {

+
+

cursor: ew-resize;

+
+

}

+

/* <DEPRECATED> / +.p-DockPanel-handle[data-orientation=’vertical’], +/ </DEPRECATED> */ +.lm-DockPanel-handle[data-orientation=’vertical’] {

+
+

cursor: ns-resize;

+
+

}

+

/* <DEPRECATED> / +.p-DockPanel-handle[data-orientation=’horizontal’]:after, +/ </DEPRECATED> */ +.lm-DockPanel-handle[data-orientation=’horizontal’]:after {

+
+

left: 50%; +min-width: 8px; +transform: translateX(-50%);

+
+

}

+

/* <DEPRECATED> / +.p-DockPanel-handle[data-orientation=’vertical’]:after, +/ </DEPRECATED> */ +.lm-DockPanel-handle[data-orientation=’vertical’]:after {

+
+

top: 50%; +min-height: 8px; +transform: translateY(-50%);

+
+

}

+

/* <DEPRECATED> / +.p-DockPanel-overlay, / </DEPRECATED> */ +.lm-DockPanel-overlay {

+
+

z-index: 3; +box-sizing: border-box; +pointer-events: none;

+
+

}

+

/* <DEPRECATED> / +.p-DockPanel-overlay.p-mod-hidden, / </DEPRECATED> */ +.lm-DockPanel-overlay.lm-mod-hidden {

+
+

display: none !important;

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|—————————————————————————-/

+

/* <DEPRECATED> / +.p-Menu, / </DEPRECATED> */ +.lm-Menu {

+
+

z-index: 10000; +position: absolute; +white-space: nowrap; +overflow-x: hidden; +overflow-y: auto; +outline: none; +-webkit-user-select: none; +-moz-user-select: none; +-ms-user-select: none; +user-select: none;

+
+

}

+

/* <DEPRECATED> / +.p-Menu-content, / </DEPRECATED> */ +.lm-Menu-content {

+
+

margin: 0; +padding: 0; +display: table; +list-style-type: none;

+
+

}

+

/* <DEPRECATED> / +.p-Menu-item, / </DEPRECATED> */ +.lm-Menu-item {

+
+

display: table-row;

+
+

}

+

/* <DEPRECATED> / +.p-Menu-item.p-mod-hidden, +.p-Menu-item.p-mod-collapsed, +/ </DEPRECATED> */ +.lm-Menu-item.lm-mod-hidden, +.lm-Menu-item.lm-mod-collapsed {

+
+

display: none !important;

+
+

}

+

/* <DEPRECATED> / +.p-Menu-itemIcon, +.p-Menu-itemSubmenuIcon, +/ </DEPRECATED> */ +.lm-Menu-itemIcon, +.lm-Menu-itemSubmenuIcon {

+
+

display: table-cell; +text-align: center;

+
+

}

+

/* <DEPRECATED> / +.p-Menu-itemLabel, / </DEPRECATED> */ +.lm-Menu-itemLabel {

+
+

display: table-cell; +text-align: left;

+
+

}

+

/* <DEPRECATED> / +.p-Menu-itemShortcut, / </DEPRECATED> */ +.lm-Menu-itemShortcut {

+
+

display: table-cell; +text-align: right;

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|—————————————————————————-/

+

/* <DEPRECATED> / +.p-MenuBar, / </DEPRECATED> */ +.lm-MenuBar {

+
+

outline: none; +-webkit-user-select: none; +-moz-user-select: none; +-ms-user-select: none; +user-select: none;

+
+

}

+

/* <DEPRECATED> / +.p-MenuBar-content, / </DEPRECATED> */ +.lm-MenuBar-content {

+
+

margin: 0; +padding: 0; +display: flex; +flex-direction: row; +list-style-type: none;

+
+

}

+

/* <DEPRECATED> / +.p–MenuBar-item, / </DEPRECATED> */ +.lm-MenuBar-item {

+
+

box-sizing: border-box;

+
+

}

+

/* <DEPRECATED> / +.p-MenuBar-itemIcon, +.p-MenuBar-itemLabel, +/ </DEPRECATED> */ +.lm-MenuBar-itemIcon, +.lm-MenuBar-itemLabel {

+
+

display: inline-block;

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|—————————————————————————-/

+

/* <DEPRECATED> / +.p-ScrollBar, / </DEPRECATED> */ +.lm-ScrollBar {

+
+

display: flex; +-webkit-user-select: none; +-moz-user-select: none; +-ms-user-select: none; +user-select: none;

+
+

}

+

/* <DEPRECATED> / +.p-ScrollBar[data-orientation=’horizontal’], +/ </DEPRECATED> */ +.lm-ScrollBar[data-orientation=’horizontal’] {

+
+

flex-direction: row;

+
+

}

+

/* <DEPRECATED> / +.p-ScrollBar[data-orientation=’vertical’], +/ </DEPRECATED> */ +.lm-ScrollBar[data-orientation=’vertical’] {

+
+

flex-direction: column;

+
+

}

+

/* <DEPRECATED> / +.p-ScrollBar-button, / </DEPRECATED> */ +.lm-ScrollBar-button {

+
+

box-sizing: border-box; +flex: 0 0 auto;

+
+

}

+

/* <DEPRECATED> / +.p-ScrollBar-track, / </DEPRECATED> */ +.lm-ScrollBar-track {

+
+

box-sizing: border-box; +position: relative; +overflow: hidden; +flex: 1 1 auto;

+
+

}

+

/* <DEPRECATED> / +.p-ScrollBar-thumb, / </DEPRECATED> */ +.lm-ScrollBar-thumb {

+
+

box-sizing: border-box; +position: absolute;

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|—————————————————————————-/

+

/* <DEPRECATED> / +.p-SplitPanel-child, / </DEPRECATED> */ +.lm-SplitPanel-child {

+
+

z-index: 0;

+
+

}

+

/* <DEPRECATED> / +.p-SplitPanel-handle, / </DEPRECATED> */ +.lm-SplitPanel-handle {

+
+

z-index: 1;

+
+

}

+

/* <DEPRECATED> / +.p-SplitPanel-handle.p-mod-hidden, / </DEPRECATED> */ +.lm-SplitPanel-handle.lm-mod-hidden {

+
+

display: none !important;

+
+

}

+

/* <DEPRECATED> / +.p-SplitPanel-handle:after, / </DEPRECATED> */ +.lm-SplitPanel-handle:after {

+
+

position: absolute; +top: 0; +left: 0; +width: 100%; +height: 100%; +content: ‘’;

+
+

}

+

/* <DEPRECATED> / +.p-SplitPanel[data-orientation=’horizontal’] > .p-SplitPanel-handle, +/ </DEPRECATED> */ +.lm-SplitPanel[data-orientation=’horizontal’] > .lm-SplitPanel-handle {

+
+

cursor: ew-resize;

+
+

}

+

/* <DEPRECATED> / +.p-SplitPanel[data-orientation=’vertical’] > .p-SplitPanel-handle, +/ </DEPRECATED> */ +.lm-SplitPanel[data-orientation=’vertical’] > .lm-SplitPanel-handle {

+
+

cursor: ns-resize;

+
+

}

+

/* <DEPRECATED> / +.p-SplitPanel[data-orientation=’horizontal’] > .p-SplitPanel-handle:after, +/ </DEPRECATED> */ +.lm-SplitPanel[data-orientation=’horizontal’] > .lm-SplitPanel-handle:after {

+
+

left: 50%; +min-width: 8px; +transform: translateX(-50%);

+
+

}

+

/* <DEPRECATED> / +.p-SplitPanel[data-orientation=’vertical’] > .p-SplitPanel-handle:after, +/ </DEPRECATED> */ +.lm-SplitPanel[data-orientation=’vertical’] > .lm-SplitPanel-handle:after {

+
+

top: 50%; +min-height: 8px; +transform: translateY(-50%);

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|—————————————————————————-/

+

/* <DEPRECATED> / +.p-TabBar, / </DEPRECATED> */ +.lm-TabBar {

+
+

display: flex; +-webkit-user-select: none; +-moz-user-select: none; +-ms-user-select: none; +user-select: none;

+
+

}

+

/* <DEPRECATED> / +.p-TabBar[data-orientation=’horizontal’], / </DEPRECATED> */ +.lm-TabBar[data-orientation=’horizontal’] {

+
+

flex-direction: row; +align-items: flex-end;

+
+

}

+

/* <DEPRECATED> / +.p-TabBar[data-orientation=’vertical’], / </DEPRECATED> */ +.lm-TabBar[data-orientation=’vertical’] {

+
+

flex-direction: column; +align-items: flex-end;

+
+

}

+

/* <DEPRECATED> / +.p-TabBar-content, / </DEPRECATED> */ +.lm-TabBar-content {

+
+

margin: 0; +padding: 0; +display: flex; +flex: 1 1 auto; +list-style-type: none;

+
+

}

+

/* <DEPRECATED> / +.p-TabBar[data-orientation=’horizontal’] > .p-TabBar-content, +/ </DEPRECATED> */ +.lm-TabBar[data-orientation=’horizontal’] > .lm-TabBar-content {

+
+

flex-direction: row;

+
+

}

+

/* <DEPRECATED> / +.p-TabBar[data-orientation=’vertical’] > .p-TabBar-content, +/ </DEPRECATED> */ +.lm-TabBar[data-orientation=’vertical’] > .lm-TabBar-content {

+
+

flex-direction: column;

+
+

}

+

/* <DEPRECATED> / +.p-TabBar-tab, / </DEPRECATED> */ +.lm-TabBar-tab {

+
+

display: flex; +flex-direction: row; +box-sizing: border-box; +overflow: hidden; +touch-action: none; /* Disable native Drag/Drop */

+
+

}

+

/* <DEPRECATED> / +.p-TabBar-tabIcon, +.p-TabBar-tabCloseIcon, +/ </DEPRECATED> */ +.lm-TabBar-tabIcon, +.lm-TabBar-tabCloseIcon {

+
+

flex: 0 0 auto;

+
+

}

+

/* <DEPRECATED> / +.p-TabBar-tabLabel, / </DEPRECATED> */ +.lm-TabBar-tabLabel {

+
+

flex: 1 1 auto; +overflow: hidden; +white-space: nowrap;

+
+

}

+
+
.lm-TabBar-tabInput {

user-select: all; +width: 100%; +box-sizing: border-box;

+
+
+

}

+

/* <DEPRECATED> / +.p-TabBar-tab.p-mod-hidden, / </DEPRECATED> */ +.lm-TabBar-tab.lm-mod-hidden {

+
+

display: none !important;

+
+

}

+
+
.lm-TabBar-addButton.lm-mod-hidden {

display: none !important;

+
+
+

}

+

/* <DEPRECATED> / +.p-TabBar.p-mod-dragging .p-TabBar-tab, / </DEPRECATED> */ +.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {

+
+

position: relative;

+
+

}

+

/* <DEPRECATED> / +.p-TabBar.p-mod-dragging[data-orientation=’horizontal’] .p-TabBar-tab, +/ </DEPRECATED> */ +.lm-TabBar.lm-mod-dragging[data-orientation=’horizontal’] .lm-TabBar-tab {

+
+

left: 0; +transition: left 150ms ease;

+
+

}

+

/* <DEPRECATED> / +.p-TabBar.p-mod-dragging[data-orientation=’vertical’] .p-TabBar-tab, +/ </DEPRECATED> */ +.lm-TabBar.lm-mod-dragging[data-orientation=’vertical’] .lm-TabBar-tab {

+
+

top: 0; +transition: top 150ms ease;

+
+

}

+

/* <DEPRECATED> / +.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging, +/ </DEPRECATED> */ +.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {

+
+

transition: none;

+
+

}

+
+
.lm-TabBar-tabLabel .lm-TabBar-tabInput {

user-select: all; +width: 100%; +box-sizing: border-box; +background: inherit;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|—————————————————————————-/

+

/* <DEPRECATED> / +.p-TabPanel-tabBar, / </DEPRECATED> */ +.lm-TabPanel-tabBar {

+
+

z-index: 1;

+
+

}

+

/* <DEPRECATED> / +.p-TabPanel-stackedPanel, / </DEPRECATED> */ +.lm-TabPanel-stackedPanel {

+
+

z-index: 0;

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|—————————————————————————-/

+

@charset “UTF-8”; +html{

+
+
+
-webkit-box-sizing:border-box;

box-sizing:border-box; }

+
+
+
+

*, +*::before, +*::after{

+
+
+
-webkit-box-sizing:inherit;

box-sizing:inherit; }

+
+
+
+
+
body{

font-size:14px; +font-weight:400; +letter-spacing:0; +line-height:1.28581; +text-transform:none; +color:#182026; +font-family:-apple-system, “BlinkMacSystemFont”, “Segoe UI”, “Roboto”, “Oxygen”, “Ubuntu”, “Cantarell”, “Open Sans”, “Helvetica Neue”, “Icons16”, sans-serif; }

+
+
p{

margin-bottom:10px; +margin-top:0; }

+
+
small{

font-size:12px; }

+
+
strong{

font-weight:600; }

+
+
::-moz-selection{

background:rgba(125, 188, 255, 0.6); }

+
+
::selection{

background:rgba(125, 188, 255, 0.6); }

+
+
.bp3-heading{

color:#182026; +font-weight:600; +margin:0 0 10px; +padding:0; } +.bp3-dark .bp3-heading{

+
+

color:#f5f8fa; }

+
+
+
h1.bp3-heading, .bp3-running-text h1{

font-size:36px; +line-height:40px; }

+
+
h2.bp3-heading, .bp3-running-text h2{

font-size:28px; +line-height:32px; }

+
+
h3.bp3-heading, .bp3-running-text h3{

font-size:22px; +line-height:25px; }

+
+
h4.bp3-heading, .bp3-running-text h4{

font-size:18px; +line-height:21px; }

+
+
h5.bp3-heading, .bp3-running-text h5{

font-size:16px; +line-height:19px; }

+
+
h6.bp3-heading, .bp3-running-text h6{

font-size:14px; +line-height:16px; }

+
+
.bp3-ui-text{

font-size:14px; +font-weight:400; +letter-spacing:0; +line-height:1.28581; +text-transform:none; }

+
+
.bp3-monospace-text{

font-family:monospace; +text-transform:none; }

+
+
.bp3-text-muted{

color:#5c7080; } +.bp3-dark .bp3-text-muted{

+
+

color:#a7b6c2; }

+
+
+
.bp3-text-disabled{

color:rgba(92, 112, 128, 0.6); } +.bp3-dark .bp3-text-disabled{

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
+
.bp3-text-overflow-ellipsis{

overflow:hidden; +text-overflow:ellipsis; +white-space:nowrap; +word-wrap:normal; }

+
+
.bp3-running-text{

font-size:14px; +line-height:1.5; } +.bp3-running-text h1{

+
+

color:#182026; +font-weight:600; +margin-bottom:20px; +margin-top:40px; } +.bp3-dark .bp3-running-text h1{

+
+

color:#f5f8fa; }

+
+
+
+
.bp3-running-text h2{

color:#182026; +font-weight:600; +margin-bottom:20px; +margin-top:40px; } +.bp3-dark .bp3-running-text h2{

+
+

color:#f5f8fa; }

+
+
+
.bp3-running-text h3{

color:#182026; +font-weight:600; +margin-bottom:20px; +margin-top:40px; } +.bp3-dark .bp3-running-text h3{

+
+

color:#f5f8fa; }

+
+
+
.bp3-running-text h4{

color:#182026; +font-weight:600; +margin-bottom:20px; +margin-top:40px; } +.bp3-dark .bp3-running-text h4{

+
+

color:#f5f8fa; }

+
+
+
.bp3-running-text h5{

color:#182026; +font-weight:600; +margin-bottom:20px; +margin-top:40px; } +.bp3-dark .bp3-running-text h5{

+
+

color:#f5f8fa; }

+
+
+
.bp3-running-text h6{

color:#182026; +font-weight:600; +margin-bottom:20px; +margin-top:40px; } +.bp3-dark .bp3-running-text h6{

+
+

color:#f5f8fa; }

+
+
+
.bp3-running-text hr{

border:none; +border-bottom:1px solid rgba(16, 22, 26, 0.15); +margin:20px 0; } +.bp3-dark .bp3-running-text hr{

+
+

border-color:rgba(255, 255, 255, 0.15); }

+
+
+
.bp3-running-text p{

margin:0 0 10px; +padding:0; }

+
+
+
+
.bp3-text-large{

font-size:16px; }

+
+
.bp3-text-small{

font-size:12px; }

+
+
a{

color:#106ba3; +text-decoration:none; } +a:hover{

+
+

color:#106ba3; +cursor:pointer; +text-decoration:underline; }

+
+
+
a .bp3-icon, a .bp3-icon-standard, a .bp3-icon-large{

color:inherit; }

+
+
+

a code, +.bp3-dark a code{

+
+

color:inherit; }

+
+

.bp3-dark a, +.bp3-dark a:hover{

+
+

color:#48aff0; } +.bp3-dark a .bp3-icon, .bp3-dark a .bp3-icon-standard, .bp3-dark a .bp3-icon-large, +.bp3-dark a:hover .bp3-icon, +.bp3-dark a:hover .bp3-icon-standard, +.bp3-dark a:hover .bp3-icon-large{

+
+

color:inherit; }

+
+
+
+
.bp3-running-text code, .bp3-code{

font-family:monospace; +text-transform:none; +background:rgba(255, 255, 255, 0.7); +border-radius:3px; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);

+
+

color:#5c7080; +font-size:smaller; +padding:2px 5px; } +.bp3-dark .bp3-running-text code, .bp3-running-text .bp3-dark code, .bp3-dark .bp3-code{

+
+

background:rgba(16, 22, 26, 0.3); +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

color:#a7b6c2; }

+
+
+
.bp3-running-text a > code, a > .bp3-code{

color:#137cbd; } +.bp3-dark .bp3-running-text a > code, .bp3-running-text .bp3-dark a > code, .bp3-dark a > .bp3-code{

+
+

color:inherit; }

+
+
+
+
+
.bp3-running-text pre, .bp3-code-block{

font-family:monospace; +text-transform:none; +background:rgba(255, 255, 255, 0.7); +border-radius:3px; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);

+
+

color:#182026; +display:block; +font-size:13px; +line-height:1.4; +margin:10px 0; +padding:13px 15px 12px; +word-break:break-all; +word-wrap:break-word; } +.bp3-dark .bp3-running-text pre, .bp3-running-text .bp3-dark pre, .bp3-dark .bp3-code-block{

+
+

background:rgba(16, 22, 26, 0.3); +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

color:#f5f8fa; }

+
+
+
.bp3-running-text pre > code, .bp3-code-block > code{

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:inherit; +font-size:inherit; +padding:0; }

+
+
+
+
.bp3-running-text kbd, .bp3-key{
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

background:#ffffff; +border-radius:3px; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

color:#5c7080; +display:-webkit-inline-box; +display:-ms-inline-flexbox; +display:inline-flex; +font-family:inherit; +font-size:12px; +height:24px; +-webkit-box-pack:center;

+
+
+
-ms-flex-pack:center;

justify-content:center;

+
+
+
+

line-height:24px; +min-width:24px; +padding:3px 6px; +vertical-align:middle; } +.bp3-running-text kbd .bp3-icon, .bp3-key .bp3-icon, .bp3-running-text kbd .bp3-icon-standard, .bp3-key .bp3-icon-standard, .bp3-running-text kbd .bp3-icon-large, .bp3-key .bp3-icon-large{

+
+

margin-right:5px; }

+
+
+
.bp3-dark .bp3-running-text kbd, .bp3-running-text .bp3-dark kbd, .bp3-dark .bp3-key{

background:#394b59; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);

+
+

color:#a7b6c2; }

+
+
+
+
.bp3-running-text blockquote, .bp3-blockquote{

border-left:solid 4px rgba(167, 182, 194, 0.5); +margin:0 0 10px; +padding:0 20px; } +.bp3-dark .bp3-running-text blockquote, .bp3-running-text .bp3-dark blockquote, .bp3-dark .bp3-blockquote{

+
+

border-color:rgba(115, 134, 148, 0.5); }

+
+
+
+

.bp3-running-text ul, +.bp3-running-text ol, .bp3-list{

+
+

margin:10px 0; +padding-left:30px; } +.bp3-running-text ul li:not(:last-child), .bp3-running-text ol li:not(:last-child), .bp3-list li:not(:last-child){

+
+

margin-bottom:5px; }

+
+

.bp3-running-text ul ol, .bp3-running-text ol ol, .bp3-list ol, +.bp3-running-text ul ul, +.bp3-running-text ol ul, +.bp3-list ul{

+
+

margin-top:5px; }

+
+
+
+
.bp3-list-unstyled{

list-style:none; +margin:0; +padding:0; } +.bp3-list-unstyled li{

+
+

padding:0; }

+
+
+
.bp3-rtl{

text-align:right; }

+
+
.bp3-dark{

color:#f5f8fa; }

+
+
:focus{

outline:rgba(19, 124, 189, 0.6) auto 2px; +outline-offset:2px; +-moz-outline-radius:6px; }

+
+
.bp3-focus-disabled :focus{

outline:none !important; } +.bp3-focus-disabled :focus ~ .bp3-control-indicator{

+
+

outline:none !important; }

+
+
+
.bp3-alert{

max-width:400px; +padding:20px; }

+
+
.bp3-alert-body{

display:-webkit-box; +display:-ms-flexbox; +display:flex; } +.bp3-alert-body .bp3-icon{

+
+

font-size:40px; +margin-right:20px; +margin-top:0; }

+
+
+
.bp3-alert-contents{

word-break:break-word; }

+
+
.bp3-alert-footer{

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-orient:horizontal; +-webkit-box-direction:reverse;

+
+
+
-ms-flex-direction:row-reverse;

flex-direction:row-reverse;

+
+
+
+

margin-top:10px; } +.bp3-alert-footer .bp3-button{

+
+

margin-left:10px; }

+
+
+
.bp3-breadcrumbs{
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

cursor:default; +display:-webkit-box; +display:-ms-flexbox; +display:flex; +-ms-flex-wrap:wrap;

+
+

flex-wrap:wrap;

+
+

height:30px; +list-style:none; +margin:0; +padding:0; } +.bp3-breadcrumbs > li{

+
+
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; } +.bp3-breadcrumbs > li::after{

+
+

background:url(”data:image/svg+xml,%3csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 16 16’%3e%3cpath fill-rule=’evenodd’ clip-rule=’evenodd’ d=’M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z’ fill=’%235C7080’/%3e%3c/svg%3e”); +content:””; +display:block; +height:16px; +margin:0 5px; +width:16px; }

+
+
+
.bp3-breadcrumbs > li:last-of-type::after{

display:none; }

+
+
+
+
+
+

.bp3-breadcrumb, +.bp3-breadcrumb-current, +.bp3-breadcrumbs-collapsed{

+
+
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

display:-webkit-inline-box; +display:-ms-inline-flexbox; +display:inline-flex; +font-size:16px; }

+
+

.bp3-breadcrumb, +.bp3-breadcrumbs-collapsed{

+
+

color:#5c7080; }

+
+
+
.bp3-breadcrumb:hover{

text-decoration:none; }

+
+
.bp3-breadcrumb.bp3-disabled{

color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; }

+
+
.bp3-breadcrumb .bp3-icon{

margin-right:5px; }

+
+
.bp3-breadcrumb-current{

color:inherit; +font-weight:600; } +.bp3-breadcrumb-current .bp3-input{

+
+

font-size:inherit; +font-weight:inherit; +vertical-align:baseline; }

+
+
+
.bp3-breadcrumbs-collapsed{

background:#ced9e0; +border:none; +border-radius:3px; +cursor:pointer; +margin-right:2px; +padding:1px 5px; +vertical-align:text-bottom; } +.bp3-breadcrumbs-collapsed::before{

+
+

background:url(”data:image/svg+xml,%3csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 16 16’%3e%3cg fill=’%235C7080’%3e%3ccircle cx=’2’ cy=’8.03’ r=’2’/%3e%3ccircle cx=’14’ cy=’8.03’ r=’2’/%3e%3ccircle cx=’8’ cy=’8.03’ r=’2’/%3e%3c/g%3e%3c/svg%3e”) center no-repeat; +content:””; +display:block; +height:16px; +width:16px; }

+
+
+
.bp3-breadcrumbs-collapsed:hover{

background:#bfccd6; +color:#182026; +text-decoration:none; }

+
+
+
+
+

.bp3-dark .bp3-breadcrumb, +.bp3-dark .bp3-breadcrumbs-collapsed{

+
+

color:#a7b6c2; }

+
+
+
.bp3-dark .bp3-breadcrumbs > li::after{

color:#a7b6c2; }

+
+
.bp3-dark .bp3-breadcrumb.bp3-disabled{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark .bp3-breadcrumb-current{

color:#f5f8fa; }

+
+
.bp3-dark .bp3-breadcrumbs-collapsed{

background:rgba(16, 22, 26, 0.4); } +.bp3-dark .bp3-breadcrumbs-collapsed:hover{

+
+

background:rgba(16, 22, 26, 0.6); +color:#f5f8fa; }

+
+
+
.bp3-button{

display:-webkit-inline-box; +display:-ms-inline-flexbox; +display:inline-flex; +-webkit-box-orient:horizontal; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:row;

flex-direction:row;

+
+
+
+
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

border:none; +border-radius:3px; +cursor:pointer; +font-size:14px; +-webkit-box-pack:center;

+
+
+
-ms-flex-pack:center;

justify-content:center;

+
+
+
+

padding:5px 10px; +text-align:left; +vertical-align:middle; +min-height:30px; +min-width:30px; } +.bp3-button > *{

+
+
+
-webkit-box-flex:0;
+
-ms-flex-positive:0;

flex-grow:0;

+
+
+
+
-ms-flex-negative:0;

flex-shrink:0; }

+
+
+
+
+
.bp3-button > .bp3-fill{
+
-webkit-box-flex:1;
+
-ms-flex-positive:1;

flex-grow:1;

+
+
+
+
-ms-flex-negative:1;

flex-shrink:1; }

+
+
+
+
+

.bp3-button::before, +.bp3-button > *{

+
+

margin-right:7px; }

+
+

.bp3-button:empty::before, +.bp3-button > :last-child{

+
+

margin-right:0; }

+
+
+
.bp3-button:empty{

padding:0 !important; }

+
+
.bp3-button:disabled, .bp3-button.bp3-disabled{

cursor:not-allowed; }

+
+
.bp3-button.bp3-fill{

display:-webkit-box; +display:-ms-flexbox; +display:flex; +width:100%; }

+
+
+

.bp3-button.bp3-align-right, +.bp3-align-right .bp3-button{

+
+

text-align:right; }

+
+

.bp3-button.bp3-align-left, +.bp3-align-left .bp3-button{

+
+

text-align:left; }

+
+
+
.bp3-button:not([class*=”bp3-intent-“]){

background-color:#f5f8fa; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

color:#182026; } +.bp3-button:not([class*=”bp3-intent-“]):hover{

+
+

background-clip:padding-box; +background-color:#ebf1f5; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }

+
+
+
+
.bp3-button:not([class*=”bp3-intent-“]):active, .bp3-button:not([class*=”bp3-intent-“]).bp3-active{

background-color:#d8e1e8; +background-image:none; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-button:not([class*=”bp3-intent-“]):disabled, .bp3-button:not([class*=”bp3-intent-“]).bp3-disabled{

background-color:rgba(206, 217, 224, 0.5); +background-image:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; +outline:none; } +.bp3-button:not([class*=”bp3-intent-“]):disabled.bp3-active, .bp3-button:not([class*=”bp3-intent-“]):disabled.bp3-active:hover, .bp3-button:not([class*=”bp3-intent-“]).bp3-disabled.bp3-active, .bp3-button:not([class*=”bp3-intent-“]).bp3-disabled.bp3-active:hover{

+
+

background:rgba(206, 217, 224, 0.7); }

+
+
+
+
+
.bp3-button.bp3-intent-primary{

background-color:#137cbd; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

color:#ffffff; } +.bp3-button.bp3-intent-primary:hover, .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{

+
+

color:#ffffff; }

+
+
+
.bp3-button.bp3-intent-primary:hover{

background-color:#106ba3; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{

background-color:#0e5a8a; +background-image:none; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-button.bp3-intent-primary:disabled, .bp3-button.bp3-intent-primary.bp3-disabled{

background-color:rgba(19, 124, 189, 0.5); +background-image:none; +border-color:transparent; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(255, 255, 255, 0.6); }

+
+
+
+
.bp3-button.bp3-intent-success{

background-color:#0f9960; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

color:#ffffff; } +.bp3-button.bp3-intent-success:hover, .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{

+
+

color:#ffffff; }

+
+
+
.bp3-button.bp3-intent-success:hover{

background-color:#0d8050; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{

background-color:#0a6640; +background-image:none; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-button.bp3-intent-success:disabled, .bp3-button.bp3-intent-success.bp3-disabled{

background-color:rgba(15, 153, 96, 0.5); +background-image:none; +border-color:transparent; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(255, 255, 255, 0.6); }

+
+
+
+
.bp3-button.bp3-intent-warning{

background-color:#d9822b; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

color:#ffffff; } +.bp3-button.bp3-intent-warning:hover, .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{

+
+

color:#ffffff; }

+
+
+
.bp3-button.bp3-intent-warning:hover{

background-color:#bf7326; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{

background-color:#a66321; +background-image:none; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-button.bp3-intent-warning:disabled, .bp3-button.bp3-intent-warning.bp3-disabled{

background-color:rgba(217, 130, 43, 0.5); +background-image:none; +border-color:transparent; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(255, 255, 255, 0.6); }

+
+
+
+
.bp3-button.bp3-intent-danger{

background-color:#db3737; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

color:#ffffff; } +.bp3-button.bp3-intent-danger:hover, .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{

+
+

color:#ffffff; }

+
+
+
.bp3-button.bp3-intent-danger:hover{

background-color:#c23030; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{

background-color:#a82a2a; +background-image:none; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-button.bp3-intent-danger:disabled, .bp3-button.bp3-intent-danger.bp3-disabled{

background-color:rgba(219, 55, 55, 0.5); +background-image:none; +border-color:transparent; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(255, 255, 255, 0.6); }

+
+
+
+
.bp3-button[class*=”bp3-intent-”] .bp3-button-spinner .bp3-spinner-head{

stroke:#ffffff; }

+
+
+

.bp3-button.bp3-large, +.bp3-large .bp3-button{

+
+

min-height:40px; +min-width:40px; +font-size:16px; +padding:5px 15px; } +.bp3-button.bp3-large::before, +.bp3-button.bp3-large > *, +.bp3-large .bp3-button::before, +.bp3-large .bp3-button > *{

+
+

margin-right:10px; }

+
+

.bp3-button.bp3-large:empty::before, +.bp3-button.bp3-large > :last-child, +.bp3-large .bp3-button:empty::before, +.bp3-large .bp3-button > :last-child{

+
+

margin-right:0; }

+
+
+

.bp3-button.bp3-small, +.bp3-small .bp3-button{

+
+

min-height:24px; +min-width:24px; +padding:0 7px; }

+
+
+
.bp3-button.bp3-loading{

position:relative; } +.bp3-button.bp3-loading[class*=”bp3-icon-“]::before{

+
+

visibility:hidden; }

+
+
+
.bp3-button.bp3-loading .bp3-button-spinner{

margin:0; +position:absolute; }

+
+
.bp3-button.bp3-loading > :not(.bp3-button-spinner){

visibility:hidden; }

+
+
+
+
.bp3-button[class*=”bp3-icon-“]::before{

font-family:”Icons16”, sans-serif; +font-size:16px; +font-style:normal; +font-weight:400; +line-height:1; +-moz-osx-font-smoothing:grayscale; +-webkit-font-smoothing:antialiased; +color:#5c7080; }

+
+
.bp3-button .bp3-icon, .bp3-button .bp3-icon-standard, .bp3-button .bp3-icon-large{

color:#5c7080; } +.bp3-button .bp3-icon.bp3-align-right, .bp3-button .bp3-icon-standard.bp3-align-right, .bp3-button .bp3-icon-large.bp3-align-right{

+
+

margin-left:7px; }

+
+
+
+

.bp3-button .bp3-icon:first-child:last-child, +.bp3-button .bp3-spinner + .bp3-icon:last-child{

+
+

margin:0 -7px; }

+
+
+
.bp3-dark .bp3-button:not([class*=”bp3-intent-“]){

background-color:#394b59; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

color:#f5f8fa; } +.bp3-dark .bp3-button:not([class*=”bp3-intent-“]):hover, .bp3-dark .bp3-button:not([class*=”bp3-intent-“]):active, .bp3-dark .bp3-button:not([class*=”bp3-intent-“]).bp3-active{

+
+

color:#f5f8fa; }

+
+
+
.bp3-dark .bp3-button:not([class*=”bp3-intent-“]):hover{

background-color:#30404d; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dark .bp3-button:not([class*=”bp3-intent-“]):active, .bp3-dark .bp3-button:not([class*=”bp3-intent-“]).bp3-active{

background-color:#202b33; +background-image:none; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-dark .bp3-button:not([class*=”bp3-intent-“]):disabled, .bp3-dark .bp3-button:not([class*=”bp3-intent-“]).bp3-disabled{

background-color:rgba(57, 75, 89, 0.5); +background-image:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(167, 182, 194, 0.6); } +.bp3-dark .bp3-button:not([class*=”bp3-intent-“]):disabled.bp3-active, .bp3-dark .bp3-button:not([class*=”bp3-intent-“]).bp3-disabled.bp3-active{

+
+

background:rgba(57, 75, 89, 0.7); }

+
+
+
.bp3-dark .bp3-button:not([class*=”bp3-intent-“]) .bp3-button-spinner .bp3-spinner-head{

background:rgba(16, 22, 26, 0.5); +stroke:#8a9ba8; }

+
+
.bp3-dark .bp3-button:not([class*=”bp3-intent-“])[class*=”bp3-icon-“]::before{

color:#a7b6c2; }

+
+
.bp3-dark .bp3-button:not([class*=”bp3-intent-“]) .bp3-icon, .bp3-dark .bp3-button:not([class*=”bp3-intent-“]) .bp3-icon-standard, .bp3-dark .bp3-button:not([class*=”bp3-intent-“]) .bp3-icon-large{

color:#a7b6c2; }

+
+
+
+
.bp3-dark .bp3-button[class*=”bp3-intent-“]{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
.bp3-dark .bp3-button[class*=”bp3-intent-“]:hover{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-button[class*=”bp3-intent-“]:active, .bp3-dark .bp3-button[class*=”bp3-intent-“].bp3-active{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-dark .bp3-button[class*=”bp3-intent-“]:disabled, .bp3-dark .bp3-button[class*=”bp3-intent-“].bp3-disabled{

background-image:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(255, 255, 255, 0.3); }

+
+
.bp3-dark .bp3-button[class*=”bp3-intent-”] .bp3-button-spinner .bp3-spinner-head{

stroke:#8a9ba8; }

+
+
+
+
+

.bp3-button:disabled::before, +.bp3-button:disabled .bp3-icon, .bp3-button:disabled .bp3-icon-standard, .bp3-button:disabled .bp3-icon-large, .bp3-button.bp3-disabled::before, +.bp3-button.bp3-disabled .bp3-icon, .bp3-button.bp3-disabled .bp3-icon-standard, .bp3-button.bp3-disabled .bp3-icon-large, .bp3-button[class*=”bp3-intent-“]::before, +.bp3-button[class*=”bp3-intent-”] .bp3-icon, .bp3-button[class*=”bp3-intent-”] .bp3-icon-standard, .bp3-button[class*=”bp3-intent-”] .bp3-icon-large{

+
+

color:inherit !important; }

+
+
+
.bp3-button.bp3-minimal{

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none; }

+
+
+
.bp3-button.bp3-minimal:hover{

background:rgba(167, 182, 194, 0.3); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#182026; +text-decoration:none; }

+
+
.bp3-button.bp3-minimal:active, .bp3-button.bp3-minimal.bp3-active{

background:rgba(115, 134, 148, 0.3); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#182026; }

+
+
.bp3-button.bp3-minimal:disabled, .bp3-button.bp3-minimal:disabled:hover, .bp3-button.bp3-minimal.bp3-disabled, .bp3-button.bp3-minimal.bp3-disabled:hover{

background:none; +color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; } +.bp3-button.bp3-minimal:disabled.bp3-active, .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{

+
+

background:rgba(115, 134, 148, 0.3); }

+
+
+
.bp3-dark .bp3-button.bp3-minimal{

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:inherit; } +.bp3-dark .bp3-button.bp3-minimal:hover, .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none; }

+
+
+
+
.bp3-dark .bp3-button.bp3-minimal:hover{

background:rgba(138, 155, 168, 0.15); }

+
+
.bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{

background:rgba(138, 155, 168, 0.3); +color:#f5f8fa; }

+
+
.bp3-dark .bp3-button.bp3-minimal:disabled, .bp3-dark .bp3-button.bp3-minimal:disabled:hover, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{

background:none; +color:rgba(167, 182, 194, 0.6); +cursor:not-allowed; } +.bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{

+
+

background:rgba(138, 155, 168, 0.3); }

+
+
+
+
+
.bp3-button.bp3-minimal.bp3-intent-primary{

color:#106ba3; } +.bp3-button.bp3-minimal.bp3-intent-primary:hover, .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#106ba3; }

+
+
+
.bp3-button.bp3-minimal.bp3-intent-primary:hover{

background:rgba(19, 124, 189, 0.15); +color:#106ba3; }

+
+
.bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{

background:rgba(19, 124, 189, 0.3); +color:#106ba3; }

+
+
.bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{

background:none; +color:rgba(16, 107, 163, 0.5); } +.bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{

+
+

background:rgba(19, 124, 189, 0.3); }

+
+
+
.bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{

stroke:#106ba3; }

+
+
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{

color:#48aff0; } +.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{

+
+

background:rgba(19, 124, 189, 0.2); +color:#48aff0; }

+
+
+
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{

background:rgba(19, 124, 189, 0.3); +color:#48aff0; }

+
+
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{

background:none; +color:rgba(72, 175, 240, 0.5); } +.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{

+
+

background:rgba(19, 124, 189, 0.3); }

+
+
+
+
+
+
+
.bp3-button.bp3-minimal.bp3-intent-success{

color:#0d8050; } +.bp3-button.bp3-minimal.bp3-intent-success:hover, .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#0d8050; }

+
+
+
.bp3-button.bp3-minimal.bp3-intent-success:hover{

background:rgba(15, 153, 96, 0.15); +color:#0d8050; }

+
+
.bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{

background:rgba(15, 153, 96, 0.3); +color:#0d8050; }

+
+
.bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{

background:none; +color:rgba(13, 128, 80, 0.5); } +.bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{

+
+

background:rgba(15, 153, 96, 0.3); }

+
+
+
.bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{

stroke:#0d8050; }

+
+
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{

color:#3dcc91; } +.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{

+
+

background:rgba(15, 153, 96, 0.2); +color:#3dcc91; }

+
+
+
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{

background:rgba(15, 153, 96, 0.3); +color:#3dcc91; }

+
+
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{

background:none; +color:rgba(61, 204, 145, 0.5); } +.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{

+
+

background:rgba(15, 153, 96, 0.3); }

+
+
+
+
+
+
+
.bp3-button.bp3-minimal.bp3-intent-warning{

color:#bf7326; } +.bp3-button.bp3-minimal.bp3-intent-warning:hover, .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#bf7326; }

+
+
+
.bp3-button.bp3-minimal.bp3-intent-warning:hover{

background:rgba(217, 130, 43, 0.15); +color:#bf7326; }

+
+
.bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{

background:rgba(217, 130, 43, 0.3); +color:#bf7326; }

+
+
.bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{

background:none; +color:rgba(191, 115, 38, 0.5); } +.bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{

+
+

background:rgba(217, 130, 43, 0.3); }

+
+
+
.bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{

stroke:#bf7326; }

+
+
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{

color:#ffb366; } +.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{

+
+

background:rgba(217, 130, 43, 0.2); +color:#ffb366; }

+
+
+
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{

background:rgba(217, 130, 43, 0.3); +color:#ffb366; }

+
+
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{

background:none; +color:rgba(255, 179, 102, 0.5); } +.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{

+
+

background:rgba(217, 130, 43, 0.3); }

+
+
+
+
+
+
+
.bp3-button.bp3-minimal.bp3-intent-danger{

color:#c23030; } +.bp3-button.bp3-minimal.bp3-intent-danger:hover, .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#c23030; }

+
+
+
.bp3-button.bp3-minimal.bp3-intent-danger:hover{

background:rgba(219, 55, 55, 0.15); +color:#c23030; }

+
+
.bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{

background:rgba(219, 55, 55, 0.3); +color:#c23030; }

+
+
.bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{

background:none; +color:rgba(194, 48, 48, 0.5); } +.bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{

+
+

background:rgba(219, 55, 55, 0.3); }

+
+
+
.bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{

stroke:#c23030; }

+
+
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{

color:#ff7373; } +.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{

+
+

background:rgba(219, 55, 55, 0.2); +color:#ff7373; }

+
+
+
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{

background:rgba(219, 55, 55, 0.3); +color:#ff7373; }

+
+
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{

background:none; +color:rgba(255, 115, 115, 0.5); } +.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{

+
+

background:rgba(219, 55, 55, 0.3); }

+
+
+
+
+
+
+
+
+
.bp3-button.bp3-outlined{

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

border:1px solid rgba(24, 32, 38, 0.2); +-webkit-box-sizing:border-box;

+
+

box-sizing:border-box; }

+
+
+
.bp3-button.bp3-outlined:hover{

background:rgba(167, 182, 194, 0.3); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#182026; +text-decoration:none; }

+
+
.bp3-button.bp3-outlined:active, .bp3-button.bp3-outlined.bp3-active{

background:rgba(115, 134, 148, 0.3); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#182026; }

+
+
.bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined.bp3-disabled:hover{

background:none; +color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; } +.bp3-button.bp3-outlined:disabled.bp3-active, .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{

+
+

background:rgba(115, 134, 148, 0.3); }

+
+
+
.bp3-dark .bp3-button.bp3-outlined{

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:inherit; } +.bp3-dark .bp3-button.bp3-outlined:hover, .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none; }

+
+
+
+
.bp3-dark .bp3-button.bp3-outlined:hover{

background:rgba(138, 155, 168, 0.15); }

+
+
.bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{

background:rgba(138, 155, 168, 0.3); +color:#f5f8fa; }

+
+
.bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{

background:none; +color:rgba(167, 182, 194, 0.6); +cursor:not-allowed; } +.bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{

+
+

background:rgba(138, 155, 168, 0.3); }

+
+
+
+
+
.bp3-button.bp3-outlined.bp3-intent-primary{

color:#106ba3; } +.bp3-button.bp3-outlined.bp3-intent-primary:hover, .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#106ba3; }

+
+
+
.bp3-button.bp3-outlined.bp3-intent-primary:hover{

background:rgba(19, 124, 189, 0.15); +color:#106ba3; }

+
+
.bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{

background:rgba(19, 124, 189, 0.3); +color:#106ba3; }

+
+
.bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{

background:none; +color:rgba(16, 107, 163, 0.5); } +.bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{

+
+

background:rgba(19, 124, 189, 0.3); }

+
+
+
.bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{

stroke:#106ba3; }

+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{

color:#48aff0; } +.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover{

+
+

background:rgba(19, 124, 189, 0.2); +color:#48aff0; }

+
+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{

background:rgba(19, 124, 189, 0.3); +color:#48aff0; }

+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{

background:none; +color:rgba(72, 175, 240, 0.5); } +.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{

+
+

background:rgba(19, 124, 189, 0.3); }

+
+
+
+
+
+
+
.bp3-button.bp3-outlined.bp3-intent-success{

color:#0d8050; } +.bp3-button.bp3-outlined.bp3-intent-success:hover, .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#0d8050; }

+
+
+
.bp3-button.bp3-outlined.bp3-intent-success:hover{

background:rgba(15, 153, 96, 0.15); +color:#0d8050; }

+
+
.bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{

background:rgba(15, 153, 96, 0.3); +color:#0d8050; }

+
+
.bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{

background:none; +color:rgba(13, 128, 80, 0.5); } +.bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{

+
+

background:rgba(15, 153, 96, 0.3); }

+
+
+
.bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{

stroke:#0d8050; }

+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{

color:#3dcc91; } +.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover{

+
+

background:rgba(15, 153, 96, 0.2); +color:#3dcc91; }

+
+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{

background:rgba(15, 153, 96, 0.3); +color:#3dcc91; }

+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{

background:none; +color:rgba(61, 204, 145, 0.5); } +.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{

+
+

background:rgba(15, 153, 96, 0.3); }

+
+
+
+
+
+
+
.bp3-button.bp3-outlined.bp3-intent-warning{

color:#bf7326; } +.bp3-button.bp3-outlined.bp3-intent-warning:hover, .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#bf7326; }

+
+
+
.bp3-button.bp3-outlined.bp3-intent-warning:hover{

background:rgba(217, 130, 43, 0.15); +color:#bf7326; }

+
+
.bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{

background:rgba(217, 130, 43, 0.3); +color:#bf7326; }

+
+
.bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{

background:none; +color:rgba(191, 115, 38, 0.5); } +.bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{

+
+

background:rgba(217, 130, 43, 0.3); }

+
+
+
.bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{

stroke:#bf7326; }

+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{

color:#ffb366; } +.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover{

+
+

background:rgba(217, 130, 43, 0.2); +color:#ffb366; }

+
+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{

background:rgba(217, 130, 43, 0.3); +color:#ffb366; }

+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{

background:none; +color:rgba(255, 179, 102, 0.5); } +.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{

+
+

background:rgba(217, 130, 43, 0.3); }

+
+
+
+
+
+
+
.bp3-button.bp3-outlined.bp3-intent-danger{

color:#c23030; } +.bp3-button.bp3-outlined.bp3-intent-danger:hover, .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#c23030; }

+
+
+
.bp3-button.bp3-outlined.bp3-intent-danger:hover{

background:rgba(219, 55, 55, 0.15); +color:#c23030; }

+
+
.bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{

background:rgba(219, 55, 55, 0.3); +color:#c23030; }

+
+
.bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{

background:none; +color:rgba(194, 48, 48, 0.5); } +.bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{

+
+

background:rgba(219, 55, 55, 0.3); }

+
+
+
.bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{

stroke:#c23030; }

+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{

color:#ff7373; } +.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover{

+
+

background:rgba(219, 55, 55, 0.2); +color:#ff7373; }

+
+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{

background:rgba(219, 55, 55, 0.3); +color:#ff7373; }

+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{

background:none; +color:rgba(255, 115, 115, 0.5); } +.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{

+
+

background:rgba(219, 55, 55, 0.3); }

+
+
+
+
+
+
+
.bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled:hover{

border-color:rgba(92, 112, 128, 0.1); }

+
+
.bp3-dark .bp3-button.bp3-outlined{

border-color:rgba(255, 255, 255, 0.4); } +.bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{

+
+

border-color:rgba(255, 255, 255, 0.2); }

+
+
+
.bp3-button.bp3-outlined.bp3-intent-primary{

border-color:rgba(16, 107, 163, 0.6); } +.bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{

+
+

border-color:rgba(16, 107, 163, 0.2); }

+
+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{

border-color:rgba(72, 175, 240, 0.6); } +.bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{

+
+

border-color:rgba(72, 175, 240, 0.2); }

+
+
+
+
+
.bp3-button.bp3-outlined.bp3-intent-success{

border-color:rgba(13, 128, 80, 0.6); } +.bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{

+
+

border-color:rgba(13, 128, 80, 0.2); }

+
+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{

border-color:rgba(61, 204, 145, 0.6); } +.bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{

+
+

border-color:rgba(61, 204, 145, 0.2); }

+
+
+
+
+
.bp3-button.bp3-outlined.bp3-intent-warning{

border-color:rgba(191, 115, 38, 0.6); } +.bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{

+
+

border-color:rgba(191, 115, 38, 0.2); }

+
+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{

border-color:rgba(255, 179, 102, 0.6); } +.bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{

+
+

border-color:rgba(255, 179, 102, 0.2); }

+
+
+
+
+
.bp3-button.bp3-outlined.bp3-intent-danger{

border-color:rgba(194, 48, 48, 0.6); } +.bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{

+
+

border-color:rgba(194, 48, 48, 0.2); }

+
+
+
.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{

border-color:rgba(255, 115, 115, 0.6); } +.bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{

+
+

border-color:rgba(255, 115, 115, 0.2); }

+
+
+
+
+
+
+
+
+
a.bp3-button{

text-align:center; +text-decoration:none; +-webkit-transition:none; +transition:none; } +a.bp3-button, a.bp3-button:hover, a.bp3-button:active{

+
+

color:#182026; }

+
+
+
a.bp3-button.bp3-disabled{

color:rgba(92, 112, 128, 0.6); }

+
+
+
+
.bp3-button-text{
+
-webkit-box-flex:0;
+
-ms-flex:0 1 auto;

flex:0 1 auto; }

+
+
+
+
+
+
+

.bp3-button.bp3-align-left .bp3-button-text, .bp3-button.bp3-align-right .bp3-button-text, +.bp3-button-group.bp3-align-left .bp3-button-text, +.bp3-button-group.bp3-align-right .bp3-button-text{

+
+
+
-webkit-box-flex:1;
+
-ms-flex:1 1 auto;

flex:1 1 auto; }

+
+
+
+
+
+
+
.bp3-button-group{

display:-webkit-inline-box; +display:-ms-inline-flexbox; +display:inline-flex; } +.bp3-button-group .bp3-button{

+
+
+
-webkit-box-flex:0;
+
-ms-flex:0 0 auto;

flex:0 0 auto;

+
+
+
+
+

position:relative; +z-index:4; } +.bp3-button-group .bp3-button:focus{

+
+

z-index:5; }

+
+
+
.bp3-button-group .bp3-button:hover{

z-index:6; }

+
+
.bp3-button-group .bp3-button:active, .bp3-button-group .bp3-button.bp3-active{

z-index:7; }

+
+
.bp3-button-group .bp3-button:disabled, .bp3-button-group .bp3-button.bp3-disabled{

z-index:3; }

+
+
.bp3-button-group .bp3-button[class*=”bp3-intent-“]{

z-index:9; } +.bp3-button-group .bp3-button[class*=”bp3-intent-“]:focus{

+
+

z-index:10; }

+
+
+
.bp3-button-group .bp3-button[class*=”bp3-intent-“]:hover{

z-index:11; }

+
+
.bp3-button-group .bp3-button[class*=”bp3-intent-“]:active, .bp3-button-group .bp3-button[class*=”bp3-intent-“].bp3-active{

z-index:12; }

+
+
.bp3-button-group .bp3-button[class*=”bp3-intent-“]:disabled, .bp3-button-group .bp3-button[class*=”bp3-intent-“].bp3-disabled{

z-index:8; }

+
+
+
+
+
+

.bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:first-child) .bp3-button, +.bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:first-child){

+
+

border-bottom-left-radius:0; +border-top-left-radius:0; }

+
+

.bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button, +.bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){

+
+

border-bottom-right-radius:0; +border-top-right-radius:0; +margin-right:-1px; }

+
+
+
.bp3-button-group.bp3-minimal .bp3-button{

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none; }

+
+
+
.bp3-button-group.bp3-minimal .bp3-button:hover{

background:rgba(167, 182, 194, 0.3); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#182026; +text-decoration:none; }

+
+
.bp3-button-group.bp3-minimal .bp3-button:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-active{

background:rgba(115, 134, 148, 0.3); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#182026; }

+
+
.bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{

background:none; +color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; } +.bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{

+
+

background:rgba(115, 134, 148, 0.3); }

+
+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button{

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:inherit; } +.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none; }

+
+
+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{

background:rgba(138, 155, 168, 0.15); }

+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{

background:rgba(138, 155, 168, 0.3); +color:#f5f8fa; }

+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{

background:none; +color:rgba(167, 182, 194, 0.6); +cursor:not-allowed; } +.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{

+
+

background:rgba(138, 155, 168, 0.3); }

+
+
+
+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{

color:#106ba3; } +.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#106ba3; }

+
+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{

background:rgba(19, 124, 189, 0.15); +color:#106ba3; }

+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{

background:rgba(19, 124, 189, 0.3); +color:#106ba3; }

+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{

background:none; +color:rgba(16, 107, 163, 0.5); } +.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{

+
+

background:rgba(19, 124, 189, 0.3); }

+
+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{

stroke:#106ba3; }

+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{

color:#48aff0; } +.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{

+
+

background:rgba(19, 124, 189, 0.2); +color:#48aff0; }

+
+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{

background:rgba(19, 124, 189, 0.3); +color:#48aff0; }

+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{

background:none; +color:rgba(72, 175, 240, 0.5); } +.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{

+
+

background:rgba(19, 124, 189, 0.3); }

+
+
+
+
+
+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{

color:#0d8050; } +.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#0d8050; }

+
+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{

background:rgba(15, 153, 96, 0.15); +color:#0d8050; }

+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{

background:rgba(15, 153, 96, 0.3); +color:#0d8050; }

+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{

background:none; +color:rgba(13, 128, 80, 0.5); } +.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{

+
+

background:rgba(15, 153, 96, 0.3); }

+
+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{

stroke:#0d8050; }

+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{

color:#3dcc91; } +.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{

+
+

background:rgba(15, 153, 96, 0.2); +color:#3dcc91; }

+
+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{

background:rgba(15, 153, 96, 0.3); +color:#3dcc91; }

+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{

background:none; +color:rgba(61, 204, 145, 0.5); } +.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{

+
+

background:rgba(15, 153, 96, 0.3); }

+
+
+
+
+
+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{

color:#bf7326; } +.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#bf7326; }

+
+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{

background:rgba(217, 130, 43, 0.15); +color:#bf7326; }

+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{

background:rgba(217, 130, 43, 0.3); +color:#bf7326; }

+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{

background:none; +color:rgba(191, 115, 38, 0.5); } +.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{

+
+

background:rgba(217, 130, 43, 0.3); }

+
+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{

stroke:#bf7326; }

+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{

color:#ffb366; } +.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{

+
+

background:rgba(217, 130, 43, 0.2); +color:#ffb366; }

+
+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{

background:rgba(217, 130, 43, 0.3); +color:#ffb366; }

+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{

background:none; +color:rgba(255, 179, 102, 0.5); } +.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{

+
+

background:rgba(217, 130, 43, 0.3); }

+
+
+
+
+
+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{

color:#c23030; } +.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#c23030; }

+
+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{

background:rgba(219, 55, 55, 0.15); +color:#c23030; }

+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{

background:rgba(219, 55, 55, 0.3); +color:#c23030; }

+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{

background:none; +color:rgba(194, 48, 48, 0.5); } +.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{

+
+

background:rgba(219, 55, 55, 0.3); }

+
+
+
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{

stroke:#c23030; }

+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{

color:#ff7373; } +.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{

+
+

background:rgba(219, 55, 55, 0.2); +color:#ff7373; }

+
+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{

background:rgba(219, 55, 55, 0.3); +color:#ff7373; }

+
+
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{

background:none; +color:rgba(255, 115, 115, 0.5); } +.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{

+
+

background:rgba(219, 55, 55, 0.3); }

+
+
+
+
+
+
+
+
+
+

.bp3-button-group .bp3-popover-wrapper, +.bp3-button-group .bp3-popover-target{

+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-flex:1;

+
+
+
-ms-flex:1 1 auto;

flex:1 1 auto; }

+
+
+
+
+
+
.bp3-button-group.bp3-fill{

display:-webkit-box; +display:-ms-flexbox; +display:flex; +width:100%; }

+
+
+

.bp3-button-group .bp3-button.bp3-fill, +.bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){

+
+
+
-webkit-box-flex:1;
+
-ms-flex:1 1 auto;

flex:1 1 auto; }

+
+
+
+
+
+
+
.bp3-button-group.bp3-vertical{
+
-webkit-box-align:stretch;
+
-ms-flex-align:stretch;

align-items:stretch;

+
+
+
+
+

-webkit-box-orient:vertical; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:column;

flex-direction:column;

+
+
+
+

vertical-align:top; } +.bp3-button-group.bp3-vertical.bp3-fill{

+
+

height:100%; +width:unset; }

+
+
+
.bp3-button-group.bp3-vertical .bp3-button{

margin-right:0 !important; +width:100%; }

+
+
+

.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:first-child .bp3-button, +.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:first-child{

+
+

border-radius:3px 3px 0 0; }

+
+

.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:last-child .bp3-button, +.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:last-child{

+
+

border-radius:0 0 3px 3px; }

+
+

.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button, +.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:not(:last-child){

+
+

margin-bottom:-1px; }

+
+
+
.bp3-button-group.bp3-align-left .bp3-button{

text-align:left; }

+
+
+

.bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button, +.bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){

+
+

margin-right:1px; }

+
+

.bp3-dark .bp3-button-group.bp3-vertical > .bp3-popover-wrapper:not(:last-child) .bp3-button, +.bp3-dark .bp3-button-group.bp3-vertical > .bp3-button:not(:last-child){

+
+

margin-bottom:1px; }

+
+
+
.bp3-callout{

font-size:14px; +line-height:1.5; +background-color:rgba(138, 155, 168, 0.15); +border-radius:3px; +padding:10px 12px 9px; +position:relative; +width:100%; } +.bp3-callout[class*=”bp3-icon-“]{

+
+

padding-left:40px; } +.bp3-callout[class*=”bp3-icon-“]::before{

+
+

font-family:”Icons20”, sans-serif; +font-size:20px; +font-style:normal; +font-weight:400; +line-height:1; +-moz-osx-font-smoothing:grayscale; +-webkit-font-smoothing:antialiased; +color:#5c7080; +left:10px; +position:absolute; +top:10px; }

+
+
+
+
.bp3-callout.bp3-callout-icon{

padding-left:40px; } +.bp3-callout.bp3-callout-icon > .bp3-icon:first-child{

+
+

color:#5c7080; +left:10px; +position:absolute; +top:10px; }

+
+
+
.bp3-callout .bp3-heading{

line-height:20px; +margin-bottom:5px; +margin-top:0; } +.bp3-callout .bp3-heading:last-child{

+
+

margin-bottom:0; }

+
+
+
.bp3-dark .bp3-callout{

background-color:rgba(138, 155, 168, 0.2); } +.bp3-dark .bp3-callout[class*=”bp3-icon-“]::before{

+
+

color:#a7b6c2; }

+
+
+
.bp3-callout.bp3-intent-primary{

background-color:rgba(19, 124, 189, 0.15); } +.bp3-callout.bp3-intent-primary[class*=”bp3-icon-“]::before, +.bp3-callout.bp3-intent-primary > .bp3-icon:first-child, +.bp3-callout.bp3-intent-primary .bp3-heading{

+
+

color:#106ba3; }

+
+
+
.bp3-dark .bp3-callout.bp3-intent-primary{

background-color:rgba(19, 124, 189, 0.25); } +.bp3-dark .bp3-callout.bp3-intent-primary[class*=”bp3-icon-“]::before, +.bp3-dark .bp3-callout.bp3-intent-primary > .bp3-icon:first-child, +.bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{

+
+

color:#48aff0; }

+
+
+
+
+
.bp3-callout.bp3-intent-success{

background-color:rgba(15, 153, 96, 0.15); } +.bp3-callout.bp3-intent-success[class*=”bp3-icon-“]::before, +.bp3-callout.bp3-intent-success > .bp3-icon:first-child, +.bp3-callout.bp3-intent-success .bp3-heading{

+
+

color:#0d8050; }

+
+
+
.bp3-dark .bp3-callout.bp3-intent-success{

background-color:rgba(15, 153, 96, 0.25); } +.bp3-dark .bp3-callout.bp3-intent-success[class*=”bp3-icon-“]::before, +.bp3-dark .bp3-callout.bp3-intent-success > .bp3-icon:first-child, +.bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{

+
+

color:#3dcc91; }

+
+
+
+
+
.bp3-callout.bp3-intent-warning{

background-color:rgba(217, 130, 43, 0.15); } +.bp3-callout.bp3-intent-warning[class*=”bp3-icon-“]::before, +.bp3-callout.bp3-intent-warning > .bp3-icon:first-child, +.bp3-callout.bp3-intent-warning .bp3-heading{

+
+

color:#bf7326; }

+
+
+
.bp3-dark .bp3-callout.bp3-intent-warning{

background-color:rgba(217, 130, 43, 0.25); } +.bp3-dark .bp3-callout.bp3-intent-warning[class*=”bp3-icon-“]::before, +.bp3-dark .bp3-callout.bp3-intent-warning > .bp3-icon:first-child, +.bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{

+
+

color:#ffb366; }

+
+
+
+
+
.bp3-callout.bp3-intent-danger{

background-color:rgba(219, 55, 55, 0.15); } +.bp3-callout.bp3-intent-danger[class*=”bp3-icon-“]::before, +.bp3-callout.bp3-intent-danger > .bp3-icon:first-child, +.bp3-callout.bp3-intent-danger .bp3-heading{

+
+

color:#c23030; }

+
+
+
.bp3-dark .bp3-callout.bp3-intent-danger{

background-color:rgba(219, 55, 55, 0.25); } +.bp3-dark .bp3-callout.bp3-intent-danger[class*=”bp3-icon-“]::before, +.bp3-dark .bp3-callout.bp3-intent-danger > .bp3-icon:first-child, +.bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{

+
+

color:#ff7373; }

+
+
+
+
+
.bp3-running-text .bp3-callout{

margin:20px 0; }

+
+
+
+
.bp3-card{

background-color:#ffffff; +border-radius:3px; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);

+
+

padding:20px; +-webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } +.bp3-card.bp3-dark, +.bp3-dark .bp3-card{

+
+

background-color:#30404d; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }

+
+
+
+
.bp3-elevation-0{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }

+
+
+

.bp3-elevation-0.bp3-dark, +.bp3-dark .bp3-elevation-0{

+
+
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }

+
+
+
+
+
.bp3-elevation-1{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+

.bp3-elevation-1.bp3-dark, +.bp3-dark .bp3-elevation-1{

+
+
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
+
.bp3-elevation-2{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); }

+
+
+

.bp3-elevation-2.bp3-dark, +.bp3-dark .bp3-elevation-2{

+
+
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); }

+
+
+
+
+
.bp3-elevation-3{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }

+
+
+

.bp3-elevation-3.bp3-dark, +.bp3-dark .bp3-elevation-3{

+
+
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }

+
+
+
+
+
.bp3-elevation-4{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); }

+
+
+

.bp3-elevation-4.bp3-dark, +.bp3-dark .bp3-elevation-4{

+
+
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }

+
+
+
+
+
.bp3-card.bp3-interactive:hover{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);

+
+
+

cursor:pointer; } +.bp3-card.bp3-interactive:hover.bp3-dark, +.bp3-dark .bp3-card.bp3-interactive:hover{

+
+
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }

+
+
+
+
+
.bp3-card.bp3-interactive:active{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);

+
+
+

opacity:0.9; +-webkit-transition-duration:0;

+
+

transition-duration:0; }

+
+

.bp3-card.bp3-interactive:active.bp3-dark, +.bp3-dark .bp3-card.bp3-interactive:active{

+
+
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
+
.bp3-collapse{

height:0; +overflow-y:hidden; +-webkit-transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } +.bp3-collapse .bp3-collapse-body{

+
+

-webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } +.bp3-collapse .bp3-collapse-body[aria-hidden=”true”]{

+
+

display:none; }

+
+
+
+
.bp3-context-menu .bp3-popover-target{

display:block; }

+
+
.bp3-context-menu-popover-target{

position:fixed; }

+
+
.bp3-divider{

border-bottom:1px solid rgba(16, 22, 26, 0.15); +border-right:1px solid rgba(16, 22, 26, 0.15); +margin:5px; } +.bp3-dark .bp3-divider{

+
+

border-color:rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dialog-container{

opacity:1; +-webkit-transform:scale(1);

+
+

transform:scale(1);

+
+
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-pack:center;

+
+
+
-ms-flex-pack:center;

justify-content:center;

+
+
+
+

min-height:100%; +pointer-events:none; +-webkit-user-select:none;

+
+
+
-moz-user-select:none;
+
-ms-user-select:none;

user-select:none;

+
+
+
+
+
+

width:100%; } +.bp3-dialog-container.bp3-overlay-enter > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear > .bp3-dialog{

+
+

opacity:0; +-webkit-transform:scale(0.5);

+
+

transform:scale(0.5); }

+
+
+
+
.bp3-dialog-container.bp3-overlay-enter-active > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear-active > .bp3-dialog{

opacity:1; +-webkit-transform:scale(1);

+
+

transform:scale(1);

+
+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:300ms;

transition-duration:300ms;

+
+
+

-webkit-transition-property:opacity, -webkit-transform; +transition-property:opacity, -webkit-transform; +transition-property:opacity, transform; +transition-property:opacity, transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);

+
+

transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }

+
+
+
.bp3-dialog-container.bp3-overlay-exit > .bp3-dialog{

opacity:1; +-webkit-transform:scale(1);

+
+

transform:scale(1); }

+
+
+
.bp3-dialog-container.bp3-overlay-exit-active > .bp3-dialog{

opacity:0; +-webkit-transform:scale(0.5);

+
+

transform:scale(0.5);

+
+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:300ms;

transition-duration:300ms;

+
+
+

-webkit-transition-property:opacity, -webkit-transform; +transition-property:opacity, -webkit-transform; +transition-property:opacity, transform; +transition-property:opacity, transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);

+
+

transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }

+
+
+
+
+
.bp3-dialog{

background:#ebf1f5; +border-radius:6px; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);

+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-orient:vertical; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:column;

flex-direction:column;

+
+
+
+

margin:30px 0; +padding-bottom:20px; +pointer-events:all; +-webkit-user-select:text;

+
+
+
-moz-user-select:text;
+
-ms-user-select:text;

user-select:text;

+
+
+
+
+
+

width:500px; } +.bp3-dialog:focus{

+
+

outline:0; }

+
+

.bp3-dialog.bp3-dark, +.bp3-dark .bp3-dialog{

+
+

background:#293742; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);

+
+

color:#f5f8fa; }

+
+
+
.bp3-dialog-header{
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

background:#ffffff; +border-radius:6px 6px 0 0; +-webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);

+
+

box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);

+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-flex:0;

+
+
+
-ms-flex:0 0 auto;

flex:0 0 auto;

+
+
+
+

min-height:40px; +padding-left:20px; +padding-right:5px; +z-index:30; } +.bp3-dialog-header .bp3-icon-large, +.bp3-dialog-header .bp3-icon{

+
+

color:#5c7080; +-webkit-box-flex:0;

+
+
+
-ms-flex:0 0 auto;

flex:0 0 auto;

+
+
+
+

margin-right:10px; }

+
+
+
.bp3-dialog-header .bp3-heading{

overflow:hidden; +text-overflow:ellipsis; +white-space:nowrap; +word-wrap:normal; +-webkit-box-flex:1;

+
+
+
-ms-flex:1 1 auto;

flex:1 1 auto;

+
+
+
+

line-height:inherit; +margin:0; } +.bp3-dialog-header .bp3-heading:last-child{

+
+

margin-right:20px; }

+
+
+
.bp3-dark .bp3-dialog-header{

background:#30404d; +-webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }

+
+

.bp3-dark .bp3-dialog-header .bp3-icon-large, +.bp3-dark .bp3-dialog-header .bp3-icon{

+
+

color:#a7b6c2; }

+
+
+
+
+
.bp3-dialog-body{
+
-webkit-box-flex:1;
+
-ms-flex:1 1 auto;

flex:1 1 auto;

+
+
+
+
+

line-height:18px; +margin:20px; }

+
+
.bp3-dialog-footer{
+
-webkit-box-flex:0;
+
-ms-flex:0 0 auto;

flex:0 0 auto;

+
+
+
+
+

margin:0 20px; }

+
+
.bp3-dialog-footer-actions{

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-pack:end;

+
+
+
-ms-flex-pack:end;

justify-content:flex-end; }

+
+
+
+
+
.bp3-dialog-footer-actions .bp3-button{

margin-left:10px; }

+
+
+
+
.bp3-multistep-dialog-panels{

display:-webkit-box; +display:-ms-flexbox; +display:flex; }

+
+
.bp3-multistep-dialog-left-panel{

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-flex:1;

+
+
+
-ms-flex:1;

flex:1;

+
+
+
+

-webkit-box-orient:vertical; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:column;

flex-direction:column; }

+
+
+
+
+
.bp3-dark .bp3-multistep-dialog-left-panel{

background:#202b33; }

+
+
+
+
.bp3-multistep-dialog-right-panel{

background-color:#f5f8fa; +border-left:1px solid rgba(16, 22, 26, 0.15); +border-radius:0 0 6px 0; +-webkit-box-flex:3;

+
+
+
-ms-flex:3;

flex:3;

+
+
+
+

min-width:0; } +.bp3-dark .bp3-multistep-dialog-right-panel{

+
+

background-color:#293742; +border-left:1px solid rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-multistep-dialog-footer{

background-color:#ffffff; +border-radius:0 0 6px 0; +border-top:1px solid rgba(16, 22, 26, 0.15); +padding:10px; } +.bp3-dark .bp3-multistep-dialog-footer{

+
+

background:#30404d; +border-top:1px solid rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dialog-step-container{

background-color:#f5f8fa; +border-bottom:1px solid rgba(16, 22, 26, 0.15); } +.bp3-dark .bp3-dialog-step-container{

+
+

background:#293742; +border-bottom:1px solid rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dialog-step-container.bp3-dialog-step-viewed{

background-color:#ffffff; } +.bp3-dark .bp3-dialog-step-container.bp3-dialog-step-viewed{

+
+

background:#30404d; }

+
+
+
+
+
.bp3-dialog-step{
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

background-color:#f5f8fa; +border-radius:6px; +cursor:not-allowed; +display:-webkit-box; +display:-ms-flexbox; +display:flex; +margin:4px; +padding:6px 14px; } +.bp3-dark .bp3-dialog-step{

+
+

background:#293742; }

+
+
+
.bp3-dialog-step-viewed .bp3-dialog-step{

background-color:#ffffff; +cursor:pointer; } +.bp3-dark .bp3-dialog-step-viewed .bp3-dialog-step{

+
+

background:#30404d; }

+
+
+
.bp3-dialog-step:hover{

background-color:#f5f8fa; } +.bp3-dark .bp3-dialog-step:hover{

+
+

background:#293742; }

+
+
+
+
+
.bp3-dialog-step-icon{
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

background-color:rgba(92, 112, 128, 0.6); +border-radius:50%; +color:#ffffff; +display:-webkit-box; +display:-ms-flexbox; +display:flex; +height:25px; +-webkit-box-pack:center;

+
+
+
-ms-flex-pack:center;

justify-content:center;

+
+
+
+

width:25px; } +.bp3-dark .bp3-dialog-step-icon{

+
+

background-color:rgba(167, 182, 194, 0.6); }

+
+
+
.bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-icon{

background-color:#2b95d6; }

+
+
.bp3-dialog-step-viewed .bp3-dialog-step-icon{

background-color:#8a9ba8; }

+
+
+
+
.bp3-dialog-step-title{

color:rgba(92, 112, 128, 0.6); +-webkit-box-flex:1;

+
+
+
-ms-flex:1;

flex:1;

+
+
+
+

padding-left:10px; } +.bp3-dark .bp3-dialog-step-title{

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
+
.bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-title{

color:#2b95d6; }

+
+
.bp3-dialog-step-viewed:not(.bp3-active) .bp3-dialog-step-title{

color:#182026; } +.bp3-dark .bp3-dialog-step-viewed:not(.bp3-active) .bp3-dialog-step-title{

+
+

color:#f5f8fa; }

+
+
+
+
+
.bp3-drawer{

background:#ffffff; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);

+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-orient:vertical; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:column;

flex-direction:column;

+
+
+
+

margin:0; +padding:0; } +.bp3-drawer:focus{

+
+

outline:0; }

+
+
+
.bp3-drawer.bp3-position-top{

height:50%; +left:0; +right:0; +top:0; } +.bp3-drawer.bp3-position-top.bp3-overlay-enter, .bp3-drawer.bp3-position-top.bp3-overlay-appear{

+
+
+
-webkit-transform:translateY(-100%);

transform:translateY(-100%); }

+
+
+
+
+
.bp3-drawer.bp3-position-top.bp3-overlay-enter-active, .bp3-drawer.bp3-position-top.bp3-overlay-appear-active{
+
-webkit-transform:translateY(0);

transform:translateY(0);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:200ms;

transition-duration:200ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-drawer.bp3-position-top.bp3-overlay-exit{
+
-webkit-transform:translateY(0);

transform:translateY(0); }

+
+
+
+
.bp3-drawer.bp3-position-top.bp3-overlay-exit-active{
+
-webkit-transform:translateY(-100%);

transform:translateY(-100%);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:100ms;

transition-duration:100ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
+
+
.bp3-drawer.bp3-position-bottom{

bottom:0; +height:50%; +left:0; +right:0; } +.bp3-drawer.bp3-position-bottom.bp3-overlay-enter, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{

+
+
+
-webkit-transform:translateY(100%);

transform:translateY(100%); }

+
+
+
+
+
.bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear-active{
+
-webkit-transform:translateY(0);

transform:translateY(0);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:200ms;

transition-duration:200ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-drawer.bp3-position-bottom.bp3-overlay-exit{
+
-webkit-transform:translateY(0);

transform:translateY(0); }

+
+
+
+
.bp3-drawer.bp3-position-bottom.bp3-overlay-exit-active{
+
-webkit-transform:translateY(100%);

transform:translateY(100%);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:100ms;

transition-duration:100ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
+
+
.bp3-drawer.bp3-position-left{

bottom:0; +left:0; +top:0; +width:50%; } +.bp3-drawer.bp3-position-left.bp3-overlay-enter, .bp3-drawer.bp3-position-left.bp3-overlay-appear{

+
+
+
-webkit-transform:translateX(-100%);

transform:translateX(-100%); }

+
+
+
+
+
.bp3-drawer.bp3-position-left.bp3-overlay-enter-active, .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{
+
-webkit-transform:translateX(0);

transform:translateX(0);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:200ms;

transition-duration:200ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-drawer.bp3-position-left.bp3-overlay-exit{
+
-webkit-transform:translateX(0);

transform:translateX(0); }

+
+
+
+
.bp3-drawer.bp3-position-left.bp3-overlay-exit-active{
+
-webkit-transform:translateX(-100%);

transform:translateX(-100%);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:100ms;

transition-duration:100ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
+
+
.bp3-drawer.bp3-position-right{

bottom:0; +right:0; +top:0; +width:50%; } +.bp3-drawer.bp3-position-right.bp3-overlay-enter, .bp3-drawer.bp3-position-right.bp3-overlay-appear{

+
+
+
-webkit-transform:translateX(100%);

transform:translateX(100%); }

+
+
+
+
+
.bp3-drawer.bp3-position-right.bp3-overlay-enter-active, .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{
+
-webkit-transform:translateX(0);

transform:translateX(0);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:200ms;

transition-duration:200ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-drawer.bp3-position-right.bp3-overlay-exit{
+
-webkit-transform:translateX(0);

transform:translateX(0); }

+
+
+
+
.bp3-drawer.bp3-position-right.bp3-overlay-exit-active{
+
-webkit-transform:translateX(100%);

transform:translateX(100%);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:100ms;

transition-duration:100ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
+
+
+

.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right):not(.bp3-vertical){

+
+

bottom:0; +right:0; +top:0; +width:50%; } +.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right):not(.bp3-vertical).bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right):not(.bp3-vertical).bp3-overlay-appear{

+
+
+
-webkit-transform:translateX(100%);

transform:translateX(100%); }

+
+
+
+

.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right):not(.bp3-vertical).bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right):not(.bp3-vertical).bp3-overlay-appear-active{

+
+
+
-webkit-transform:translateX(0);

transform:translateX(0);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:200ms;

transition-duration:200ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+

.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right):not(.bp3-vertical).bp3-overlay-exit{

+
+
+
-webkit-transform:translateX(0);

transform:translateX(0); }

+
+
+
+

.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right):not(.bp3-vertical).bp3-overlay-exit-active{

+
+
+
-webkit-transform:translateX(100%);

transform:translateX(100%);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:100ms;

transition-duration:100ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
+

.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right).bp3-vertical{

+
+

bottom:0; +height:50%; +left:0; +right:0; } +.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right).bp3-vertical.bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right).bp3-vertical.bp3-overlay-appear{

+
+
+
-webkit-transform:translateY(100%);

transform:translateY(100%); }

+
+
+
+

.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right).bp3-vertical.bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right).bp3-vertical.bp3-overlay-appear-active{

+
+
+
-webkit-transform:translateY(0);

transform:translateY(0);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:200ms;

transition-duration:200ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+

.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right).bp3-vertical.bp3-overlay-exit{

+
+
+
-webkit-transform:translateY(0);

transform:translateY(0); }

+
+
+
+

.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( +.bp3-position-right).bp3-vertical.bp3-overlay-exit-active{

+
+
+
-webkit-transform:translateY(100%);

transform:translateY(100%);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:100ms;

transition-duration:100ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
+

.bp3-drawer.bp3-dark, +.bp3-dark .bp3-drawer{

+
+

background:#30404d; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);

+
+

color:#f5f8fa; }

+
+
+
.bp3-drawer-header{
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

border-radius:0; +-webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);

+
+

box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);

+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-flex:0;

+
+
+
-ms-flex:0 0 auto;

flex:0 0 auto;

+
+
+
+

min-height:40px; +padding:5px; +padding-left:20px; +position:relative; } +.bp3-drawer-header .bp3-icon-large, +.bp3-drawer-header .bp3-icon{

+
+

color:#5c7080; +-webkit-box-flex:0;

+
+
+
-ms-flex:0 0 auto;

flex:0 0 auto;

+
+
+
+

margin-right:10px; }

+
+
+
.bp3-drawer-header .bp3-heading{

overflow:hidden; +text-overflow:ellipsis; +white-space:nowrap; +word-wrap:normal; +-webkit-box-flex:1;

+
+
+
-ms-flex:1 1 auto;

flex:1 1 auto;

+
+
+
+

line-height:inherit; +margin:0; } +.bp3-drawer-header .bp3-heading:last-child{

+
+

margin-right:20px; }

+
+
+
.bp3-dark .bp3-drawer-header{
+
-webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);

box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }

+
+
+

.bp3-dark .bp3-drawer-header .bp3-icon-large, +.bp3-dark .bp3-drawer-header .bp3-icon{

+
+

color:#a7b6c2; }

+
+
+
+
+
.bp3-drawer-body{
+
-webkit-box-flex:1;
+
-ms-flex:1 1 auto;

flex:1 1 auto;

+
+
+
+
+

line-height:18px; +overflow:auto; }

+
+
.bp3-drawer-footer{
+
-webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);

box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);

+
+
-webkit-box-flex:0;
+
-ms-flex:0 0 auto;

flex:0 0 auto;

+
+
+
+
+

padding:10px 20px; +position:relative; } +.bp3-dark .bp3-drawer-footer{

+
+
+
-webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4);

box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); }

+
+
+
+
+
.bp3-editable-text{

cursor:text; +display:inline-block; +max-width:100%; +position:relative; +vertical-align:top; +white-space:nowrap; } +.bp3-editable-text::before{

+
+

bottom:-3px; +left:-3px; +position:absolute; +right:-3px; +top:-3px; +border-radius:3px; +content:””; +-webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-editable-text:hover::before{
+
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15);

box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15); }

+
+
+
+
.bp3-editable-text.bp3-editable-text-editing::before{

background-color:#ffffff; +-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-editable-text.bp3-disabled::before{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
+

.bp3-editable-text.bp3-intent-primary .bp3-editable-text-input, +.bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{

+
+

color:#137cbd; }

+
+
+
.bp3-editable-text.bp3-intent-primary:hover::before{
+
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4);

box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4); }

+
+
+
+
.bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{
+
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
+

.bp3-editable-text.bp3-intent-success .bp3-editable-text-input, +.bp3-editable-text.bp3-intent-success .bp3-editable-text-content{

+
+

color:#0f9960; }

+
+
+
.bp3-editable-text.bp3-intent-success:hover::before{
+
-webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4);

box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4); }

+
+
+
+
.bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{
+
-webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
+

.bp3-editable-text.bp3-intent-warning .bp3-editable-text-input, +.bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{

+
+

color:#d9822b; }

+
+
+
.bp3-editable-text.bp3-intent-warning:hover::before{
+
-webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4);

box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4); }

+
+
+
+
.bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{
+
-webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
+

.bp3-editable-text.bp3-intent-danger .bp3-editable-text-input, +.bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{

+
+

color:#db3737; }

+
+
+
.bp3-editable-text.bp3-intent-danger:hover::before{
+
-webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4);

box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4); }

+
+
+
+
.bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{
+
-webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-dark .bp3-editable-text:hover::before{
+
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15);

box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15); }

+
+
+
+
.bp3-dark .bp3-editable-text.bp3-editable-text-editing::before{

background-color:rgba(16, 22, 26, 0.3); +-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dark .bp3-editable-text.bp3-disabled::before{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
.bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{

color:#48aff0; }

+
+
.bp3-dark .bp3-editable-text.bp3-intent-primary:hover::before{
+
-webkit-box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4);

box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4); }

+
+
+
+
.bp3-dark .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{
+
-webkit-box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{

color:#3dcc91; }

+
+
.bp3-dark .bp3-editable-text.bp3-intent-success:hover::before{
+
-webkit-box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4);

box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4); }

+
+
+
+
.bp3-dark .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{
+
-webkit-box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{

color:#ffb366; }

+
+
.bp3-dark .bp3-editable-text.bp3-intent-warning:hover::before{
+
-webkit-box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4);

box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4); }

+
+
+
+
.bp3-dark .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{
+
-webkit-box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{

color:#ff7373; }

+
+
.bp3-dark .bp3-editable-text.bp3-intent-danger:hover::before{
+
-webkit-box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4);

box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4); }

+
+
+
+
.bp3-dark .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{
+
-webkit-box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
+
+
+

.bp3-editable-text-input, +.bp3-editable-text-content{

+
+

color:inherit; +display:inherit; +font:inherit; +letter-spacing:inherit; +max-width:inherit; +min-width:inherit; +position:relative; +resize:none; +text-transform:inherit; +vertical-align:top; }

+
+
+
.bp3-editable-text-input{

background:none; +border:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

padding:0; +white-space:pre-wrap; +width:100%; } +.bp3-editable-text-input::-webkit-input-placeholder{

+
+

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
+
.bp3-editable-text-input::-moz-placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-editable-text-input:-ms-input-placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-editable-text-input::-ms-input-placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-editable-text-input::placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-editable-text-input:focus{

outline:none; }

+
+
.bp3-editable-text-input::-ms-clear{

display:none; }

+
+
+
+
.bp3-editable-text-content{

overflow:hidden; +padding-right:2px; +text-overflow:ellipsis; +white-space:pre; } +.bp3-editable-text-editing > .bp3-editable-text-content{

+
+

left:0; +position:absolute; +visibility:hidden; }

+
+
+
.bp3-editable-text-placeholder > .bp3-editable-text-content{

color:rgba(92, 112, 128, 0.6); } +.bp3-dark .bp3-editable-text-placeholder > .bp3-editable-text-content{

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
+
+
+
.bp3-editable-text.bp3-multiline{

display:block; } +.bp3-editable-text.bp3-multiline .bp3-editable-text-content{

+
+

overflow:auto; +white-space:pre-wrap; +word-wrap:break-word; }

+
+
+
.bp3-divider{

border-bottom:1px solid rgba(16, 22, 26, 0.15); +border-right:1px solid rgba(16, 22, 26, 0.15); +margin:5px; } +.bp3-dark .bp3-divider{

+
+

border-color:rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-control-group{
+
-webkit-transform:translateZ(0);

transform:translateZ(0);

+
+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-orient:horizontal; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:row;

flex-direction:row;

+
+
+
+
+
-webkit-box-align:stretch;
+
-ms-flex-align:stretch;

align-items:stretch; }

+
+
+
+
.bp3-control-group > *{
+
-webkit-box-flex:0;
+
-ms-flex-positive:0;

flex-grow:0;

+
+
+
+
-ms-flex-negative:0;

flex-shrink:0; }

+
+
+
+
.bp3-control-group > .bp3-fill{
+
-webkit-box-flex:1;
+
-ms-flex-positive:1;

flex-grow:1;

+
+
+
+
-ms-flex-negative:1;

flex-shrink:1; }

+
+
+
+
+

.bp3-control-group .bp3-button, +.bp3-control-group .bp3-html-select, +.bp3-control-group .bp3-input, +.bp3-control-group .bp3-select{

+
+

position:relative; }

+
+
+
.bp3-control-group .bp3-input{

border-radius:inherit; +z-index:2; } +.bp3-control-group .bp3-input:focus{

+
+

border-radius:3px; +z-index:14; }

+
+
+
.bp3-control-group .bp3-input[class*=”bp3-intent”]{

z-index:13; } +.bp3-control-group .bp3-input[class*=”bp3-intent”]:focus{

+
+

z-index:15; }

+
+
+
.bp3-control-group .bp3-input[readonly], .bp3-control-group .bp3-input:disabled, .bp3-control-group .bp3-input.bp3-disabled{

z-index:1; }

+
+
+
+
.bp3-control-group .bp3-input-group[class*=”bp3-intent”] .bp3-input{

z-index:13; } +.bp3-control-group .bp3-input-group[class*=”bp3-intent”] .bp3-input:focus{

+
+

z-index:15; }

+
+
+
+

.bp3-control-group .bp3-button, +.bp3-control-group .bp3-html-select select, +.bp3-control-group .bp3-select select{

+
+
+
-webkit-transform:translateZ(0);

transform:translateZ(0);

+
+
+

border-radius:inherit; +z-index:4; } +.bp3-control-group .bp3-button:focus, +.bp3-control-group .bp3-html-select select:focus, +.bp3-control-group .bp3-select select:focus{

+
+

z-index:5; }

+
+

.bp3-control-group .bp3-button:hover, +.bp3-control-group .bp3-html-select select:hover, +.bp3-control-group .bp3-select select:hover{

+
+

z-index:6; }

+
+

.bp3-control-group .bp3-button:active, +.bp3-control-group .bp3-html-select select:active, +.bp3-control-group .bp3-select select:active{

+
+

z-index:7; }

+
+

.bp3-control-group .bp3-button[readonly], .bp3-control-group .bp3-button:disabled, .bp3-control-group .bp3-button.bp3-disabled, +.bp3-control-group .bp3-html-select select[readonly], +.bp3-control-group .bp3-html-select select:disabled, +.bp3-control-group .bp3-html-select select.bp3-disabled, +.bp3-control-group .bp3-select select[readonly], +.bp3-control-group .bp3-select select:disabled, +.bp3-control-group .bp3-select select.bp3-disabled{

+
+

z-index:3; }

+
+

.bp3-control-group .bp3-button[class*=”bp3-intent”], +.bp3-control-group .bp3-html-select select[class*=”bp3-intent”], +.bp3-control-group .bp3-select select[class*=”bp3-intent”]{

+
+

z-index:9; } +.bp3-control-group .bp3-button[class*=”bp3-intent”]:focus, +.bp3-control-group .bp3-html-select select[class*=”bp3-intent”]:focus, +.bp3-control-group .bp3-select select[class*=”bp3-intent”]:focus{

+
+

z-index:10; }

+
+

.bp3-control-group .bp3-button[class*=”bp3-intent”]:hover, +.bp3-control-group .bp3-html-select select[class*=”bp3-intent”]:hover, +.bp3-control-group .bp3-select select[class*=”bp3-intent”]:hover{

+
+

z-index:11; }

+
+

.bp3-control-group .bp3-button[class*=”bp3-intent”]:active, +.bp3-control-group .bp3-html-select select[class*=”bp3-intent”]:active, +.bp3-control-group .bp3-select select[class*=”bp3-intent”]:active{

+
+

z-index:12; }

+
+

.bp3-control-group .bp3-button[class*=”bp3-intent”][readonly], .bp3-control-group .bp3-button[class*=”bp3-intent”]:disabled, .bp3-control-group .bp3-button[class*=”bp3-intent”].bp3-disabled, +.bp3-control-group .bp3-html-select select[class*=”bp3-intent”][readonly], +.bp3-control-group .bp3-html-select select[class*=”bp3-intent”]:disabled, +.bp3-control-group .bp3-html-select select[class*=”bp3-intent”].bp3-disabled, +.bp3-control-group .bp3-select select[class*=”bp3-intent”][readonly], +.bp3-control-group .bp3-select select[class*=”bp3-intent”]:disabled, +.bp3-control-group .bp3-select select[class*=”bp3-intent”].bp3-disabled{

+
+

z-index:8; }

+
+
+
+

.bp3-control-group .bp3-input-group > .bp3-icon, +.bp3-control-group .bp3-input-group > .bp3-button, +.bp3-control-group .bp3-input-group > .bp3-input-left-container, +.bp3-control-group .bp3-input-group > .bp3-input-action{

+
+

z-index:16; }

+
+

.bp3-control-group .bp3-select::after, +.bp3-control-group .bp3-html-select::after, +.bp3-control-group .bp3-select > .bp3-icon, +.bp3-control-group .bp3-html-select > .bp3-icon{

+
+

z-index:17; }

+
+
+
.bp3-control-group .bp3-select:focus-within{

z-index:5; }

+
+
.bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){

margin-right:-1px; }

+
+
.bp3-control-group:not(.bp3-vertical) > .bp3-divider:not(:first-child){

margin-left:6px; }

+
+
.bp3-dark .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){

margin-right:0; }

+
+
.bp3-dark .bp3-control-group:not(.bp3-vertical) > .bp3-button + .bp3-button{

margin-left:1px; }

+
+
+

.bp3-control-group .bp3-popover-wrapper, +.bp3-control-group .bp3-popover-target{

+
+

border-radius:inherit; }

+
+
+
.bp3-control-group > :first-child{

border-radius:3px 0 0 3px; }

+
+
.bp3-control-group > :last-child{

border-radius:0 3px 3px 0; +margin-right:0; }

+
+
.bp3-control-group > :only-child{

border-radius:3px; +margin-right:0; }

+
+
.bp3-control-group .bp3-input-group .bp3-button{

border-radius:3px; }

+
+
.bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group{

border-bottom-left-radius:0; +border-top-left-radius:0; }

+
+
.bp3-control-group.bp3-fill{

width:100%; }

+
+
.bp3-control-group > .bp3-fill{
+
-webkit-box-flex:1;
+
-ms-flex:1 1 auto;

flex:1 1 auto; }

+
+
+
+
+
+
.bp3-control-group.bp3-fill > *:not(.bp3-fixed){
+
-webkit-box-flex:1;
+
-ms-flex:1 1 auto;

flex:1 1 auto; }

+
+
+
+
+
+
.bp3-control-group.bp3-vertical{

-webkit-box-orient:vertical; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:column;

flex-direction:column; }

+
+
+
+
+
.bp3-control-group.bp3-vertical > *{

margin-top:-1px; }

+
+
.bp3-control-group.bp3-vertical > :first-child{

border-radius:3px 3px 0 0; +margin-top:0; }

+
+
.bp3-control-group.bp3-vertical > :last-child{

border-radius:0 0 3px 3px; }

+
+
+
+
+
+
.bp3-control{

cursor:pointer; +display:block; +margin-bottom:10px; +position:relative; +text-transform:none; } +.bp3-control input:checked ~ .bp3-control-indicator{

+
+

background-color:#137cbd; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

color:#ffffff; }

+
+
+
.bp3-control:hover input:checked ~ .bp3-control-indicator{

background-color:#106ba3; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{

background:#0e5a8a; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-control input:disabled:checked ~ .bp3-control-indicator{

background:rgba(19, 124, 189, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none; }

+
+
+
.bp3-dark .bp3-control input:checked ~ .bp3-control-indicator{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-control:hover input:checked ~ .bp3-control-indicator{

background-color:#106ba3; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dark .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{

background-color:#0e5a8a; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-dark .bp3-control input:disabled:checked ~ .bp3-control-indicator{

background:rgba(14, 90, 138, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none; }

+
+
+
.bp3-control:not(.bp3-align-right){

padding-left:26px; } +.bp3-control:not(.bp3-align-right) .bp3-control-indicator{

+
+

margin-left:-26px; }

+
+
+
.bp3-control.bp3-align-right{

padding-right:26px; } +.bp3-control.bp3-align-right .bp3-control-indicator{

+
+

margin-right:-26px; }

+
+
+
.bp3-control.bp3-disabled{

color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; }

+
+
.bp3-control.bp3-inline{

display:inline-block; +margin-right:20px; }

+
+
.bp3-control input{

left:0; +opacity:0; +position:absolute; +top:0; +z-index:-1; }

+
+
.bp3-control .bp3-control-indicator{

background-clip:padding-box; +background-color:#f5f8fa; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); +border:none; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

cursor:pointer; +display:inline-block; +font-size:16px; +height:1em; +margin-right:10px; +margin-top:-3px; +position:relative; +-webkit-user-select:none;

+
+
+
-moz-user-select:none;
+
-ms-user-select:none;

user-select:none;

+
+
+
+
+
+

vertical-align:middle; +width:1em; } +.bp3-control .bp3-control-indicator::before{

+
+

content:””; +display:block; +height:1em; +width:1em; }

+
+
+
.bp3-control:hover .bp3-control-indicator{

background-color:#ebf1f5; }

+
+
.bp3-control input:not(:disabled):active ~ .bp3-control-indicator{

background:#d8e1e8; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-control input:disabled ~ .bp3-control-indicator{

background:rgba(206, 217, 224, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

cursor:not-allowed; }

+
+
.bp3-control input:focus ~ .bp3-control-indicator{

outline:rgba(19, 124, 189, 0.6) auto 2px; +outline-offset:2px; +-moz-outline-radius:6px; }

+
+
.bp3-control.bp3-align-right .bp3-control-indicator{

float:right; +margin-left:10px; +margin-top:1px; }

+
+
.bp3-control.bp3-large{

font-size:16px; } +.bp3-control.bp3-large:not(.bp3-align-right){

+
+

padding-left:30px; } +.bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{

+
+

margin-left:-30px; }

+
+
+
+
.bp3-control.bp3-large.bp3-align-right{

padding-right:30px; } +.bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{

+
+

margin-right:-30px; }

+
+
+
.bp3-control.bp3-large .bp3-control-indicator{

font-size:20px; }

+
+
.bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{

margin-top:0; }

+
+
+
+
.bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{

background-color:#137cbd; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

color:#ffffff; }

+
+
.bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{

background-color:#106ba3; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{

background:#0e5a8a; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{

background:rgba(19, 124, 189, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none; }

+
+
+
.bp3-dark .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{

background-color:#106ba3; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dark .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{

background-color:#0e5a8a; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{

background:rgba(14, 90, 138, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none; }

+
+
+
.bp3-control.bp3-checkbox .bp3-control-indicator{

border-radius:3px; }

+
+
.bp3-control.bp3-checkbox input:checked ~ .bp3-control-indicator::before{

background-image:url(”data:image/svg+xml,%3csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 16 16’%3e%3cpath fill-rule=’evenodd’ clip-rule=’evenodd’ d=’M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z’ fill=’white’/%3e%3c/svg%3e”); }

+
+
.bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator::before{

background-image:url(”data:image/svg+xml,%3csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 16 16’%3e%3cpath fill-rule=’evenodd’ clip-rule=’evenodd’ d=’M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z’ fill=’white’/%3e%3c/svg%3e”); }

+
+
.bp3-control.bp3-radio .bp3-control-indicator{

border-radius:50%; }

+
+
.bp3-control.bp3-radio input:checked ~ .bp3-control-indicator::before{

background-image:radial-gradient(#ffffff, #ffffff 28%, transparent 32%); }

+
+
.bp3-control.bp3-radio input:checked:disabled ~ .bp3-control-indicator::before{

opacity:0.5; }

+
+
.bp3-control.bp3-radio input:focus ~ .bp3-control-indicator{

-moz-outline-radius:16px; }

+
+
.bp3-control.bp3-switch input ~ .bp3-control-indicator{

background:rgba(167, 182, 194, 0.5); }

+
+
.bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{

background:rgba(115, 134, 148, 0.5); }

+
+
.bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{

background:rgba(92, 112, 128, 0.5); }

+
+
.bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{

background:rgba(206, 217, 224, 0.5); } +.bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{

+
+

background:rgba(255, 255, 255, 0.8); }

+
+
+
.bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{

background:#137cbd; }

+
+
.bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{

background:#106ba3; }

+
+
.bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{

background:#0e5a8a; }

+
+
.bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{

background:rgba(19, 124, 189, 0.5); } +.bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{

+
+

background:rgba(255, 255, 255, 0.8); }

+
+
+
.bp3-control.bp3-switch:not(.bp3-align-right){

padding-left:38px; } +.bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{

+
+

margin-left:-38px; }

+
+
+
.bp3-control.bp3-switch.bp3-align-right{

padding-right:38px; } +.bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{

+
+

margin-right:-38px; }

+
+
+
.bp3-control.bp3-switch .bp3-control-indicator{

border:none; +border-radius:1.75em; +-webkit-box-shadow:none !important;

+
+

box-shadow:none !important;

+
+

min-width:1.75em; +-webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +width:auto; } +.bp3-control.bp3-switch .bp3-control-indicator::before{

+
+

background:#ffffff; +border-radius:50%; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

height:calc(1em - 4px); +left:0; +margin:2px; +position:absolute; +-webkit-transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +width:calc(1em - 4px); }

+
+
+
.bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{

left:calc(100% - 1em); }

+
+
.bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){

padding-left:45px; } +.bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{

+
+

margin-left:-45px; }

+
+
+
.bp3-control.bp3-switch.bp3-large.bp3-align-right{

padding-right:45px; } +.bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{

+
+

margin-right:-45px; }

+
+
+
.bp3-dark .bp3-control.bp3-switch input ~ .bp3-control-indicator{

background:rgba(16, 22, 26, 0.5); }

+
+
.bp3-dark .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{

background:rgba(16, 22, 26, 0.7); }

+
+
.bp3-dark .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{

background:rgba(16, 22, 26, 0.9); }

+
+
.bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{

background:rgba(57, 75, 89, 0.5); } +.bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{

+
+

background:rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{

background:#137cbd; }

+
+
.bp3-dark .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{

background:#106ba3; }

+
+
.bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{

background:#0e5a8a; }

+
+
.bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{

background:rgba(14, 90, 138, 0.5); } +.bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{

+
+

background:rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dark .bp3-control.bp3-switch .bp3-control-indicator::before{

background:#394b59; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
+
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-control.bp3-switch .bp3-switch-inner-text{

font-size:0.7em; +text-align:center; }

+
+
.bp3-control.bp3-switch .bp3-control-indicator-child:first-child{

line-height:0; +margin-left:0.5em; +margin-right:1.2em; +visibility:hidden; }

+
+
.bp3-control.bp3-switch .bp3-control-indicator-child:last-child{

line-height:1em; +margin-left:1.2em; +margin-right:0.5em; +visibility:visible; }

+
+
.bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:first-child{

line-height:1em; +visibility:visible; }

+
+
.bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:last-child{

line-height:0; +visibility:hidden; }

+
+
.bp3-dark .bp3-control{

color:#f5f8fa; } +.bp3-dark .bp3-control.bp3-disabled{

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
+
.bp3-dark .bp3-control .bp3-control-indicator{

background-color:#394b59; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dark .bp3-control:hover .bp3-control-indicator{

background-color:#30404d; }

+
+
.bp3-dark .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{

background:#202b33; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-dark .bp3-control input:disabled ~ .bp3-control-indicator{

background:rgba(57, 75, 89, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

cursor:not-allowed; }

+
+
.bp3-dark .bp3-control.bp3-checkbox input:disabled:checked ~ .bp3-control-indicator, .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{

color:rgba(167, 182, 194, 0.6); }

+
+
+
+
+
+
.bp3-file-input{

cursor:pointer; +display:inline-block; +height:30px; +position:relative; } +.bp3-file-input input{

+
+

margin:0; +min-width:200px; +opacity:0; } +.bp3-file-input input:disabled + .bp3-file-upload-input, +.bp3-file-input input.bp3-disabled + .bp3-file-upload-input{

+
+

background:rgba(206, 217, 224, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; +resize:none; } +.bp3-file-input input:disabled + .bp3-file-upload-input::after, +.bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{

+
+

background-color:rgba(206, 217, 224, 0.5); +background-image:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; +outline:none; } +.bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active:hover, +.bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active, +.bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active:hover{

+
+

background:rgba(206, 217, 224, 0.7); }

+
+
+

.bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input, .bp3-dark +.bp3-file-input input.bp3-disabled + .bp3-file-upload-input{

+
+

background:rgba(57, 75, 89, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(167, 182, 194, 0.6); } +.bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after, .bp3-dark +.bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{

+
+

background-color:rgba(57, 75, 89, 0.5); +background-image:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(167, 182, 194, 0.6); } +.bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-dark +.bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active{

+
+

background:rgba(57, 75, 89, 0.7); }

+
+
+
+
+
+
+
.bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{

color:#182026; }

+
+
.bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{

color:#f5f8fa; }

+
+
.bp3-file-input.bp3-fill{

width:100%; }

+
+
+

.bp3-file-input.bp3-large, +.bp3-large .bp3-file-input{

+
+

height:40px; }

+
+
+
.bp3-file-input .bp3-file-upload-input-custom-text::after{

content:attr(bp3-button-text); }

+
+
+
+
.bp3-file-upload-input{
+
-webkit-appearance:none;
+
-moz-appearance:none;

appearance:none;

+
+
+
+
+

background:#ffffff; +border:none; +border-radius:3px; +-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

color:#182026; +font-size:14px; +font-weight:400; +height:30px; +line-height:30px; +outline:none; +padding:0 10px; +-webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +vertical-align:middle; +overflow:hidden; +text-overflow:ellipsis; +white-space:nowrap; +word-wrap:normal; +color:rgba(92, 112, 128, 0.6); +left:0; +padding-right:80px; +position:absolute; +right:0; +top:0; +-webkit-user-select:none;

+
+
+
-moz-user-select:none;
+
-ms-user-select:none;

user-select:none; }

+
+
+
+
+
+
+
.bp3-file-upload-input::-webkit-input-placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-file-upload-input::-moz-placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-file-upload-input:-ms-input-placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-file-upload-input::-ms-input-placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-file-upload-input::placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-file-upload-input:focus, .bp3-file-upload-input.bp3-active{
+
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-file-upload-input[type=”search”], .bp3-file-upload-input.bp3-round{

border-radius:30px; +-webkit-box-sizing:border-box;

+
+

box-sizing:border-box;

+
+

padding-left:10px; }

+
+
.bp3-file-upload-input[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }

+
+
+
+
.bp3-file-upload-input:disabled, .bp3-file-upload-input.bp3-disabled{

background:rgba(206, 217, 224, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; +resize:none; }

+
+
.bp3-file-upload-input::after{

background-color:#f5f8fa; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

color:#182026; +min-height:24px; +min-width:24px; +overflow:hidden; +text-overflow:ellipsis; +white-space:nowrap; +word-wrap:normal; +border-radius:3px; +content:”Browse”; +line-height:24px; +margin:3px; +position:absolute; +right:0; +text-align:center; +top:0; +width:70px; } +.bp3-file-upload-input::after:hover{

+
+

background-clip:padding-box; +background-color:#ebf1f5; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }

+
+
+
+
.bp3-file-upload-input::after:active, .bp3-file-upload-input::after.bp3-active{

background-color:#d8e1e8; +background-image:none; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-file-upload-input::after:disabled, .bp3-file-upload-input::after.bp3-disabled{

background-color:rgba(206, 217, 224, 0.5); +background-image:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; +outline:none; } +.bp3-file-upload-input::after:disabled.bp3-active, .bp3-file-upload-input::after:disabled.bp3-active:hover, .bp3-file-upload-input::after.bp3-disabled.bp3-active, .bp3-file-upload-input::after.bp3-disabled.bp3-active:hover{

+
+

background:rgba(206, 217, 224, 0.7); }

+
+
+
+
+
.bp3-file-upload-input:hover::after{

background-clip:padding-box; +background-color:#ebf1f5; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }

+
+
+
.bp3-file-upload-input:active::after{

background-color:#d8e1e8; +background-image:none; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-large .bp3-file-upload-input{

font-size:16px; +height:40px; +line-height:40px; +padding-right:95px; } +.bp3-large .bp3-file-upload-input[type=”search”], .bp3-large .bp3-file-upload-input.bp3-round{

+
+

padding:0 15px; }

+
+
+
.bp3-large .bp3-file-upload-input::after{

min-height:30px; +min-width:30px; +line-height:30px; +margin:5px; +width:85px; }

+
+
+
+
.bp3-dark .bp3-file-upload-input{

background:rgba(16, 22, 26, 0.3); +-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

+
+

color:#f5f8fa; +color:rgba(167, 182, 194, 0.6); } +.bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
+
.bp3-dark .bp3-file-upload-input::-moz-placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark .bp3-file-upload-input:-ms-input-placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark .bp3-file-upload-input::-ms-input-placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark .bp3-file-upload-input::placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark .bp3-file-upload-input:focus{
+
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-file-upload-input[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-file-upload-input:disabled, .bp3-dark .bp3-file-upload-input.bp3-disabled{

background:rgba(57, 75, 89, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark .bp3-file-upload-input::after{

background-color:#394b59; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

color:#f5f8fa; } +.bp3-dark .bp3-file-upload-input::after:hover, .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{

+
+

color:#f5f8fa; }

+
+
+
.bp3-dark .bp3-file-upload-input::after:hover{

background-color:#30404d; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{

background-color:#202b33; +background-image:none; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-dark .bp3-file-upload-input::after:disabled, .bp3-dark .bp3-file-upload-input::after.bp3-disabled{

background-color:rgba(57, 75, 89, 0.5); +background-image:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(167, 182, 194, 0.6); } +.bp3-dark .bp3-file-upload-input::after:disabled.bp3-active, .bp3-dark .bp3-file-upload-input::after.bp3-disabled.bp3-active{

+
+

background:rgba(57, 75, 89, 0.7); }

+
+
+
.bp3-dark .bp3-file-upload-input::after .bp3-button-spinner .bp3-spinner-head{

background:rgba(16, 22, 26, 0.5); +stroke:#8a9ba8; }

+
+
+
+
.bp3-dark .bp3-file-upload-input:hover::after{

background-color:#30404d; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dark .bp3-file-upload-input:active::after{

background-color:#202b33; +background-image:none; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
+
+
+
+
.bp3-file-upload-input::after{
+
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }

+
+
+
+
.bp3-form-group{

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-orient:vertical; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:column;

flex-direction:column;

+
+
+
+

margin:0 0 15px; } +.bp3-form-group label.bp3-label{

+
+

margin-bottom:5px; }

+
+
+
.bp3-form-group .bp3-control{

margin-top:7px; }

+
+
.bp3-form-group .bp3-form-helper-text{

color:#5c7080; +font-size:12px; +margin-top:5px; }

+
+
.bp3-form-group.bp3-intent-primary .bp3-form-helper-text{

color:#106ba3; }

+
+
.bp3-form-group.bp3-intent-success .bp3-form-helper-text{

color:#0d8050; }

+
+
.bp3-form-group.bp3-intent-warning .bp3-form-helper-text{

color:#bf7326; }

+
+
.bp3-form-group.bp3-intent-danger .bp3-form-helper-text{

color:#c23030; }

+
+
.bp3-form-group.bp3-inline{
+
-webkit-box-align:start;
+
-ms-flex-align:start;

align-items:flex-start;

+
+
+
+
+

-webkit-box-orient:horizontal; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:row;

flex-direction:row; }

+
+
+
+
+
.bp3-form-group.bp3-inline.bp3-large label.bp3-label{

line-height:40px; +margin:0 10px 0 0; }

+
+
.bp3-form-group.bp3-inline label.bp3-label{

line-height:30px; +margin:0 10px 0 0; }

+
+
+
+
+

.bp3-form-group.bp3-disabled .bp3-label, +.bp3-form-group.bp3-disabled .bp3-text-muted, +.bp3-form-group.bp3-disabled .bp3-form-helper-text{

+
+

color:rgba(92, 112, 128, 0.6) !important; }

+
+
+
.bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{

color:#48aff0; }

+
+
.bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{

color:#3dcc91; }

+
+
.bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{

color:#ffb366; }

+
+
.bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{

color:#ff7373; }

+
+
.bp3-dark .bp3-form-group .bp3-form-helper-text{

color:#a7b6c2; }

+
+
+

.bp3-dark .bp3-form-group.bp3-disabled .bp3-label, +.bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted, +.bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{

+
+

color:rgba(167, 182, 194, 0.6) !important; }

+
+
+
.bp3-input-group{

display:block; +position:relative; } +.bp3-input-group .bp3-input{

+
+

position:relative; +width:100%; } +.bp3-input-group .bp3-input:not(:first-child){

+
+

padding-left:30px; }

+
+
+
.bp3-input-group .bp3-input:not(:last-child){

padding-right:30px; }

+
+
+
+

.bp3-input-group .bp3-input-action, +.bp3-input-group > .bp3-input-left-container, +.bp3-input-group > .bp3-button, +.bp3-input-group > .bp3-icon{

+
+

position:absolute; +top:0; } +.bp3-input-group .bp3-input-action:first-child, +.bp3-input-group > .bp3-input-left-container:first-child, +.bp3-input-group > .bp3-button:first-child, +.bp3-input-group > .bp3-icon:first-child{

+
+

left:0; }

+
+

.bp3-input-group .bp3-input-action:last-child, +.bp3-input-group > .bp3-input-left-container:last-child, +.bp3-input-group > .bp3-button:last-child, +.bp3-input-group > .bp3-icon:last-child{

+
+

right:0; }

+
+
+
+
.bp3-input-group .bp3-button{

min-height:24px; +min-width:24px; +margin:3px; +padding:0 7px; } +.bp3-input-group .bp3-button:empty{

+
+

padding:0; }

+
+
+
+

.bp3-input-group > .bp3-input-left-container, +.bp3-input-group > .bp3-icon{

+
+

z-index:1; }

+
+

.bp3-input-group > .bp3-input-left-container > .bp3-icon, +.bp3-input-group > .bp3-icon{

+
+

color:#5c7080; } +.bp3-input-group > .bp3-input-left-container > .bp3-icon:empty, +.bp3-input-group > .bp3-icon:empty{

+
+

font-family:”Icons16”, sans-serif; +font-size:16px; +font-style:normal; +font-weight:400; +line-height:1; +-moz-osx-font-smoothing:grayscale; +-webkit-font-smoothing:antialiased; }

+
+
+

.bp3-input-group > .bp3-input-left-container > .bp3-icon, +.bp3-input-group > .bp3-icon, +.bp3-input-group .bp3-input-action > .bp3-spinner{

+
+

margin:7px; }

+
+
+
.bp3-input-group .bp3-tag{

margin:5px; }

+
+
+

.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), +.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){

+
+

color:#5c7080; } +.bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), .bp3-dark +.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){

+
+

color:#a7b6c2; }

+
+

.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large, +.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, +.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, +.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{

+
+

color:#5c7080; }

+
+
+

.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled, +.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled{

+
+

color:rgba(92, 112, 128, 0.6) !important; } +.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-large, +.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon, +.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard, +.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{

+
+

color:rgba(92, 112, 128, 0.6) !important; }

+
+
+
+
.bp3-input-group.bp3-disabled{

cursor:not-allowed; } +.bp3-input-group.bp3-disabled .bp3-icon{

+
+

color:rgba(92, 112, 128, 0.6); }

+
+
+
.bp3-input-group.bp3-large .bp3-button{

min-height:30px; +min-width:30px; +margin:5px; }

+
+
+

.bp3-input-group.bp3-large > .bp3-input-left-container > .bp3-icon, +.bp3-input-group.bp3-large > .bp3-icon, +.bp3-input-group.bp3-large .bp3-input-action > .bp3-spinner{

+
+

margin:12px; }

+
+
+
.bp3-input-group.bp3-large .bp3-input{

font-size:16px; +height:40px; +line-height:40px; } +.bp3-input-group.bp3-large .bp3-input[type=”search”], .bp3-input-group.bp3-large .bp3-input.bp3-round{

+
+

padding:0 15px; }

+
+
+
.bp3-input-group.bp3-large .bp3-input:not(:first-child){

padding-left:40px; }

+
+
.bp3-input-group.bp3-large .bp3-input:not(:last-child){

padding-right:40px; }

+
+
+
+
.bp3-input-group.bp3-small .bp3-button{

min-height:20px; +min-width:20px; +margin:2px; }

+
+
.bp3-input-group.bp3-small .bp3-tag{

min-height:20px; +min-width:20px; +margin:2px; }

+
+
+

.bp3-input-group.bp3-small > .bp3-input-left-container > .bp3-icon, +.bp3-input-group.bp3-small > .bp3-icon, +.bp3-input-group.bp3-small .bp3-input-action > .bp3-spinner{

+
+

margin:4px; }

+
+
+
.bp3-input-group.bp3-small .bp3-input{

font-size:12px; +height:24px; +line-height:24px; +padding-left:8px; +padding-right:8px; } +.bp3-input-group.bp3-small .bp3-input[type=”search”], .bp3-input-group.bp3-small .bp3-input.bp3-round{

+
+

padding:0 12px; }

+
+
+
.bp3-input-group.bp3-small .bp3-input:not(:first-child){

padding-left:24px; }

+
+
.bp3-input-group.bp3-small .bp3-input:not(:last-child){

padding-right:24px; }

+
+
+
+
.bp3-input-group.bp3-fill{
+
-webkit-box-flex:1;
+
-ms-flex:1 1 auto;

flex:1 1 auto;

+
+
+
+
+

width:100%; }

+
+
+

.bp3-input-group.bp3-round .bp3-button, +.bp3-input-group.bp3-round .bp3-input, +.bp3-input-group.bp3-round .bp3-tag{

+
+

border-radius:30px; }

+
+
+
.bp3-dark .bp3-input-group .bp3-icon{

color:#a7b6c2; }

+
+
.bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-input-group.bp3-intent-primary .bp3-input{
+
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
.bp3-input-group.bp3-intent-primary .bp3-input:focus{
+
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-input-group.bp3-intent-primary .bp3-input[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px #137cbd;

box-shadow:inset 0 0 0 1px #137cbd; }

+
+
+
+
.bp3-input-group.bp3-intent-primary .bp3-input:disabled, .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
+
+
.bp3-input-group.bp3-intent-primary > .bp3-icon{

color:#106ba3; } +.bp3-dark .bp3-input-group.bp3-intent-primary > .bp3-icon{

+
+

color:#48aff0; }

+
+
+
.bp3-input-group.bp3-intent-success .bp3-input{
+
-webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
.bp3-input-group.bp3-intent-success .bp3-input:focus{
+
-webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-input-group.bp3-intent-success .bp3-input[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px #0f9960;

box-shadow:inset 0 0 0 1px #0f9960; }

+
+
+
+
.bp3-input-group.bp3-intent-success .bp3-input:disabled, .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
+
+
.bp3-input-group.bp3-intent-success > .bp3-icon{

color:#0d8050; } +.bp3-dark .bp3-input-group.bp3-intent-success > .bp3-icon{

+
+

color:#3dcc91; }

+
+
+
.bp3-input-group.bp3-intent-warning .bp3-input{
+
-webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
.bp3-input-group.bp3-intent-warning .bp3-input:focus{
+
-webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-input-group.bp3-intent-warning .bp3-input[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px #d9822b;

box-shadow:inset 0 0 0 1px #d9822b; }

+
+
+
+
.bp3-input-group.bp3-intent-warning .bp3-input:disabled, .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
+
+
.bp3-input-group.bp3-intent-warning > .bp3-icon{

color:#bf7326; } +.bp3-dark .bp3-input-group.bp3-intent-warning > .bp3-icon{

+
+

color:#ffb366; }

+
+
+
.bp3-input-group.bp3-intent-danger .bp3-input{
+
-webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
.bp3-input-group.bp3-intent-danger .bp3-input:focus{
+
-webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-input-group.bp3-intent-danger .bp3-input[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px #db3737;

box-shadow:inset 0 0 0 1px #db3737; }

+
+
+
+
.bp3-input-group.bp3-intent-danger .bp3-input:disabled, .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
+
+
.bp3-input-group.bp3-intent-danger > .bp3-icon{

color:#c23030; } +.bp3-dark .bp3-input-group.bp3-intent-danger > .bp3-icon{

+
+

color:#ff7373; }

+
+
+
+
+
.bp3-input{
+
-webkit-appearance:none;
+
-moz-appearance:none;

appearance:none;

+
+
+
+
+

background:#ffffff; +border:none; +border-radius:3px; +-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

color:#182026; +font-size:14px; +font-weight:400; +height:30px; +line-height:30px; +outline:none; +padding:0 10px; +-webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); +vertical-align:middle; } +.bp3-input::-webkit-input-placeholder{

+
+

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
+
.bp3-input::-moz-placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-input:-ms-input-placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-input::-ms-input-placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-input::placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-input:focus, .bp3-input.bp3-active{
+
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-input[type=”search”], .bp3-input.bp3-round{

border-radius:30px; +-webkit-box-sizing:border-box;

+
+

box-sizing:border-box;

+
+

padding-left:10px; }

+
+
.bp3-input[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }

+
+
+
+
.bp3-input:disabled, .bp3-input.bp3-disabled{

background:rgba(206, 217, 224, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; +resize:none; }

+
+
.bp3-input.bp3-large{

font-size:16px; +height:40px; +line-height:40px; } +.bp3-input.bp3-large[type=”search”], .bp3-input.bp3-large.bp3-round{

+
+

padding:0 15px; }

+
+
+
.bp3-input.bp3-small{

font-size:12px; +height:24px; +line-height:24px; +padding-left:8px; +padding-right:8px; } +.bp3-input.bp3-small[type=”search”], .bp3-input.bp3-small.bp3-round{

+
+

padding:0 12px; }

+
+
+
.bp3-input.bp3-fill{
+
-webkit-box-flex:1;
+
-ms-flex:1 1 auto;

flex:1 1 auto;

+
+
+
+
+

width:100%; }

+
+
.bp3-dark .bp3-input{

background:rgba(16, 22, 26, 0.3); +-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

+
+

color:#f5f8fa; } +.bp3-dark .bp3-input::-webkit-input-placeholder{

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
+
.bp3-dark .bp3-input::-moz-placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark .bp3-input:-ms-input-placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark .bp3-input::-ms-input-placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark .bp3-input::placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark .bp3-input:focus{
+
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-input[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-input:disabled, .bp3-dark .bp3-input.bp3-disabled{

background:rgba(57, 75, 89, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
+
+
.bp3-input.bp3-intent-primary{
+
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
.bp3-input.bp3-intent-primary:focus{
+
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-input.bp3-intent-primary[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px #137cbd;

box-shadow:inset 0 0 0 1px #137cbd; }

+
+
+
+
.bp3-input.bp3-intent-primary:disabled, .bp3-input.bp3-intent-primary.bp3-disabled{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
.bp3-dark .bp3-input.bp3-intent-primary{
+
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
.bp3-dark .bp3-input.bp3-intent-primary:focus{
+
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-input.bp3-intent-primary[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px #137cbd;

box-shadow:inset 0 0 0 1px #137cbd; }

+
+
+
+
.bp3-dark .bp3-input.bp3-intent-primary:disabled, .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
+
+
+
+
.bp3-input.bp3-intent-success{
+
-webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
.bp3-input.bp3-intent-success:focus{
+
-webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-input.bp3-intent-success[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px #0f9960;

box-shadow:inset 0 0 0 1px #0f9960; }

+
+
+
+
.bp3-input.bp3-intent-success:disabled, .bp3-input.bp3-intent-success.bp3-disabled{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
.bp3-dark .bp3-input.bp3-intent-success{
+
-webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
.bp3-dark .bp3-input.bp3-intent-success:focus{
+
-webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-input.bp3-intent-success[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px #0f9960;

box-shadow:inset 0 0 0 1px #0f9960; }

+
+
+
+
.bp3-dark .bp3-input.bp3-intent-success:disabled, .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
+
+
+
+
.bp3-input.bp3-intent-warning{
+
-webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
.bp3-input.bp3-intent-warning:focus{
+
-webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-input.bp3-intent-warning[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px #d9822b;

box-shadow:inset 0 0 0 1px #d9822b; }

+
+
+
+
.bp3-input.bp3-intent-warning:disabled, .bp3-input.bp3-intent-warning.bp3-disabled{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
.bp3-dark .bp3-input.bp3-intent-warning{
+
-webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
.bp3-dark .bp3-input.bp3-intent-warning:focus{
+
-webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-input.bp3-intent-warning[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px #d9822b;

box-shadow:inset 0 0 0 1px #d9822b; }

+
+
+
+
.bp3-dark .bp3-input.bp3-intent-warning:disabled, .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
+
+
+
+
.bp3-input.bp3-intent-danger{
+
-webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
.bp3-input.bp3-intent-danger:focus{
+
-webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-input.bp3-intent-danger[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px #db3737;

box-shadow:inset 0 0 0 1px #db3737; }

+
+
+
+
.bp3-input.bp3-intent-danger:disabled, .bp3-input.bp3-intent-danger.bp3-disabled{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
.bp3-dark .bp3-input.bp3-intent-danger{
+
-webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
.bp3-dark .bp3-input.bp3-intent-danger:focus{
+
-webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-input.bp3-intent-danger[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px #db3737;

box-shadow:inset 0 0 0 1px #db3737; }

+
+
+
+
.bp3-dark .bp3-input.bp3-intent-danger:disabled, .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
+
+
+
+
.bp3-input::-ms-clear{

display:none; }

+
+
+
+
textarea.bp3-input{

max-width:100%; +padding:10px; } +textarea.bp3-input, textarea.bp3-input.bp3-large, textarea.bp3-input.bp3-small{

+
+

height:auto; +line-height:inherit; }

+
+
+
textarea.bp3-input.bp3-small{

padding:8px; }

+
+
.bp3-dark textarea.bp3-input{

background:rgba(16, 22, 26, 0.3); +-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

+
+

color:#f5f8fa; } +.bp3-dark textarea.bp3-input::-webkit-input-placeholder{

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
+
.bp3-dark textarea.bp3-input::-moz-placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark textarea.bp3-input:-ms-input-placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark textarea.bp3-input::-ms-input-placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark textarea.bp3-input::placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark textarea.bp3-input:focus{
+
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark textarea.bp3-input[readonly]{
+
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark textarea.bp3-input:disabled, .bp3-dark textarea.bp3-input.bp3-disabled{

background:rgba(57, 75, 89, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
+
+
+
+
label.bp3-label{

display:block; +margin-bottom:15px; +margin-top:0; } +label.bp3-label .bp3-html-select, +label.bp3-label .bp3-input, +label.bp3-label .bp3-select, +label.bp3-label .bp3-slider, +label.bp3-label .bp3-popover-wrapper{

+
+

display:block; +margin-top:5px; +text-transform:none; }

+
+
+
label.bp3-label .bp3-button-group{

margin-top:5px; }

+
+
+

label.bp3-label .bp3-select select, +label.bp3-label .bp3-html-select select{

+
+

font-weight:400; +vertical-align:top; +width:100%; }

+
+

label.bp3-label.bp3-disabled, +label.bp3-label.bp3-disabled .bp3-text-muted{

+
+

color:rgba(92, 112, 128, 0.6); }

+
+
+
label.bp3-label.bp3-inline{

line-height:30px; } +label.bp3-label.bp3-inline .bp3-html-select, +label.bp3-label.bp3-inline .bp3-input, +label.bp3-label.bp3-inline .bp3-input-group, +label.bp3-label.bp3-inline .bp3-select, +label.bp3-label.bp3-inline .bp3-popover-wrapper{

+
+

display:inline-block; +margin:0 0 0 5px; +vertical-align:top; }

+
+
+
label.bp3-label.bp3-inline .bp3-button-group{

margin:0 0 0 5px; }

+
+
label.bp3-label.bp3-inline .bp3-input-group .bp3-input{

margin-left:0; }

+
+
label.bp3-label.bp3-inline.bp3-large{

line-height:40px; }

+
+
+
+
label.bp3-label:not(.bp3-inline) .bp3-popover-target{

display:block; }

+
+
.bp3-dark label.bp3-label{

color:#f5f8fa; } +.bp3-dark label.bp3-label.bp3-disabled, +.bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
+
+
+
.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button{
+
-webkit-box-flex:1;
+
-ms-flex:1 1 14px;

flex:1 1 14px;

+
+
+
+
+

min-height:0; +padding:0; +width:30px; } +.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:first-child{

+
+

border-radius:0 3px 0 0; }

+
+
+
.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:last-child{

border-radius:0 0 3px 0; }

+
+
+
+
.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:first-child{

border-radius:3px 0 0 0; }

+
+
.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:last-child{

border-radius:0 0 0 3px; }

+
+
.bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical > .bp3-button{

width:40px; }

+
+
form{

display:block; }

+
+
+

.bp3-html-select select, +.bp3-select select{

+
+

display:-webkit-inline-box; +display:-ms-inline-flexbox; +display:inline-flex; +-webkit-box-orient:horizontal; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:row;

flex-direction:row;

+
+
+
+
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

border:none; +border-radius:3px; +cursor:pointer; +font-size:14px; +-webkit-box-pack:center;

+
+
+
-ms-flex-pack:center;

justify-content:center;

+
+
+
+

padding:5px 10px; +text-align:left; +vertical-align:middle; +background-color:#f5f8fa; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

color:#182026; +-moz-appearance:none; +-webkit-appearance:none; +border-radius:3px; +height:30px; +padding:0 25px 0 10px; +width:100%; } +.bp3-html-select select > *, .bp3-select select > *{

+
+
+
-webkit-box-flex:0;
+
-ms-flex-positive:0;

flex-grow:0;

+
+
+
+
-ms-flex-negative:0;

flex-shrink:0; }

+
+
+
+
+
.bp3-html-select select > .bp3-fill, .bp3-select select > .bp3-fill{
+
-webkit-box-flex:1;
+
-ms-flex-positive:1;

flex-grow:1;

+
+
+
+
-ms-flex-negative:1;

flex-shrink:1; }

+
+
+
+
+

.bp3-html-select select::before, +.bp3-select select::before, .bp3-html-select select > *, .bp3-select select > *{

+
+

margin-right:7px; }

+
+

.bp3-html-select select:empty::before, +.bp3-select select:empty::before, +.bp3-html-select select > :last-child, +.bp3-select select > :last-child{

+
+

margin-right:0; }

+
+

.bp3-html-select select:hover, +.bp3-select select:hover{

+
+

background-clip:padding-box; +background-color:#ebf1f5; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }

+
+
+

.bp3-html-select select:active, +.bp3-select select:active, .bp3-html-select select.bp3-active, +.bp3-select select.bp3-active{

+
+

background-color:#d8e1e8; +background-image:none; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+

.bp3-html-select select:disabled, +.bp3-select select:disabled, .bp3-html-select select.bp3-disabled, +.bp3-select select.bp3-disabled{

+
+

background-color:rgba(206, 217, 224, 0.5); +background-image:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; +outline:none; } +.bp3-html-select select:disabled.bp3-active, +.bp3-select select:disabled.bp3-active, .bp3-html-select select:disabled.bp3-active:hover, +.bp3-select select:disabled.bp3-active:hover, .bp3-html-select select.bp3-disabled.bp3-active, +.bp3-select select.bp3-disabled.bp3-active, .bp3-html-select select.bp3-disabled.bp3-active:hover, +.bp3-select select.bp3-disabled.bp3-active:hover{

+
+

background:rgba(206, 217, 224, 0.7); }

+
+
+
+

.bp3-html-select.bp3-minimal select, +.bp3-select.bp3-minimal select{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none; }

+
+

.bp3-html-select.bp3-minimal select:hover, +.bp3-select.bp3-minimal select:hover{

+
+

background:rgba(167, 182, 194, 0.3); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#182026; +text-decoration:none; }

+
+

.bp3-html-select.bp3-minimal select:active, +.bp3-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal select.bp3-active, +.bp3-select.bp3-minimal select.bp3-active{

+
+

background:rgba(115, 134, 148, 0.3); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#182026; }

+
+

.bp3-html-select.bp3-minimal select:disabled, +.bp3-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal select:disabled:hover, +.bp3-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal select.bp3-disabled, +.bp3-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal select.bp3-disabled:hover, +.bp3-select.bp3-minimal select.bp3-disabled:hover{

+
+

background:none; +color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; } +.bp3-html-select.bp3-minimal select:disabled.bp3-active, +.bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, +.bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, +.bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, +.bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{

+
+

background:rgba(115, 134, 148, 0.3); }

+
+
+

.bp3-dark .bp3-html-select.bp3-minimal select, .bp3-html-select.bp3-minimal .bp3-dark select, +.bp3-dark .bp3-select.bp3-minimal select, .bp3-select.bp3-minimal .bp3-dark select{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:inherit; } +.bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover, +.bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover, .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active, +.bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none; }

+
+
+

.bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover, +.bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover{

+
+

background:rgba(138, 155, 168, 0.15); }

+
+

.bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active, +.bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{

+
+

background:rgba(138, 155, 168, 0.3); +color:#f5f8fa; }

+
+

.bp3-dark .bp3-html-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal .bp3-dark select:disabled, +.bp3-dark .bp3-select.bp3-minimal select:disabled, .bp3-select.bp3-minimal .bp3-dark select:disabled, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover, +.bp3-dark .bp3-select.bp3-minimal select:disabled:hover, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled, +.bp3-dark .bp3-select.bp3-minimal select.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover, +.bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{

+
+

background:none; +color:rgba(167, 182, 194, 0.6); +cursor:not-allowed; } +.bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{

+
+

background:rgba(138, 155, 168, 0.3); }

+
+
+
+

.bp3-html-select.bp3-minimal select.bp3-intent-primary, +.bp3-select.bp3-minimal select.bp3-intent-primary{

+
+

color:#106ba3; } +.bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, +.bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, +.bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#106ba3; }

+
+

.bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, +.bp3-select.bp3-minimal select.bp3-intent-primary:hover{

+
+

background:rgba(19, 124, 189, 0.15); +color:#106ba3; }

+
+

.bp3-html-select.bp3-minimal select.bp3-intent-primary:active, +.bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{

+
+

background:rgba(19, 124, 189, 0.3); +color:#106ba3; }

+
+

.bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, +.bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, +.bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{

+
+

background:none; +color:rgba(16, 107, 163, 0.5); } +.bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{

+
+

background:rgba(19, 124, 189, 0.3); }

+
+
+
+
.bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{

stroke:#106ba3; }

+
+
+

.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{

+
+

color:#48aff0; } +.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{

+
+

background:rgba(19, 124, 189, 0.2); +color:#48aff0; }

+
+

.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{

+
+

background:rgba(19, 124, 189, 0.3); +color:#48aff0; }

+
+

.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{

+
+

background:none; +color:rgba(72, 175, 240, 0.5); } +.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{

+
+

background:rgba(19, 124, 189, 0.3); }

+
+
+
+
+

.bp3-html-select.bp3-minimal select.bp3-intent-success, +.bp3-select.bp3-minimal select.bp3-intent-success{

+
+

color:#0d8050; } +.bp3-html-select.bp3-minimal select.bp3-intent-success:hover, +.bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal select.bp3-intent-success:active, +.bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#0d8050; }

+
+

.bp3-html-select.bp3-minimal select.bp3-intent-success:hover, +.bp3-select.bp3-minimal select.bp3-intent-success:hover{

+
+

background:rgba(15, 153, 96, 0.15); +color:#0d8050; }

+
+

.bp3-html-select.bp3-minimal select.bp3-intent-success:active, +.bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{

+
+

background:rgba(15, 153, 96, 0.3); +color:#0d8050; }

+
+

.bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, +.bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, +.bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{

+
+

background:none; +color:rgba(13, 128, 80, 0.5); } +.bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{

+
+

background:rgba(15, 153, 96, 0.3); }

+
+
+
+
.bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{

stroke:#0d8050; }

+
+
+

.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{

+
+

color:#3dcc91; } +.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{

+
+

background:rgba(15, 153, 96, 0.2); +color:#3dcc91; }

+
+

.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{

+
+

background:rgba(15, 153, 96, 0.3); +color:#3dcc91; }

+
+

.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{

+
+

background:none; +color:rgba(61, 204, 145, 0.5); } +.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{

+
+

background:rgba(15, 153, 96, 0.3); }

+
+
+
+
+

.bp3-html-select.bp3-minimal select.bp3-intent-warning, +.bp3-select.bp3-minimal select.bp3-intent-warning{

+
+

color:#bf7326; } +.bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, +.bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, +.bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#bf7326; }

+
+

.bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, +.bp3-select.bp3-minimal select.bp3-intent-warning:hover{

+
+

background:rgba(217, 130, 43, 0.15); +color:#bf7326; }

+
+

.bp3-html-select.bp3-minimal select.bp3-intent-warning:active, +.bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{

+
+

background:rgba(217, 130, 43, 0.3); +color:#bf7326; }

+
+

.bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, +.bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, +.bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{

+
+

background:none; +color:rgba(191, 115, 38, 0.5); } +.bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{

+
+

background:rgba(217, 130, 43, 0.3); }

+
+
+
+
.bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{

stroke:#bf7326; }

+
+
+

.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{

+
+

color:#ffb366; } +.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{

+
+

background:rgba(217, 130, 43, 0.2); +color:#ffb366; }

+
+

.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{

+
+

background:rgba(217, 130, 43, 0.3); +color:#ffb366; }

+
+

.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{

+
+

background:none; +color:rgba(255, 179, 102, 0.5); } +.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{

+
+

background:rgba(217, 130, 43, 0.3); }

+
+
+
+
+

.bp3-html-select.bp3-minimal select.bp3-intent-danger, +.bp3-select.bp3-minimal select.bp3-intent-danger{

+
+

color:#c23030; } +.bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, +.bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, +.bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{

+
+

background:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#c23030; }

+
+

.bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, +.bp3-select.bp3-minimal select.bp3-intent-danger:hover{

+
+

background:rgba(219, 55, 55, 0.15); +color:#c23030; }

+
+

.bp3-html-select.bp3-minimal select.bp3-intent-danger:active, +.bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{

+
+

background:rgba(219, 55, 55, 0.3); +color:#c23030; }

+
+

.bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, +.bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, +.bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{

+
+

background:none; +color:rgba(194, 48, 48, 0.5); } +.bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, +.bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{

+
+

background:rgba(219, 55, 55, 0.3); }

+
+
+
+
.bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{

stroke:#c23030; }

+
+
+

.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{

+
+

color:#ff7373; } +.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{

+
+

background:rgba(219, 55, 55, 0.2); +color:#ff7373; }

+
+

.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{

+
+

background:rgba(219, 55, 55, 0.3); +color:#ff7373; }

+
+

.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{

+
+

background:none; +color:rgba(255, 115, 115, 0.5); } +.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active, +.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{

+
+

background:rgba(219, 55, 55, 0.3); }

+
+
+
+
+
+

.bp3-html-select.bp3-large select, +.bp3-select.bp3-large select{

+
+

font-size:16px; +height:40px; +padding-right:35px; }

+
+
+
.bp3-dark .bp3-html-select select, .bp3-dark .bp3-select select{

background-color:#394b59; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

color:#f5f8fa; } +.bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover, .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{

+
+

color:#f5f8fa; }

+
+
+
.bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover{

background-color:#30404d; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{

background-color:#202b33; +background-image:none; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-dark .bp3-html-select select:disabled, .bp3-dark .bp3-select select:disabled, .bp3-dark .bp3-html-select select.bp3-disabled, .bp3-dark .bp3-select select.bp3-disabled{

background-color:rgba(57, 75, 89, 0.5); +background-image:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(167, 182, 194, 0.6); } +.bp3-dark .bp3-html-select select:disabled.bp3-active, .bp3-dark .bp3-select select:disabled.bp3-active, .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active, .bp3-dark .bp3-select select.bp3-disabled.bp3-active{

+
+

background:rgba(57, 75, 89, 0.7); }

+
+
+
.bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head, .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{

background:rgba(16, 22, 26, 0.5); +stroke:#8a9ba8; }

+
+
+
+
+

.bp3-html-select select:disabled, +.bp3-select select:disabled{

+
+

background-color:rgba(206, 217, 224, 0.5); +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; }

+
+

.bp3-html-select .bp3-icon, +.bp3-select .bp3-icon, .bp3-select::after{

+
+

color:#5c7080; +pointer-events:none; +position:absolute; +right:7px; +top:7px; } +.bp3-html-select .bp3-disabled.bp3-icon, +.bp3-select .bp3-disabled.bp3-icon, .bp3-disabled.bp3-select::after{

+
+

color:rgba(92, 112, 128, 0.6); }

+
+
+

.bp3-html-select, +.bp3-select{

+
+

display:inline-block; +letter-spacing:normal; +position:relative; +vertical-align:middle; } +.bp3-html-select select::-ms-expand, +.bp3-select select::-ms-expand{

+
+

display:none; }

+
+

.bp3-html-select .bp3-icon, +.bp3-select .bp3-icon{

+
+

color:#5c7080; } +.bp3-html-select .bp3-icon:hover, +.bp3-select .bp3-icon:hover{

+
+

color:#182026; }

+
+

.bp3-dark .bp3-html-select .bp3-icon, .bp3-dark +.bp3-select .bp3-icon{

+
+

color:#a7b6c2; } +.bp3-dark .bp3-html-select .bp3-icon:hover, .bp3-dark +.bp3-select .bp3-icon:hover{

+
+

color:#f5f8fa; }

+
+
+
+

.bp3-html-select.bp3-large::after, +.bp3-html-select.bp3-large .bp3-icon, +.bp3-select.bp3-large::after, +.bp3-select.bp3-large .bp3-icon{

+
+

right:12px; +top:12px; }

+
+

.bp3-html-select.bp3-fill, +.bp3-html-select.bp3-fill select, +.bp3-select.bp3-fill, +.bp3-select.bp3-fill select{

+
+

width:100%; }

+
+

.bp3-dark .bp3-html-select option, .bp3-dark +.bp3-select option{

+
+

background-color:#30404d; +color:#f5f8fa; }

+
+

.bp3-dark .bp3-html-select option:disabled, .bp3-dark +.bp3-select option:disabled{

+
+

color:rgba(167, 182, 194, 0.6); }

+
+

.bp3-dark .bp3-html-select::after, .bp3-dark +.bp3-select::after{

+
+

color:#a7b6c2; }

+
+
+
+
.bp3-select::after{

font-family:”Icons16”, sans-serif; +font-size:16px; +font-style:normal; +font-weight:400; +line-height:1; +-moz-osx-font-smoothing:grayscale; +-webkit-font-smoothing:antialiased; +content:””; }

+
+
.bp3-running-text table, table.bp3-html-table{

border-spacing:0; +font-size:14px; } +.bp3-running-text table th, table.bp3-html-table th, +.bp3-running-text table td, +table.bp3-html-table td{

+
+

padding:11px; +text-align:left; +vertical-align:top; }

+
+
+
.bp3-running-text table th, table.bp3-html-table th{

color:#182026; +font-weight:600; }

+
+
+

.bp3-running-text table td, +table.bp3-html-table td{

+
+

color:#182026; }

+
+

.bp3-running-text table tbody tr:first-child th, table.bp3-html-table tbody tr:first-child th, +.bp3-running-text table tbody tr:first-child td, +table.bp3-html-table tbody tr:first-child td, +.bp3-running-text table tfoot tr:first-child th, +table.bp3-html-table tfoot tr:first-child th, +.bp3-running-text table tfoot tr:first-child td, +table.bp3-html-table tfoot tr:first-child td{

+
+
+
-webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);

box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }

+
+
+
+
+
.bp3-dark .bp3-running-text table th, .bp3-running-text .bp3-dark table th, .bp3-dark table.bp3-html-table th{

color:#f5f8fa; }

+
+
.bp3-dark .bp3-running-text table td, .bp3-running-text .bp3-dark table td, .bp3-dark table.bp3-html-table td{

color:#f5f8fa; }

+
+
+

.bp3-dark .bp3-running-text table tbody tr:first-child th, .bp3-running-text .bp3-dark table tbody tr:first-child th, .bp3-dark table.bp3-html-table tbody tr:first-child th, +.bp3-dark .bp3-running-text table tbody tr:first-child td, +.bp3-running-text .bp3-dark table tbody tr:first-child td, +.bp3-dark table.bp3-html-table tbody tr:first-child td, +.bp3-dark .bp3-running-text table tfoot tr:first-child th, +.bp3-running-text .bp3-dark table tfoot tr:first-child th, +.bp3-dark table.bp3-html-table tfoot tr:first-child th, +.bp3-dark .bp3-running-text table tfoot tr:first-child td, +.bp3-running-text .bp3-dark table tfoot tr:first-child td, +.bp3-dark table.bp3-html-table tfoot tr:first-child td{

+
+
+
-webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);

box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }

+
+
+
+
+
+

table.bp3-html-table.bp3-html-table-condensed th, +table.bp3-html-table.bp3-html-table-condensed td, table.bp3-html-table.bp3-small th, +table.bp3-html-table.bp3-small td{

+
+

padding-bottom:6px; +padding-top:6px; }

+
+
+
table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{

background:rgba(191, 204, 214, 0.15); }

+
+
table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
+
-webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);

box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }

+
+
+
+
+

table.bp3-html-table.bp3-html-table-bordered tbody tr td, +table.bp3-html-table.bp3-html-table-bordered tfoot tr td{

+
+
+
-webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);

box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }

+
+
+

table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child), +table.bp3-html-table.bp3-html-table-bordered tfoot tr td:not(:first-child){

+
+
+
-webkit-box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15);

box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); }

+
+
+
+
+
+
table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:not(:first-child){
+
-webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);

box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }

+
+
+
+
+
+
table.bp3-html-table.bp3-interactive tbody tr:hover td{

background-color:rgba(191, 204, 214, 0.3); +cursor:pointer; }

+
+
table.bp3-html-table.bp3-interactive tbody tr:active td{

background-color:rgba(191, 204, 214, 0.4); }

+
+
.bp3-dark table.bp3-html-table{ }
+
.bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{

background:rgba(92, 112, 128, 0.15); }

+
+
.bp3-dark table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
+
-webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15);

box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }

+
+
+
+
+

.bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td, +.bp3-dark table.bp3-html-table.bp3-html-table-bordered tfoot tr td{

+
+
+
-webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);

box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }

+
+
+

.bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child), +.bp3-dark table.bp3-html-table.bp3-html-table-bordered tfoot tr td:not(:first-child){

+
+
+
-webkit-box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15);

box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); }

+
+
+
+
+
+
.bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{
+
-webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15);

box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }

+
+
.bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:first-child{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
+
+
.bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{

background-color:rgba(92, 112, 128, 0.3); +cursor:pointer; }

+
+
.bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{

background-color:rgba(92, 112, 128, 0.4); }

+
+
+
+
.bp3-key-combo{

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-orient:horizontal; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:row;

flex-direction:row;

+
+
+
+
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center; }

+
+
+
+
.bp3-key-combo > *{
+
-webkit-box-flex:0;
+
-ms-flex-positive:0;

flex-grow:0;

+
+
+
+
-ms-flex-negative:0;

flex-shrink:0; }

+
+
+
+
.bp3-key-combo > .bp3-fill{
+
-webkit-box-flex:1;
+
-ms-flex-positive:1;

flex-grow:1;

+
+
+
+
-ms-flex-negative:1;

flex-shrink:1; }

+
+
+
+
+

.bp3-key-combo::before, +.bp3-key-combo > *{

+
+

margin-right:5px; }

+
+

.bp3-key-combo:empty::before, +.bp3-key-combo > :last-child{

+
+

margin-right:0; }

+
+
+
.bp3-hotkey-dialog{

padding-bottom:0; +top:40px; } +.bp3-hotkey-dialog .bp3-dialog-body{

+
+

margin:0; +padding:0; }

+
+
+
.bp3-hotkey-dialog .bp3-hotkey-label{
+
-webkit-box-flex:1;
+
-ms-flex-positive:1;

flex-grow:1; }

+
+
+
+
+
+
+
+
.bp3-hotkey-column{

margin:auto; +max-height:80vh; +overflow-y:auto; +padding:30px; } +.bp3-hotkey-column .bp3-heading{

+
+

margin-bottom:20px; } +.bp3-hotkey-column .bp3-heading:not(:first-child){

+
+

margin-top:40px; }

+
+
+
+
.bp3-hotkey{
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-pack:justify;

+
+
+
-ms-flex-pack:justify;

justify-content:space-between;

+
+
+
+

margin-left:0; +margin-right:0; } +.bp3-hotkey:not(:last-child){

+
+

margin-bottom:10px; }

+
+
+
.bp3-icon{

display:inline-block; +-webkit-box-flex:0;

+
+
+
-ms-flex:0 0 auto;

flex:0 0 auto;

+
+
+
+

vertical-align:text-bottom; } +.bp3-icon:not(:empty)::before{

+
+

content:”” !important; +content:unset !important; }

+
+
+
.bp3-icon > svg{

display:block; } +.bp3-icon > svg:not([fill]){

+
+

fill:currentColor; }

+
+
+
+
+
.bp3-icon.bp3-intent-primary, .bp3-icon-standard.bp3-intent-primary, .bp3-icon-large.bp3-intent-primary{

color:#106ba3; } +.bp3-dark .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-icon-large.bp3-intent-primary{

+
+

color:#48aff0; }

+
+
+
.bp3-icon.bp3-intent-success, .bp3-icon-standard.bp3-intent-success, .bp3-icon-large.bp3-intent-success{

color:#0d8050; } +.bp3-dark .bp3-icon.bp3-intent-success, .bp3-dark .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-icon-large.bp3-intent-success{

+
+

color:#3dcc91; }

+
+
+
.bp3-icon.bp3-intent-warning, .bp3-icon-standard.bp3-intent-warning, .bp3-icon-large.bp3-intent-warning{

color:#bf7326; } +.bp3-dark .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-icon-large.bp3-intent-warning{

+
+

color:#ffb366; }

+
+
+
.bp3-icon.bp3-intent-danger, .bp3-icon-standard.bp3-intent-danger, .bp3-icon-large.bp3-intent-danger{

color:#c23030; } +.bp3-dark .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-icon-large.bp3-intent-danger{

+
+

color:#ff7373; }

+
+
+
span.bp3-icon-standard{

font-family:”Icons16”, sans-serif; +font-size:16px; +font-style:normal; +font-weight:400; +line-height:1; +-moz-osx-font-smoothing:grayscale; +-webkit-font-smoothing:antialiased; +display:inline-block; }

+
+
span.bp3-icon-large{

font-family:”Icons20”, sans-serif; +font-size:20px; +font-style:normal; +font-weight:400; +line-height:1; +-moz-osx-font-smoothing:grayscale; +-webkit-font-smoothing:antialiased; +display:inline-block; }

+
+
span.bp3-icon:empty{

font-family:”Icons20”; +font-size:inherit; +font-style:normal; +font-weight:400; +line-height:1; } +span.bp3-icon:empty::before{

+
+

-moz-osx-font-smoothing:grayscale; +-webkit-font-smoothing:antialiased; }

+
+
+
.bp3-icon-add::before{

content:””; }

+
+
.bp3-icon-add-column-left::before{

content:””; }

+
+
.bp3-icon-add-column-right::before{

content:””; }

+
+
.bp3-icon-add-row-bottom::before{

content:””; }

+
+
.bp3-icon-add-row-top::before{

content:””; }

+
+
.bp3-icon-add-to-artifact::before{

content:””; }

+
+
.bp3-icon-add-to-folder::before{

content:””; }

+
+
.bp3-icon-airplane::before{

content:””; }

+
+
.bp3-icon-align-center::before{

content:””; }

+
+
.bp3-icon-align-justify::before{

content:””; }

+
+
.bp3-icon-align-left::before{

content:””; }

+
+
.bp3-icon-align-right::before{

content:””; }

+
+
.bp3-icon-alignment-bottom::before{

content:””; }

+
+
.bp3-icon-alignment-horizontal-center::before{

content:””; }

+
+
.bp3-icon-alignment-left::before{

content:””; }

+
+
.bp3-icon-alignment-right::before{

content:””; }

+
+
.bp3-icon-alignment-top::before{

content:””; }

+
+
.bp3-icon-alignment-vertical-center::before{

content:””; }

+
+
.bp3-icon-annotation::before{

content:””; }

+
+
.bp3-icon-application::before{

content:””; }

+
+
.bp3-icon-applications::before{

content:””; }

+
+
.bp3-icon-archive::before{

content:””; }

+
+
.bp3-icon-arrow-bottom-left::before{

content:”↙”; }

+
+
.bp3-icon-arrow-bottom-right::before{

content:”↘”; }

+
+
.bp3-icon-arrow-down::before{

content:”↓”; }

+
+
.bp3-icon-arrow-left::before{

content:”←”; }

+
+
.bp3-icon-arrow-right::before{

content:”→”; }

+
+
.bp3-icon-arrow-top-left::before{

content:”↖”; }

+
+
.bp3-icon-arrow-top-right::before{

content:”↗”; }

+
+
.bp3-icon-arrow-up::before{

content:”↑”; }

+
+
.bp3-icon-arrows-horizontal::before{

content:”↔”; }

+
+
.bp3-icon-arrows-vertical::before{

content:”↕”; }

+
+
.bp3-icon-asterisk::before{

content:”*”; }

+
+
.bp3-icon-automatic-updates::before{

content:””; }

+
+
.bp3-icon-badge::before{

content:””; }

+
+
.bp3-icon-ban-circle::before{

content:””; }

+
+
.bp3-icon-bank-account::before{

content:””; }

+
+
.bp3-icon-barcode::before{

content:””; }

+
+
.bp3-icon-blank::before{

content:””; }

+
+
.bp3-icon-blocked-person::before{

content:””; }

+
+
.bp3-icon-bold::before{

content:””; }

+
+
.bp3-icon-book::before{

content:””; }

+
+
.bp3-icon-bookmark::before{

content:””; }

+
+
.bp3-icon-box::before{

content:””; }

+
+
.bp3-icon-briefcase::before{

content:””; }

+
+
.bp3-icon-bring-data::before{

content:””; }

+
+
.bp3-icon-build::before{

content:””; }

+
+
.bp3-icon-calculator::before{

content:””; }

+
+
.bp3-icon-calendar::before{

content:””; }

+
+
.bp3-icon-camera::before{

content:””; }

+
+
.bp3-icon-caret-down::before{

content:”⌄”; }

+
+
.bp3-icon-caret-left::before{

content:”〈”; }

+
+
.bp3-icon-caret-right::before{

content:”〉”; }

+
+
.bp3-icon-caret-up::before{

content:”⌃”; }

+
+
.bp3-icon-cell-tower::before{

content:””; }

+
+
.bp3-icon-changes::before{

content:””; }

+
+
.bp3-icon-chart::before{

content:””; }

+
+
.bp3-icon-chat::before{

content:””; }

+
+
.bp3-icon-chevron-backward::before{

content:””; }

+
+
.bp3-icon-chevron-down::before{

content:””; }

+
+
.bp3-icon-chevron-forward::before{

content:””; }

+
+
.bp3-icon-chevron-left::before{

content:””; }

+
+
.bp3-icon-chevron-right::before{

content:””; }

+
+
.bp3-icon-chevron-up::before{

content:””; }

+
+
.bp3-icon-circle::before{

content:””; }

+
+
.bp3-icon-circle-arrow-down::before{

content:””; }

+
+
.bp3-icon-circle-arrow-left::before{

content:””; }

+
+
.bp3-icon-circle-arrow-right::before{

content:””; }

+
+
.bp3-icon-circle-arrow-up::before{

content:””; }

+
+
.bp3-icon-citation::before{

content:””; }

+
+
.bp3-icon-clean::before{

content:””; }

+
+
.bp3-icon-clipboard::before{

content:””; }

+
+
.bp3-icon-cloud::before{

content:”☁”; }

+
+
.bp3-icon-cloud-download::before{

content:””; }

+
+
.bp3-icon-cloud-upload::before{

content:””; }

+
+
.bp3-icon-code::before{

content:””; }

+
+
.bp3-icon-code-block::before{

content:””; }

+
+
.bp3-icon-cog::before{

content:””; }

+
+
.bp3-icon-collapse-all::before{

content:””; }

+
+
.bp3-icon-column-layout::before{

content:””; }

+
+
.bp3-icon-comment::before{

content:””; }

+
+
.bp3-icon-comparison::before{

content:””; }

+
+
.bp3-icon-compass::before{

content:””; }

+
+
.bp3-icon-compressed::before{

content:””; }

+
+
.bp3-icon-confirm::before{

content:””; }

+
+
.bp3-icon-console::before{

content:””; }

+
+
.bp3-icon-contrast::before{

content:””; }

+
+
.bp3-icon-control::before{

content:””; }

+
+
.bp3-icon-credit-card::before{

content:””; }

+
+
.bp3-icon-cross::before{

content:”✗”; }

+
+
.bp3-icon-crown::before{

content:””; }

+
+
.bp3-icon-cube::before{

content:””; }

+
+
.bp3-icon-cube-add::before{

content:””; }

+
+
.bp3-icon-cube-remove::before{

content:””; }

+
+
.bp3-icon-curved-range-chart::before{

content:””; }

+
+
.bp3-icon-cut::before{

content:””; }

+
+
.bp3-icon-dashboard::before{

content:””; }

+
+
.bp3-icon-data-lineage::before{

content:””; }

+
+
.bp3-icon-database::before{

content:””; }

+
+
.bp3-icon-delete::before{

content:””; }

+
+
.bp3-icon-delta::before{

content:”Δ”; }

+
+
.bp3-icon-derive-column::before{

content:””; }

+
+
.bp3-icon-desktop::before{

content:””; }

+
+
.bp3-icon-diagnosis::before{

content:””; }

+
+
.bp3-icon-diagram-tree::before{

content:””; }

+
+
.bp3-icon-direction-left::before{

content:””; }

+
+
.bp3-icon-direction-right::before{

content:””; }

+
+
.bp3-icon-disable::before{

content:””; }

+
+
.bp3-icon-document::before{

content:””; }

+
+
.bp3-icon-document-open::before{

content:””; }

+
+
.bp3-icon-document-share::before{

content:””; }

+
+
.bp3-icon-dollar::before{

content:”$”; }

+
+
.bp3-icon-dot::before{

content:”•”; }

+
+
.bp3-icon-double-caret-horizontal::before{

content:””; }

+
+
.bp3-icon-double-caret-vertical::before{

content:””; }

+
+
.bp3-icon-double-chevron-down::before{

content:””; }

+
+
.bp3-icon-double-chevron-left::before{

content:””; }

+
+
.bp3-icon-double-chevron-right::before{

content:””; }

+
+
.bp3-icon-double-chevron-up::before{

content:””; }

+
+
.bp3-icon-doughnut-chart::before{

content:””; }

+
+
.bp3-icon-download::before{

content:””; }

+
+
.bp3-icon-drag-handle-horizontal::before{

content:””; }

+
+
.bp3-icon-drag-handle-vertical::before{

content:””; }

+
+
.bp3-icon-draw::before{

content:””; }

+
+
.bp3-icon-drive-time::before{

content:””; }

+
+
.bp3-icon-duplicate::before{

content:””; }

+
+
.bp3-icon-edit::before{

content:”✎”; }

+
+
.bp3-icon-eject::before{

content:”⏏”; }

+
+
.bp3-icon-endorsed::before{

content:””; }

+
+
.bp3-icon-envelope::before{

content:”✉”; }

+
+
.bp3-icon-equals::before{

content:””; }

+
+
.bp3-icon-eraser::before{

content:””; }

+
+
.bp3-icon-error::before{

content:””; }

+
+
.bp3-icon-euro::before{

content:”€”; }

+
+
.bp3-icon-exchange::before{

content:””; }

+
+
.bp3-icon-exclude-row::before{

content:””; }

+
+
.bp3-icon-expand-all::before{

content:””; }

+
+
.bp3-icon-export::before{

content:””; }

+
+
.bp3-icon-eye-off::before{

content:””; }

+
+
.bp3-icon-eye-on::before{

content:””; }

+
+
.bp3-icon-eye-open::before{

content:””; }

+
+
.bp3-icon-fast-backward::before{

content:””; }

+
+
.bp3-icon-fast-forward::before{

content:””; }

+
+
.bp3-icon-feed::before{

content:””; }

+
+
.bp3-icon-feed-subscribed::before{

content:””; }

+
+
.bp3-icon-film::before{

content:””; }

+
+
.bp3-icon-filter::before{

content:””; }

+
+
.bp3-icon-filter-keep::before{

content:””; }

+
+
.bp3-icon-filter-list::before{

content:””; }

+
+
.bp3-icon-filter-open::before{

content:””; }

+
+
.bp3-icon-filter-remove::before{

content:””; }

+
+
.bp3-icon-flag::before{

content:”⚑”; }

+
+
.bp3-icon-flame::before{

content:””; }

+
+
.bp3-icon-flash::before{

content:””; }

+
+
.bp3-icon-floppy-disk::before{

content:””; }

+
+
.bp3-icon-flow-branch::before{

content:””; }

+
+
.bp3-icon-flow-end::before{

content:””; }

+
+
.bp3-icon-flow-linear::before{

content:””; }

+
+
.bp3-icon-flow-review::before{

content:””; }

+
+
.bp3-icon-flow-review-branch::before{

content:””; }

+
+
.bp3-icon-flows::before{

content:””; }

+
+
.bp3-icon-folder-close::before{

content:””; }

+
+
.bp3-icon-folder-new::before{

content:””; }

+
+
.bp3-icon-folder-open::before{

content:””; }

+
+
.bp3-icon-folder-shared::before{

content:””; }

+
+
.bp3-icon-folder-shared-open::before{

content:””; }

+
+
.bp3-icon-follower::before{

content:””; }

+
+
.bp3-icon-following::before{

content:””; }

+
+
.bp3-icon-font::before{

content:””; }

+
+
.bp3-icon-fork::before{

content:””; }

+
+
.bp3-icon-form::before{

content:””; }

+
+
.bp3-icon-full-circle::before{

content:””; }

+
+
.bp3-icon-full-stacked-chart::before{

content:””; }

+
+
.bp3-icon-fullscreen::before{

content:””; }

+
+
.bp3-icon-function::before{

content:””; }

+
+
.bp3-icon-gantt-chart::before{

content:””; }

+
+
.bp3-icon-geolocation::before{

content:””; }

+
+
.bp3-icon-geosearch::before{

content:””; }

+
+
.bp3-icon-git-branch::before{

content:””; }

+
+
.bp3-icon-git-commit::before{

content:””; }

+
+
.bp3-icon-git-merge::before{

content:””; }

+
+
.bp3-icon-git-new-branch::before{

content:””; }

+
+
.bp3-icon-git-pull::before{

content:””; }

+
+
.bp3-icon-git-push::before{

content:””; }

+
+
.bp3-icon-git-repo::before{

content:””; }

+
+
.bp3-icon-glass::before{

content:””; }

+
+
.bp3-icon-globe::before{

content:””; }

+
+
.bp3-icon-globe-network::before{

content:””; }

+
+
.bp3-icon-graph::before{

content:””; }

+
+
.bp3-icon-graph-remove::before{

content:””; }

+
+
.bp3-icon-greater-than::before{

content:””; }

+
+
.bp3-icon-greater-than-or-equal-to::before{

content:””; }

+
+
.bp3-icon-grid::before{

content:””; }

+
+
.bp3-icon-grid-view::before{

content:””; }

+
+
.bp3-icon-group-objects::before{

content:””; }

+
+
.bp3-icon-grouped-bar-chart::before{

content:””; }

+
+
.bp3-icon-hand::before{

content:””; }

+
+
.bp3-icon-hand-down::before{

content:””; }

+
+
.bp3-icon-hand-left::before{

content:””; }

+
+
.bp3-icon-hand-right::before{

content:””; }

+
+
.bp3-icon-hand-up::before{

content:””; }

+
+
.bp3-icon-header::before{

content:””; }

+
+
.bp3-icon-header-one::before{

content:””; }

+
+
.bp3-icon-header-two::before{

content:””; }

+
+
.bp3-icon-headset::before{

content:””; }

+
+
.bp3-icon-heart::before{

content:”♥”; }

+
+
.bp3-icon-heart-broken::before{

content:””; }

+
+
.bp3-icon-heat-grid::before{

content:””; }

+
+
.bp3-icon-heatmap::before{

content:””; }

+
+
.bp3-icon-help::before{

content:”?”; }

+
+
.bp3-icon-helper-management::before{

content:””; }

+
+
.bp3-icon-highlight::before{

content:””; }

+
+
.bp3-icon-history::before{

content:””; }

+
+
.bp3-icon-home::before{

content:”⌂”; }

+
+
.bp3-icon-horizontal-bar-chart::before{

content:””; }

+
+
.bp3-icon-horizontal-bar-chart-asc::before{

content:””; }

+
+
.bp3-icon-horizontal-bar-chart-desc::before{

content:””; }

+
+
.bp3-icon-horizontal-distribution::before{

content:””; }

+
+
.bp3-icon-id-number::before{

content:””; }

+
+
.bp3-icon-image-rotate-left::before{

content:””; }

+
+
.bp3-icon-image-rotate-right::before{

content:””; }

+
+
.bp3-icon-import::before{

content:””; }

+
+
.bp3-icon-inbox::before{

content:””; }

+
+
.bp3-icon-inbox-filtered::before{

content:””; }

+
+
.bp3-icon-inbox-geo::before{

content:””; }

+
+
.bp3-icon-inbox-search::before{

content:””; }

+
+
.bp3-icon-inbox-update::before{

content:””; }

+
+
.bp3-icon-info-sign::before{

content:”ℹ”; }

+
+
.bp3-icon-inheritance::before{

content:””; }

+
+
.bp3-icon-inner-join::before{

content:””; }

+
+
.bp3-icon-insert::before{

content:””; }

+
+
.bp3-icon-intersection::before{

content:””; }

+
+
.bp3-icon-ip-address::before{

content:””; }

+
+
.bp3-icon-issue::before{

content:””; }

+
+
.bp3-icon-issue-closed::before{

content:””; }

+
+
.bp3-icon-issue-new::before{

content:””; }

+
+
.bp3-icon-italic::before{

content:””; }

+
+
.bp3-icon-join-table::before{

content:””; }

+
+
.bp3-icon-key::before{

content:””; }

+
+
.bp3-icon-key-backspace::before{

content:””; }

+
+
.bp3-icon-key-command::before{

content:””; }

+
+
.bp3-icon-key-control::before{

content:””; }

+
+
.bp3-icon-key-delete::before{

content:””; }

+
+
.bp3-icon-key-enter::before{

content:””; }

+
+
.bp3-icon-key-escape::before{

content:””; }

+
+
.bp3-icon-key-option::before{

content:””; }

+
+
.bp3-icon-key-shift::before{

content:””; }

+
+
.bp3-icon-key-tab::before{

content:””; }

+
+
.bp3-icon-known-vehicle::before{

content:””; }

+
+
.bp3-icon-lab-test::before{

content:””; }

+
+
.bp3-icon-label::before{

content:””; }

+
+
.bp3-icon-layer::before{

content:””; }

+
+
.bp3-icon-layers::before{

content:””; }

+
+
.bp3-icon-layout::before{

content:””; }

+
+
.bp3-icon-layout-auto::before{

content:””; }

+
+
.bp3-icon-layout-balloon::before{

content:””; }

+
+
.bp3-icon-layout-circle::before{

content:””; }

+
+
.bp3-icon-layout-grid::before{

content:””; }

+
+
.bp3-icon-layout-group-by::before{

content:””; }

+
+
.bp3-icon-layout-hierarchy::before{

content:””; }

+
+
.bp3-icon-layout-linear::before{

content:””; }

+
+
.bp3-icon-layout-skew-grid::before{

content:””; }

+
+
.bp3-icon-layout-sorted-clusters::before{

content:””; }

+
+
.bp3-icon-learning::before{

content:””; }

+
+
.bp3-icon-left-join::before{

content:””; }

+
+
.bp3-icon-less-than::before{

content:””; }

+
+
.bp3-icon-less-than-or-equal-to::before{

content:””; }

+
+
.bp3-icon-lifesaver::before{

content:””; }

+
+
.bp3-icon-lightbulb::before{

content:””; }

+
+
.bp3-icon-link::before{

content:””; }

+
+
.bp3-icon-list::before{

content:”☰”; }

+
+
.bp3-icon-list-columns::before{

content:””; }

+
+
.bp3-icon-list-detail-view::before{

content:””; }

+
+
.bp3-icon-locate::before{

content:””; }

+
+
.bp3-icon-lock::before{

content:””; }

+
+
.bp3-icon-log-in::before{

content:””; }

+
+
.bp3-icon-log-out::before{

content:””; }

+
+
.bp3-icon-manual::before{

content:””; }

+
+
.bp3-icon-manually-entered-data::before{

content:””; }

+
+
.bp3-icon-map::before{

content:””; }

+
+
.bp3-icon-map-create::before{

content:””; }

+
+
.bp3-icon-map-marker::before{

content:””; }

+
+
.bp3-icon-maximize::before{

content:””; }

+
+
.bp3-icon-media::before{

content:””; }

+
+
.bp3-icon-menu::before{

content:””; }

+
+
.bp3-icon-menu-closed::before{

content:””; }

+
+
.bp3-icon-menu-open::before{

content:””; }

+
+
.bp3-icon-merge-columns::before{

content:””; }

+
+
.bp3-icon-merge-links::before{

content:””; }

+
+
.bp3-icon-minimize::before{

content:””; }

+
+
.bp3-icon-minus::before{

content:”−”; }

+
+
.bp3-icon-mobile-phone::before{

content:””; }

+
+
.bp3-icon-mobile-video::before{

content:””; }

+
+
.bp3-icon-moon::before{

content:””; }

+
+
.bp3-icon-more::before{

content:””; }

+
+
.bp3-icon-mountain::before{

content:””; }

+
+
.bp3-icon-move::before{

content:””; }

+
+
.bp3-icon-mugshot::before{

content:””; }

+
+
.bp3-icon-multi-select::before{

content:””; }

+
+
.bp3-icon-music::before{

content:””; }

+
+
.bp3-icon-new-drawing::before{

content:””; }

+
+
.bp3-icon-new-grid-item::before{

content:””; }

+
+
.bp3-icon-new-layer::before{

content:””; }

+
+
.bp3-icon-new-layers::before{

content:””; }

+
+
.bp3-icon-new-link::before{

content:””; }

+
+
.bp3-icon-new-object::before{

content:””; }

+
+
.bp3-icon-new-person::before{

content:””; }

+
+
.bp3-icon-new-prescription::before{

content:””; }

+
+
.bp3-icon-new-text-box::before{

content:””; }

+
+
.bp3-icon-ninja::before{

content:””; }

+
+
.bp3-icon-not-equal-to::before{

content:””; }

+
+
.bp3-icon-notifications::before{

content:””; }

+
+
.bp3-icon-notifications-updated::before{

content:””; }

+
+
.bp3-icon-numbered-list::before{

content:””; }

+
+
.bp3-icon-numerical::before{

content:””; }

+
+
.bp3-icon-office::before{

content:””; }

+
+
.bp3-icon-offline::before{

content:””; }

+
+
.bp3-icon-oil-field::before{

content:””; }

+
+
.bp3-icon-one-column::before{

content:””; }

+
+
.bp3-icon-outdated::before{

content:””; }

+
+
.bp3-icon-page-layout::before{

content:””; }

+
+
.bp3-icon-panel-stats::before{

content:””; }

+
+
.bp3-icon-panel-table::before{

content:””; }

+
+
.bp3-icon-paperclip::before{

content:””; }

+
+
.bp3-icon-paragraph::before{

content:””; }

+
+
.bp3-icon-path::before{

content:””; }

+
+
.bp3-icon-path-search::before{

content:””; }

+
+
.bp3-icon-pause::before{

content:””; }

+
+
.bp3-icon-people::before{

content:””; }

+
+
.bp3-icon-percentage::before{

content:””; }

+
+
.bp3-icon-person::before{

content:””; }

+
+
.bp3-icon-phone::before{

content:”☎”; }

+
+
.bp3-icon-pie-chart::before{

content:””; }

+
+
.bp3-icon-pin::before{

content:””; }

+
+
.bp3-icon-pivot::before{

content:””; }

+
+
.bp3-icon-pivot-table::before{

content:””; }

+
+
.bp3-icon-play::before{

content:””; }

+
+
.bp3-icon-plus::before{

content:”+”; }

+
+
.bp3-icon-polygon-filter::before{

content:””; }

+
+
.bp3-icon-power::before{

content:””; }

+
+
.bp3-icon-predictive-analysis::before{

content:””; }

+
+
.bp3-icon-prescription::before{

content:””; }

+
+
.bp3-icon-presentation::before{

content:””; }

+
+
.bp3-icon-print::before{

content:”⎙”; }

+
+
.bp3-icon-projects::before{

content:””; }

+
+
.bp3-icon-properties::before{

content:””; }

+
+
.bp3-icon-property::before{

content:””; }

+
+
.bp3-icon-publish-function::before{

content:””; }

+
+
.bp3-icon-pulse::before{

content:””; }

+
+
.bp3-icon-random::before{

content:””; }

+
+
.bp3-icon-record::before{

content:””; }

+
+
.bp3-icon-redo::before{

content:””; }

+
+
.bp3-icon-refresh::before{

content:””; }

+
+
.bp3-icon-regression-chart::before{

content:””; }

+
+
.bp3-icon-remove::before{

content:””; }

+
+
.bp3-icon-remove-column::before{

content:””; }

+
+
.bp3-icon-remove-column-left::before{

content:””; }

+
+
.bp3-icon-remove-column-right::before{

content:””; }

+
+
.bp3-icon-remove-row-bottom::before{

content:””; }

+
+
.bp3-icon-remove-row-top::before{

content:””; }

+
+
.bp3-icon-repeat::before{

content:””; }

+
+
.bp3-icon-reset::before{

content:””; }

+
+
.bp3-icon-resolve::before{

content:””; }

+
+
.bp3-icon-rig::before{

content:””; }

+
+
.bp3-icon-right-join::before{

content:””; }

+
+
.bp3-icon-ring::before{

content:””; }

+
+
.bp3-icon-rotate-document::before{

content:””; }

+
+
.bp3-icon-rotate-page::before{

content:””; }

+
+
.bp3-icon-satellite::before{

content:””; }

+
+
.bp3-icon-saved::before{

content:””; }

+
+
.bp3-icon-scatter-plot::before{

content:””; }

+
+
.bp3-icon-search::before{

content:””; }

+
+
.bp3-icon-search-around::before{

content:””; }

+
+
.bp3-icon-search-template::before{

content:””; }

+
+
.bp3-icon-search-text::before{

content:””; }

+
+
.bp3-icon-segmented-control::before{

content:””; }

+
+
.bp3-icon-select::before{

content:””; }

+
+
.bp3-icon-selection::before{

content:”⦿”; }

+
+
.bp3-icon-send-to::before{

content:””; }

+
+
.bp3-icon-send-to-graph::before{

content:””; }

+
+
.bp3-icon-send-to-map::before{

content:””; }

+
+
.bp3-icon-series-add::before{

content:””; }

+
+
.bp3-icon-series-configuration::before{

content:””; }

+
+
.bp3-icon-series-derived::before{

content:””; }

+
+
.bp3-icon-series-filtered::before{

content:””; }

+
+
.bp3-icon-series-search::before{

content:””; }

+
+
.bp3-icon-settings::before{

content:””; }

+
+
.bp3-icon-share::before{

content:””; }

+
+
.bp3-icon-shield::before{

content:””; }

+
+
.bp3-icon-shop::before{

content:””; }

+
+
.bp3-icon-shopping-cart::before{

content:””; }

+
+
.bp3-icon-signal-search::before{

content:””; }

+
+
.bp3-icon-sim-card::before{

content:””; }

+
+
.bp3-icon-slash::before{

content:””; }

+
+
.bp3-icon-small-cross::before{

content:””; }

+
+
.bp3-icon-small-minus::before{

content:””; }

+
+
.bp3-icon-small-plus::before{

content:””; }

+
+
.bp3-icon-small-tick::before{

content:””; }

+
+
.bp3-icon-snowflake::before{

content:””; }

+
+
.bp3-icon-social-media::before{

content:””; }

+
+
.bp3-icon-sort::before{

content:””; }

+
+
.bp3-icon-sort-alphabetical::before{

content:””; }

+
+
.bp3-icon-sort-alphabetical-desc::before{

content:””; }

+
+
.bp3-icon-sort-asc::before{

content:””; }

+
+
.bp3-icon-sort-desc::before{

content:””; }

+
+
.bp3-icon-sort-numerical::before{

content:””; }

+
+
.bp3-icon-sort-numerical-desc::before{

content:””; }

+
+
.bp3-icon-split-columns::before{

content:””; }

+
+
.bp3-icon-square::before{

content:””; }

+
+
.bp3-icon-stacked-chart::before{

content:””; }

+
+
.bp3-icon-star::before{

content:”★”; }

+
+
.bp3-icon-star-empty::before{

content:”☆”; }

+
+
.bp3-icon-step-backward::before{

content:””; }

+
+
.bp3-icon-step-chart::before{

content:””; }

+
+
.bp3-icon-step-forward::before{

content:””; }

+
+
.bp3-icon-stop::before{

content:””; }

+
+
.bp3-icon-stopwatch::before{

content:””; }

+
+
.bp3-icon-strikethrough::before{

content:””; }

+
+
.bp3-icon-style::before{

content:””; }

+
+
.bp3-icon-swap-horizontal::before{

content:””; }

+
+
.bp3-icon-swap-vertical::before{

content:””; }

+
+
.bp3-icon-symbol-circle::before{

content:””; }

+
+
.bp3-icon-symbol-cross::before{

content:””; }

+
+
.bp3-icon-symbol-diamond::before{

content:””; }

+
+
.bp3-icon-symbol-square::before{

content:””; }

+
+
.bp3-icon-symbol-triangle-down::before{

content:””; }

+
+
.bp3-icon-symbol-triangle-up::before{

content:””; }

+
+
.bp3-icon-tag::before{

content:””; }

+
+
.bp3-icon-take-action::before{

content:””; }

+
+
.bp3-icon-taxi::before{

content:””; }

+
+
.bp3-icon-text-highlight::before{

content:””; }

+
+
.bp3-icon-th::before{

content:””; }

+
+
.bp3-icon-th-derived::before{

content:””; }

+
+
.bp3-icon-th-disconnect::before{

content:””; }

+
+
.bp3-icon-th-filtered::before{

content:””; }

+
+
.bp3-icon-th-list::before{

content:””; }

+
+
.bp3-icon-thumbs-down::before{

content:””; }

+
+
.bp3-icon-thumbs-up::before{

content:””; }

+
+
.bp3-icon-tick::before{

content:”✓”; }

+
+
.bp3-icon-tick-circle::before{

content:””; }

+
+
.bp3-icon-time::before{

content:”⏲”; }

+
+
.bp3-icon-timeline-area-chart::before{

content:””; }

+
+
.bp3-icon-timeline-bar-chart::before{

content:””; }

+
+
.bp3-icon-timeline-events::before{

content:””; }

+
+
.bp3-icon-timeline-line-chart::before{

content:””; }

+
+
.bp3-icon-tint::before{

content:””; }

+
+
.bp3-icon-torch::before{

content:””; }

+
+
.bp3-icon-tractor::before{

content:””; }

+
+
.bp3-icon-train::before{

content:””; }

+
+
.bp3-icon-translate::before{

content:””; }

+
+
.bp3-icon-trash::before{

content:””; }

+
+
.bp3-icon-tree::before{

content:””; }

+
+
.bp3-icon-trending-down::before{

content:””; }

+
+
.bp3-icon-trending-up::before{

content:””; }

+
+
.bp3-icon-truck::before{

content:””; }

+
+
.bp3-icon-two-columns::before{

content:””; }

+
+
.bp3-icon-unarchive::before{

content:””; }

+
+
.bp3-icon-underline::before{

content:”⎁”; }

+
+
.bp3-icon-undo::before{

content:”⎌”; }

+
+
.bp3-icon-ungroup-objects::before{

content:””; }

+
+
.bp3-icon-unknown-vehicle::before{

content:””; }

+
+
.bp3-icon-unlock::before{

content:””; }

+
+
.bp3-icon-unpin::before{

content:””; }

+
+
.bp3-icon-unresolve::before{

content:””; }

+
+
.bp3-icon-updated::before{

content:””; }

+
+
.bp3-icon-upload::before{

content:””; }

+
+
.bp3-icon-user::before{

content:””; }

+
+
.bp3-icon-variable::before{

content:””; }

+
+
.bp3-icon-vertical-bar-chart-asc::before{

content:””; }

+
+
.bp3-icon-vertical-bar-chart-desc::before{

content:””; }

+
+
.bp3-icon-vertical-distribution::before{

content:””; }

+
+
.bp3-icon-video::before{

content:””; }

+
+
.bp3-icon-volume-down::before{

content:””; }

+
+
.bp3-icon-volume-off::before{

content:””; }

+
+
.bp3-icon-volume-up::before{

content:””; }

+
+
.bp3-icon-walk::before{

content:””; }

+
+
.bp3-icon-warning-sign::before{

content:””; }

+
+
.bp3-icon-waterfall-chart::before{

content:””; }

+
+
.bp3-icon-widget::before{

content:””; }

+
+
.bp3-icon-widget-button::before{

content:””; }

+
+
.bp3-icon-widget-footer::before{

content:””; }

+
+
.bp3-icon-widget-header::before{

content:””; }

+
+
.bp3-icon-wrench::before{

content:””; }

+
+
.bp3-icon-zoom-in::before{

content:””; }

+
+
.bp3-icon-zoom-out::before{

content:””; }

+
+
.bp3-icon-zoom-to-fit::before{

content:””; }

+
+
.bp3-submenu > .bp3-popover-wrapper{

display:block; }

+
+
.bp3-submenu .bp3-popover-target{

display:block; } +.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ }

+
+
.bp3-submenu.bp3-popover{
+
-webkit-box-shadow:none;

box-shadow:none;

+
+
+

padding:0 5px; } +.bp3-submenu.bp3-popover > .bp3-popover-content{

+
+
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }

+
+
+
+
+
.bp3-dark .bp3-submenu.bp3-popover, .bp3-submenu.bp3-popover.bp3-dark{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
.bp3-dark .bp3-submenu.bp3-popover > .bp3-popover-content, .bp3-submenu.bp3-popover.bp3-dark > .bp3-popover-content{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }

+
+
+
+
+
+
+
+
.bp3-menu{

background:#ffffff; +border-radius:3px; +color:#182026; +list-style:none; +margin:0; +min-width:180px; +padding:5px; +text-align:left; }

+
+
.bp3-menu-divider{

border-top:1px solid rgba(16, 22, 26, 0.15); +display:block; +margin:5px; } +.bp3-dark .bp3-menu-divider{

+
+

border-top-color:rgba(255, 255, 255, 0.15); }

+
+
+
.bp3-menu-item{

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-orient:horizontal; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:row;

flex-direction:row;

+
+
+
+
+
-webkit-box-align:start;
+
-ms-flex-align:start;

align-items:flex-start;

+
+
+
+
+

border-radius:2px; +color:inherit; +line-height:20px; +padding:5px 7px; +text-decoration:none; +-webkit-user-select:none;

+
+
+
-moz-user-select:none;
+
-ms-user-select:none;

user-select:none; }

+
+
+
+
+
+
+
.bp3-menu-item > *{
+
-webkit-box-flex:0;
+
-ms-flex-positive:0;

flex-grow:0;

+
+
+
+
-ms-flex-negative:0;

flex-shrink:0; }

+
+
+
+
.bp3-menu-item > .bp3-fill{
+
-webkit-box-flex:1;
+
-ms-flex-positive:1;

flex-grow:1;

+
+
+
+
-ms-flex-negative:1;

flex-shrink:1; }

+
+
+
+
+

.bp3-menu-item::before, +.bp3-menu-item > *{

+
+

margin-right:7px; }

+
+

.bp3-menu-item:empty::before, +.bp3-menu-item > :last-child{

+
+

margin-right:0; }

+
+
+
.bp3-menu-item > .bp3-fill{

word-break:break-word; }

+
+
.bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{

background-color:rgba(167, 182, 194, 0.3); +cursor:pointer; +text-decoration:none; }

+
+
.bp3-menu-item.bp3-disabled{

background-color:inherit; +color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; }

+
+
.bp3-dark .bp3-menu-item{

color:inherit; } +.bp3-dark .bp3-menu-item:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-menu-item{

+
+

background-color:rgba(138, 155, 168, 0.15); +color:inherit; }

+
+
+
.bp3-dark .bp3-menu-item.bp3-disabled{

background-color:inherit; +color:rgba(167, 182, 194, 0.6); }

+
+
+
+
.bp3-menu-item.bp3-intent-primary{

color:#106ba3; } +.bp3-menu-item.bp3-intent-primary .bp3-icon{

+
+

color:inherit; }

+
+

.bp3-menu-item.bp3-intent-primary::before, .bp3-menu-item.bp3-intent-primary::after, +.bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{

+
+

color:#106ba3; }

+
+
+
.bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary.bp3-active{

background-color:#137cbd; }

+
+
.bp3-menu-item.bp3-intent-primary:active{

background-color:#106ba3; }

+
+
+

.bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, +.bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label, +.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary:active, .bp3-menu-item.bp3-intent-primary:active::before, .bp3-menu-item.bp3-intent-primary:active::after, +.bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-menu-item.bp3-intent-primary.bp3-active::after, +.bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{

+
+

color:#ffffff; }

+
+
+
.bp3-menu-item.bp3-intent-success{

color:#0d8050; } +.bp3-menu-item.bp3-intent-success .bp3-icon{

+
+

color:inherit; }

+
+

.bp3-menu-item.bp3-intent-success::before, .bp3-menu-item.bp3-intent-success::after, +.bp3-menu-item.bp3-intent-success .bp3-menu-item-label{

+
+

color:#0d8050; }

+
+
+
.bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success.bp3-active{

background-color:#0f9960; }

+
+
.bp3-menu-item.bp3-intent-success:active{

background-color:#0d8050; }

+
+
+

.bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-menu-item.bp3-intent-success:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, +.bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label, +.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success:active, .bp3-menu-item.bp3-intent-success:active::before, .bp3-menu-item.bp3-intent-success:active::after, +.bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-menu-item.bp3-intent-success.bp3-active::after, +.bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{

+
+

color:#ffffff; }

+
+
+
.bp3-menu-item.bp3-intent-warning{

color:#bf7326; } +.bp3-menu-item.bp3-intent-warning .bp3-icon{

+
+

color:inherit; }

+
+

.bp3-menu-item.bp3-intent-warning::before, .bp3-menu-item.bp3-intent-warning::after, +.bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{

+
+

color:#bf7326; }

+
+
+
.bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning.bp3-active{

background-color:#d9822b; }

+
+
.bp3-menu-item.bp3-intent-warning:active{

background-color:#bf7326; }

+
+
+

.bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, +.bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label, +.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning:active, .bp3-menu-item.bp3-intent-warning:active::before, .bp3-menu-item.bp3-intent-warning:active::after, +.bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-menu-item.bp3-intent-warning.bp3-active::after, +.bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{

+
+

color:#ffffff; }

+
+
+
.bp3-menu-item.bp3-intent-danger{

color:#c23030; } +.bp3-menu-item.bp3-intent-danger .bp3-icon{

+
+

color:inherit; }

+
+

.bp3-menu-item.bp3-intent-danger::before, .bp3-menu-item.bp3-intent-danger::after, +.bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{

+
+

color:#c23030; }

+
+
+
.bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger.bp3-active{

background-color:#db3737; }

+
+
.bp3-menu-item.bp3-intent-danger:active{

background-color:#c23030; }

+
+
+

.bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, +.bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label, +.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger:active, .bp3-menu-item.bp3-intent-danger:active::before, .bp3-menu-item.bp3-intent-danger:active::after, +.bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-menu-item.bp3-intent-danger.bp3-active::after, +.bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{

+
+

color:#ffffff; }

+
+
+
.bp3-menu-item::before{

font-family:”Icons16”, sans-serif; +font-size:16px; +font-style:normal; +font-weight:400; +line-height:1; +-moz-osx-font-smoothing:grayscale; +-webkit-font-smoothing:antialiased; +margin-right:7px; }

+
+
+

.bp3-menu-item::before, +.bp3-menu-item > .bp3-icon{

+
+

color:#5c7080; +margin-top:2px; }

+
+
+
.bp3-menu-item .bp3-menu-item-label{

color:#5c7080; }

+
+
.bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{

color:inherit; }

+
+
.bp3-menu-item.bp3-active, .bp3-menu-item:active{

background-color:rgba(115, 134, 148, 0.3); }

+
+
.bp3-menu-item.bp3-disabled{

background-color:inherit !important; +color:rgba(92, 112, 128, 0.6) !important; +cursor:not-allowed !important; +outline:none !important; } +.bp3-menu-item.bp3-disabled::before, +.bp3-menu-item.bp3-disabled > .bp3-icon, +.bp3-menu-item.bp3-disabled .bp3-menu-item-label{

+
+

color:rgba(92, 112, 128, 0.6) !important; }

+
+
+
.bp3-large .bp3-menu-item{

font-size:16px; +line-height:22px; +padding:9px 7px; } +.bp3-large .bp3-menu-item .bp3-icon{

+
+

margin-top:3px; }

+
+
+
.bp3-large .bp3-menu-item::before{

font-family:”Icons20”, sans-serif; +font-size:20px; +font-style:normal; +font-weight:400; +line-height:1; +-moz-osx-font-smoothing:grayscale; +-webkit-font-smoothing:antialiased; +margin-right:10px; +margin-top:1px; }

+
+
+
+
+
+
button.bp3-menu-item{

background:none; +border:none; +text-align:left; +width:100%; }

+
+
.bp3-menu-header{

border-top:1px solid rgba(16, 22, 26, 0.15); +display:block; +margin:5px; +cursor:default; +padding-left:2px; } +.bp3-dark .bp3-menu-header{

+
+

border-top-color:rgba(255, 255, 255, 0.15); }

+
+
+
.bp3-menu-header:first-of-type{

border-top:none; }

+
+
.bp3-menu-header > h6{

color:#182026; +font-weight:600; +overflow:hidden; +text-overflow:ellipsis; +white-space:nowrap; +word-wrap:normal; +line-height:17px; +margin:0; +padding:10px 7px 0 1px; } +.bp3-dark .bp3-menu-header > h6{

+
+

color:#f5f8fa; }

+
+
+
.bp3-menu-header:first-of-type > h6{

padding-top:0; }

+
+
.bp3-large .bp3-menu-header > h6{

font-size:18px; +padding-bottom:5px; +padding-top:15px; }

+
+
.bp3-large .bp3-menu-header:first-of-type > h6{

padding-top:0; }

+
+
+
+
.bp3-dark .bp3-menu{

background:#30404d; +color:#f5f8fa; }

+
+
.bp3-dark .bp3-menu-item{ }
+
.bp3-dark .bp3-menu-item.bp3-intent-primary{

color:#48aff0; } +.bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{

+
+

color:inherit; }

+
+

.bp3-dark .bp3-menu-item.bp3-intent-primary::before, .bp3-dark .bp3-menu-item.bp3-intent-primary::after, +.bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{

+
+

color:#48aff0; }

+
+
+
.bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{

background-color:#137cbd; }

+
+
.bp3-dark .bp3-menu-item.bp3-intent-primary:active{

background-color:#106ba3; }

+
+
+

.bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, +.bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label, +.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, +.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary:active, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::after, +.bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::after, +.bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{

+
+

color:#ffffff; }

+
+
+
.bp3-dark .bp3-menu-item.bp3-intent-success{

color:#3dcc91; } +.bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{

+
+

color:inherit; }

+
+

.bp3-dark .bp3-menu-item.bp3-intent-success::before, .bp3-dark .bp3-menu-item.bp3-intent-success::after, +.bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{

+
+

color:#3dcc91; }

+
+
+
.bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{

background-color:#0f9960; }

+
+
.bp3-dark .bp3-menu-item.bp3-intent-success:active{

background-color:#0d8050; }

+
+
+

.bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, +.bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label, +.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, +.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success:active, .bp3-dark .bp3-menu-item.bp3-intent-success:active::before, .bp3-dark .bp3-menu-item.bp3-intent-success:active::after, +.bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::after, +.bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{

+
+

color:#ffffff; }

+
+
+
.bp3-dark .bp3-menu-item.bp3-intent-warning{

color:#ffb366; } +.bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{

+
+

color:inherit; }

+
+

.bp3-dark .bp3-menu-item.bp3-intent-warning::before, .bp3-dark .bp3-menu-item.bp3-intent-warning::after, +.bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{

+
+

color:#ffb366; }

+
+
+
.bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{

background-color:#d9822b; }

+
+
.bp3-dark .bp3-menu-item.bp3-intent-warning:active{

background-color:#bf7326; }

+
+
+

.bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, +.bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label, +.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, +.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning:active, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::after, +.bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::after, +.bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{

+
+

color:#ffffff; }

+
+
+
.bp3-dark .bp3-menu-item.bp3-intent-danger{

color:#ff7373; } +.bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{

+
+

color:inherit; }

+
+

.bp3-dark .bp3-menu-item.bp3-intent-danger::before, .bp3-dark .bp3-menu-item.bp3-intent-danger::after, +.bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{

+
+

color:#ff7373; }

+
+
+
.bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{

background-color:#db3737; }

+
+
.bp3-dark .bp3-menu-item.bp3-intent-danger:active{

background-color:#c23030; }

+
+
+

.bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, +.bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label, +.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, +.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger:active, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::after, +.bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::after, +.bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{

+
+

color:#ffffff; }

+
+
+
+

.bp3-dark .bp3-menu-item::before, +.bp3-dark .bp3-menu-item > .bp3-icon{

+
+

color:#a7b6c2; }

+
+
+
.bp3-dark .bp3-menu-item .bp3-menu-item-label{

color:#a7b6c2; }

+
+
.bp3-dark .bp3-menu-item.bp3-active, .bp3-dark .bp3-menu-item:active{

background-color:rgba(138, 155, 168, 0.3); }

+
+
.bp3-dark .bp3-menu-item.bp3-disabled{

color:rgba(167, 182, 194, 0.6) !important; } +.bp3-dark .bp3-menu-item.bp3-disabled::before, +.bp3-dark .bp3-menu-item.bp3-disabled > .bp3-icon, +.bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{

+
+

color:rgba(167, 182, 194, 0.6) !important; }

+
+
+
+
+
+

.bp3-dark .bp3-menu-divider, +.bp3-dark .bp3-menu-header{

+
+

border-color:rgba(255, 255, 255, 0.15); }

+
+
+
.bp3-dark .bp3-menu-header > h6{

color:#f5f8fa; }

+
+
.bp3-label .bp3-menu{

margin-top:5px; }

+
+
.bp3-navbar{

background-color:#ffffff; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

height:50px; +padding:0 15px; +position:relative; +width:100%; +z-index:10; } +.bp3-navbar.bp3-dark, +.bp3-dark .bp3-navbar{

+
+

background-color:#394b59; }

+
+
+
.bp3-navbar.bp3-dark{
+
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-navbar{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-navbar.bp3-fixed-top{

left:0; +position:fixed; +right:0; +top:0; }

+
+
+
+
.bp3-navbar-heading{

font-size:16px; +margin-right:15px; }

+
+
.bp3-navbar-group{
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +height:50px; } +.bp3-navbar-group.bp3-align-left{

+
+

float:left; }

+
+
+
.bp3-navbar-group.bp3-align-right{

float:right; }

+
+
+
+
.bp3-navbar-divider{

border-left:1px solid rgba(16, 22, 26, 0.15); +height:20px; +margin:0 10px; } +.bp3-dark .bp3-navbar-divider{

+
+

border-left-color:rgba(255, 255, 255, 0.15); }

+
+
+
.bp3-non-ideal-state{

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-orient:vertical; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:column;

flex-direction:column;

+
+
+
+
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

height:100%; +-webkit-box-pack:center;

+
+
+
-ms-flex-pack:center;

justify-content:center;

+
+
+
+

text-align:center; +width:100%; } +.bp3-non-ideal-state > *{

+
+
+
-webkit-box-flex:0;
+
-ms-flex-positive:0;

flex-grow:0;

+
+
+
+
-ms-flex-negative:0;

flex-shrink:0; }

+
+
+
+
+
.bp3-non-ideal-state > .bp3-fill{
+
-webkit-box-flex:1;
+
-ms-flex-positive:1;

flex-grow:1;

+
+
+
+
-ms-flex-negative:1;

flex-shrink:1; }

+
+
+
+
+

.bp3-non-ideal-state::before, +.bp3-non-ideal-state > *{

+
+

margin-bottom:20px; }

+
+

.bp3-non-ideal-state:empty::before, +.bp3-non-ideal-state > :last-child{

+
+

margin-bottom:0; }

+
+
+
.bp3-non-ideal-state > *{

max-width:400px; }

+
+
+
+
.bp3-non-ideal-state-visual{

color:rgba(92, 112, 128, 0.6); +font-size:60px; } +.bp3-dark .bp3-non-ideal-state-visual{

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
+
.bp3-overflow-list{

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-ms-flex-wrap:nowrap;

+
+

flex-wrap:nowrap;

+
+

min-width:0; }

+
+
.bp3-overflow-list-spacer{
+
-ms-flex-negative:1;

flex-shrink:1;

+
+
+

width:1px; }

+
+
body.bp3-overlay-open{

overflow:hidden; }

+
+
.bp3-overlay{

bottom:0; +left:0; +position:static; +right:0; +top:0; +z-index:20; } +.bp3-overlay:not(.bp3-overlay-open){

+
+

pointer-events:none; }

+
+
+
.bp3-overlay.bp3-overlay-container{

overflow:hidden; +position:fixed; } +.bp3-overlay.bp3-overlay-container.bp3-overlay-inline{

+
+

position:absolute; }

+
+
+
.bp3-overlay.bp3-overlay-scroll-container{

overflow:auto; +position:fixed; } +.bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{

+
+

position:absolute; }

+
+
+
.bp3-overlay.bp3-overlay-inline{

display:inline; +overflow:visible; }

+
+
+
+
.bp3-overlay-content{

position:fixed; +z-index:20; } +.bp3-overlay-inline .bp3-overlay-content, +.bp3-overlay-scroll-container .bp3-overlay-content{

+
+

position:absolute; }

+
+
+
.bp3-overlay-backdrop{

bottom:0; +left:0; +position:fixed; +right:0; +top:0; +opacity:1; +background-color:rgba(16, 22, 26, 0.7); +overflow:auto; +-webkit-user-select:none;

+
+
+
-moz-user-select:none;
+
-ms-user-select:none;

user-select:none;

+
+
+
+
+
+

z-index:20; } +.bp3-overlay-backdrop.bp3-overlay-enter, .bp3-overlay-backdrop.bp3-overlay-appear{

+
+

opacity:0; }

+
+
+
.bp3-overlay-backdrop.bp3-overlay-enter-active, .bp3-overlay-backdrop.bp3-overlay-appear-active{

opacity:1; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:200ms;

transition-duration:200ms;

+
+
+

-webkit-transition-property:opacity; +transition-property:opacity; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-overlay-backdrop.bp3-overlay-exit{

opacity:1; }

+
+
.bp3-overlay-backdrop.bp3-overlay-exit-active{

opacity:0; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:200ms;

transition-duration:200ms;

+
+
+

-webkit-transition-property:opacity; +transition-property:opacity; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-overlay-backdrop:focus{

outline:none; }

+
+
.bp3-overlay-inline .bp3-overlay-backdrop{

position:absolute; }

+
+
+
+
.bp3-panel-stack{

overflow:hidden; +position:relative; }

+
+
.bp3-panel-stack-header{
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
-webkit-box-shadow:0 1px rgba(16, 22, 26, 0.15);

box-shadow:0 1px rgba(16, 22, 26, 0.15);

+
+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-ms-flex-negative:0;

+
+

flex-shrink:0;

+
+

height:30px; +z-index:1; } +.bp3-dark .bp3-panel-stack-header{

+
+
+
-webkit-box-shadow:0 1px rgba(255, 255, 255, 0.15);

box-shadow:0 1px rgba(255, 255, 255, 0.15); }

+
+
+
+
+
.bp3-panel-stack-header > span{
+
-webkit-box-align:stretch;
+
-ms-flex-align:stretch;

align-items:stretch;

+
+
+
+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-flex:1;

+
+
+
-ms-flex:1;

flex:1; }

+
+
+
+
+
.bp3-panel-stack-header .bp3-heading{

margin:0 5px; }

+
+
+
+
.bp3-button.bp3-panel-stack-header-back{

margin-left:5px; +padding-left:0; +white-space:nowrap; } +.bp3-button.bp3-panel-stack-header-back .bp3-icon{

+
+

margin:0 2px; }

+
+
+
.bp3-panel-stack-view{

bottom:0; +left:0; +position:absolute; +right:0; +top:0; +background-color:#ffffff; +border-right:1px solid rgba(16, 22, 26, 0.15); +display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-orient:vertical; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:column;

flex-direction:column;

+
+
+
+

margin-right:-1px; +overflow-y:auto; +z-index:1; } +.bp3-dark .bp3-panel-stack-view{

+
+

background-color:#30404d; }

+
+
+
.bp3-panel-stack-view:nth-last-child(n + 4){

display:none; }

+
+
+
+
.bp3-panel-stack-push .bp3-panel-stack-enter, .bp3-panel-stack-push .bp3-panel-stack-appear{
+
-webkit-transform:translateX(100%);

transform:translateX(100%);

+
+
+

opacity:0; }

+
+
.bp3-panel-stack-push .bp3-panel-stack-enter-active, .bp3-panel-stack-push .bp3-panel-stack-appear-active{
+
-webkit-transform:translate(0%);

transform:translate(0%);

+
+
+

opacity:1; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:400ms;

transition-duration:400ms;

+
+
+

-webkit-transition-property:opacity, -webkit-transform; +transition-property:opacity, -webkit-transform; +transition-property:transform, opacity; +transition-property:transform, opacity, -webkit-transform; +-webkit-transition-timing-function:ease;

+
+

transition-timing-function:ease; }

+
+
+
.bp3-panel-stack-push .bp3-panel-stack-exit{
+
-webkit-transform:translate(0%);

transform:translate(0%);

+
+
+

opacity:1; }

+
+
.bp3-panel-stack-push .bp3-panel-stack-exit-active{
+
-webkit-transform:translateX(-50%);

transform:translateX(-50%);

+
+
+

opacity:0; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:400ms;

transition-duration:400ms;

+
+
+

-webkit-transition-property:opacity, -webkit-transform; +transition-property:opacity, -webkit-transform; +transition-property:transform, opacity; +transition-property:transform, opacity, -webkit-transform; +-webkit-transition-timing-function:ease;

+
+

transition-timing-function:ease; }

+
+
+
.bp3-panel-stack-pop .bp3-panel-stack-enter, .bp3-panel-stack-pop .bp3-panel-stack-appear{
+
-webkit-transform:translateX(-50%);

transform:translateX(-50%);

+
+
+

opacity:0; }

+
+
.bp3-panel-stack-pop .bp3-panel-stack-enter-active, .bp3-panel-stack-pop .bp3-panel-stack-appear-active{
+
-webkit-transform:translate(0%);

transform:translate(0%);

+
+
+

opacity:1; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:400ms;

transition-duration:400ms;

+
+
+

-webkit-transition-property:opacity, -webkit-transform; +transition-property:opacity, -webkit-transform; +transition-property:transform, opacity; +transition-property:transform, opacity, -webkit-transform; +-webkit-transition-timing-function:ease;

+
+

transition-timing-function:ease; }

+
+
+
.bp3-panel-stack-pop .bp3-panel-stack-exit{
+
-webkit-transform:translate(0%);

transform:translate(0%);

+
+
+

opacity:1; }

+
+
.bp3-panel-stack-pop .bp3-panel-stack-exit-active{
+
-webkit-transform:translateX(100%);

transform:translateX(100%);

+
+
+

opacity:0; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:400ms;

transition-duration:400ms;

+
+
+

-webkit-transition-property:opacity, -webkit-transform; +transition-property:opacity, -webkit-transform; +transition-property:transform, opacity; +transition-property:transform, opacity, -webkit-transform; +-webkit-transition-timing-function:ease;

+
+

transition-timing-function:ease; }

+
+
+
.bp3-panel-stack2{

overflow:hidden; +position:relative; }

+
+
.bp3-panel-stack2-header{
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
-webkit-box-shadow:0 1px rgba(16, 22, 26, 0.15);

box-shadow:0 1px rgba(16, 22, 26, 0.15);

+
+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-ms-flex-negative:0;

+
+

flex-shrink:0;

+
+

height:30px; +z-index:1; } +.bp3-dark .bp3-panel-stack2-header{

+
+
+
-webkit-box-shadow:0 1px rgba(255, 255, 255, 0.15);

box-shadow:0 1px rgba(255, 255, 255, 0.15); }

+
+
+
+
+
.bp3-panel-stack2-header > span{
+
-webkit-box-align:stretch;
+
-ms-flex-align:stretch;

align-items:stretch;

+
+
+
+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-flex:1;

+
+
+
-ms-flex:1;

flex:1; }

+
+
+
+
+
.bp3-panel-stack2-header .bp3-heading{

margin:0 5px; }

+
+
+
+
.bp3-button.bp3-panel-stack2-header-back{

margin-left:5px; +padding-left:0; +white-space:nowrap; } +.bp3-button.bp3-panel-stack2-header-back .bp3-icon{

+
+

margin:0 2px; }

+
+
+
.bp3-panel-stack2-view{

bottom:0; +left:0; +position:absolute; +right:0; +top:0; +background-color:#ffffff; +border-right:1px solid rgba(16, 22, 26, 0.15); +display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-orient:vertical; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:column;

flex-direction:column;

+
+
+
+

margin-right:-1px; +overflow-y:auto; +z-index:1; } +.bp3-dark .bp3-panel-stack2-view{

+
+

background-color:#30404d; }

+
+
+
.bp3-panel-stack2-view:nth-last-child(n + 4){

display:none; }

+
+
+
+
.bp3-panel-stack2-push .bp3-panel-stack2-enter, .bp3-panel-stack2-push .bp3-panel-stack2-appear{
+
-webkit-transform:translateX(100%);

transform:translateX(100%);

+
+
+

opacity:0; }

+
+
.bp3-panel-stack2-push .bp3-panel-stack2-enter-active, .bp3-panel-stack2-push .bp3-panel-stack2-appear-active{
+
-webkit-transform:translate(0%);

transform:translate(0%);

+
+
+

opacity:1; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:400ms;

transition-duration:400ms;

+
+
+

-webkit-transition-property:opacity, -webkit-transform; +transition-property:opacity, -webkit-transform; +transition-property:transform, opacity; +transition-property:transform, opacity, -webkit-transform; +-webkit-transition-timing-function:ease;

+
+

transition-timing-function:ease; }

+
+
+
.bp3-panel-stack2-push .bp3-panel-stack2-exit{
+
-webkit-transform:translate(0%);

transform:translate(0%);

+
+
+

opacity:1; }

+
+
.bp3-panel-stack2-push .bp3-panel-stack2-exit-active{
+
-webkit-transform:translateX(-50%);

transform:translateX(-50%);

+
+
+

opacity:0; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:400ms;

transition-duration:400ms;

+
+
+

-webkit-transition-property:opacity, -webkit-transform; +transition-property:opacity, -webkit-transform; +transition-property:transform, opacity; +transition-property:transform, opacity, -webkit-transform; +-webkit-transition-timing-function:ease;

+
+

transition-timing-function:ease; }

+
+
+
.bp3-panel-stack2-pop .bp3-panel-stack2-enter, .bp3-panel-stack2-pop .bp3-panel-stack2-appear{
+
-webkit-transform:translateX(-50%);

transform:translateX(-50%);

+
+
+

opacity:0; }

+
+
.bp3-panel-stack2-pop .bp3-panel-stack2-enter-active, .bp3-panel-stack2-pop .bp3-panel-stack2-appear-active{
+
-webkit-transform:translate(0%);

transform:translate(0%);

+
+
+

opacity:1; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:400ms;

transition-duration:400ms;

+
+
+

-webkit-transition-property:opacity, -webkit-transform; +transition-property:opacity, -webkit-transform; +transition-property:transform, opacity; +transition-property:transform, opacity, -webkit-transform; +-webkit-transition-timing-function:ease;

+
+

transition-timing-function:ease; }

+
+
+
.bp3-panel-stack2-pop .bp3-panel-stack2-exit{
+
-webkit-transform:translate(0%);

transform:translate(0%);

+
+
+

opacity:1; }

+
+
.bp3-panel-stack2-pop .bp3-panel-stack2-exit-active{
+
-webkit-transform:translateX(100%);

transform:translateX(100%);

+
+
+

opacity:0; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:400ms;

transition-duration:400ms;

+
+
+

-webkit-transition-property:opacity, -webkit-transform; +transition-property:opacity, -webkit-transform; +transition-property:transform, opacity; +transition-property:transform, opacity, -webkit-transform; +-webkit-transition-timing-function:ease;

+
+

transition-timing-function:ease; }

+
+
+
.bp3-popover{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);

+
+
-webkit-transform:scale(1);

transform:scale(1);

+
+
+

border-radius:3px; +display:inline-block; +z-index:20; } +.bp3-popover .bp3-popover-arrow{

+
+

height:30px; +position:absolute; +width:30px; } +.bp3-popover .bp3-popover-arrow::before{

+
+

height:20px; +margin:5px; +width:20px; }

+
+
+
+
.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover{

margin-bottom:17px; +margin-top:-17px; } +.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{

+
+

bottom:-11px; } +.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow svg{

+
+
+
-webkit-transform:rotate(-90deg);

transform:rotate(-90deg); }

+
+
+
+
+
+
.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover{

margin-left:17px; } +.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{

+
+

left:-11px; } +.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow svg{

+
+
+
-webkit-transform:rotate(0);

transform:rotate(0); }

+
+
+
+
+
+
.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover{

margin-top:17px; } +.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{

+
+

top:-11px; } +.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow svg{

+
+
+
-webkit-transform:rotate(90deg);

transform:rotate(90deg); }

+
+
+
+
+
+
.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover{

margin-left:-17px; +margin-right:17px; } +.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{

+
+

right:-11px; } +.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow svg{

+
+
+
-webkit-transform:rotate(180deg);

transform:rotate(180deg); }

+
+
+
+
+
+
.bp3-tether-element-attached-middle > .bp3-popover > .bp3-popover-arrow{

top:50%; +-webkit-transform:translateY(-50%);

+
+

transform:translateY(-50%); }

+
+
+
.bp3-tether-element-attached-center > .bp3-popover > .bp3-popover-arrow{

right:50%; +-webkit-transform:translateX(50%);

+
+

transform:translateX(50%); }

+
+
+
.bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{

top:-0.3934px; }

+
+
.bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{

right:-0.3934px; }

+
+
.bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{

left:-0.3934px; }

+
+
.bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{

bottom:-0.3934px; }

+
+
.bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-popover{
+
-webkit-transform-origin:top left;

transform-origin:top left; }

+
+
+
+
.bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-popover{
+
-webkit-transform-origin:top center;

transform-origin:top center; }

+
+
+
+
.bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-popover{
+
-webkit-transform-origin:top right;

transform-origin:top right; }

+
+
+
+
.bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-popover{
+
-webkit-transform-origin:center left;

transform-origin:center left; }

+
+
+
+
.bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-popover{
+
-webkit-transform-origin:center center;

transform-origin:center center; }

+
+
+
+
.bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-popover{
+
-webkit-transform-origin:center right;

transform-origin:center right; }

+
+
+
+
.bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-popover{
+
-webkit-transform-origin:bottom left;

transform-origin:bottom left; }

+
+
+
+
.bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-popover{
+
-webkit-transform-origin:bottom center;

transform-origin:bottom center; }

+
+
+
+
.bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-popover{
+
-webkit-transform-origin:bottom right;

transform-origin:bottom right; }

+
+
+
+
.bp3-popover .bp3-popover-content{

background:#ffffff; +color:inherit; }

+
+
.bp3-popover .bp3-popover-arrow::before{
+
-webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);

box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-popover .bp3-popover-arrow-border{

fill:#10161a; +fill-opacity:0.1; }

+
+
.bp3-popover .bp3-popover-arrow-fill{

fill:#ffffff; }

+
+
.bp3-popover-enter > .bp3-popover, .bp3-popover-appear > .bp3-popover{
+
-webkit-transform:scale(0.3);

transform:scale(0.3); }

+
+
+
+
.bp3-popover-enter-active > .bp3-popover, .bp3-popover-appear-active > .bp3-popover{
+
-webkit-transform:scale(1);

transform:scale(1);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:300ms;

transition-duration:300ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);

+
+

transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }

+
+
+
.bp3-popover-exit > .bp3-popover{
+
-webkit-transform:scale(1);

transform:scale(1); }

+
+
+
+
.bp3-popover-exit-active > .bp3-popover{
+
-webkit-transform:scale(0.3);

transform:scale(0.3);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:300ms;

transition-duration:300ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);

+
+

transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }

+
+
+
.bp3-popover .bp3-popover-content{

border-radius:3px; +position:relative; }

+
+
.bp3-popover.bp3-popover-content-sizing .bp3-popover-content{

max-width:350px; +padding:20px; }

+
+
.bp3-popover-target + .bp3-overlay .bp3-popover.bp3-popover-content-sizing{

width:350px; }

+
+
.bp3-popover.bp3-minimal{

margin:0 !important; } +.bp3-popover.bp3-minimal .bp3-popover-arrow{

+
+

display:none; }

+
+
+
.bp3-popover.bp3-minimal.bp3-popover{
+
-webkit-transform:scale(1);

transform:scale(1); }

+
+
.bp3-popover-enter > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear > .bp3-popover.bp3-minimal.bp3-popover{
+
-webkit-transform:scale(1);

transform:scale(1); }

+
+
+
+
.bp3-popover-enter-active > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear-active > .bp3-popover.bp3-minimal.bp3-popover{
+
-webkit-transform:scale(1);

transform:scale(1);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:100ms;

transition-duration:100ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-popover-exit > .bp3-popover.bp3-minimal.bp3-popover{
+
-webkit-transform:scale(1);

transform:scale(1); }

+
+
+
+
.bp3-popover-exit-active > .bp3-popover.bp3-minimal.bp3-popover{
+
-webkit-transform:scale(1);

transform:scale(1);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:100ms;

transition-duration:100ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
+
+
+
+
+

.bp3-popover.bp3-dark, +.bp3-dark .bp3-popover{

+
+
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }

+
+
+

.bp3-popover.bp3-dark .bp3-popover-content, +.bp3-dark .bp3-popover .bp3-popover-content{

+
+

background:#30404d; +color:inherit; }

+
+

.bp3-popover.bp3-dark .bp3-popover-arrow::before, +.bp3-dark .bp3-popover .bp3-popover-arrow::before{

+
+
+
-webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);

box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }

+
+
+
+

.bp3-popover.bp3-dark .bp3-popover-arrow-border, +.bp3-dark .bp3-popover .bp3-popover-arrow-border{

+
+

fill:#10161a; +fill-opacity:0.2; }

+
+

.bp3-popover.bp3-dark .bp3-popover-arrow-fill, +.bp3-dark .bp3-popover .bp3-popover-arrow-fill{

+
+

fill:#30404d; }

+
+
+
+
.bp3-popover-arrow::before{

border-radius:2px; +content:””; +display:block; +position:absolute; +-webkit-transform:rotate(45deg);

+
+

transform:rotate(45deg); }

+
+
+
.bp3-tether-pinned .bp3-popover-arrow{

display:none; }

+
+
.bp3-popover-backdrop{

background:rgba(255, 255, 255, 0); }

+
+
.bp3-transition-container{

opacity:1; +display:-webkit-box; +display:-ms-flexbox; +display:flex; +z-index:20; } +.bp3-transition-container.bp3-popover-enter, .bp3-transition-container.bp3-popover-appear{

+
+

opacity:0; }

+
+
+
.bp3-transition-container.bp3-popover-enter-active, .bp3-transition-container.bp3-popover-appear-active{

opacity:1; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:100ms;

transition-duration:100ms;

+
+
+

-webkit-transition-property:opacity; +transition-property:opacity; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-transition-container.bp3-popover-exit{

opacity:1; }

+
+
.bp3-transition-container.bp3-popover-exit-active{

opacity:0; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:100ms;

transition-duration:100ms;

+
+
+

-webkit-transition-property:opacity; +transition-property:opacity; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-transition-container:focus{

outline:none; }

+
+
.bp3-transition-container.bp3-popover-leave .bp3-popover-content{

pointer-events:none; }

+
+
.bp3-transition-container[data-x-out-of-boundaries]{

display:none; }

+
+
+
+
span.bp3-popover-target{

display:inline-block; }

+
+
.bp3-popover-wrapper.bp3-fill{

width:100%; }

+
+
.bp3-portal{

left:0; +position:absolute; +right:0; +top:0; }

+
+
@-webkit-keyframes linear-progress-bar-stripes{
+
from{

background-position:0 0; }

+
+
to{

background-position:30px 0; } }

+
+
+
+
@keyframes linear-progress-bar-stripes{
+
from{

background-position:0 0; }

+
+
to{

background-position:30px 0; } }

+
+
+
+
.bp3-progress-bar{

background:rgba(92, 112, 128, 0.2); +border-radius:40px; +display:block; +height:8px; +overflow:hidden; +position:relative; +width:100%; } +.bp3-progress-bar .bp3-progress-meter{

+
+

background:linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%); +background-color:rgba(92, 112, 128, 0.8); +background-size:30px 30px; +border-radius:40px; +height:100%; +position:absolute; +-webkit-transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9); +width:100%; }

+
+
+
.bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{

animation:linear-progress-bar-stripes 300ms linear infinite reverse; }

+
+
.bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{

background-image:none; }

+
+
+
+
.bp3-dark .bp3-progress-bar{

background:rgba(16, 22, 26, 0.5); } +.bp3-dark .bp3-progress-bar .bp3-progress-meter{

+
+

background-color:#8a9ba8; }

+
+
+
.bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{

background-color:#137cbd; }

+
+
.bp3-progress-bar.bp3-intent-success .bp3-progress-meter{

background-color:#0f9960; }

+
+
.bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{

background-color:#d9822b; }

+
+
.bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{

background-color:#db3737; }

+
+
@-webkit-keyframes skeleton-glow{
+
from{

background:rgba(206, 217, 224, 0.2); +border-color:rgba(206, 217, 224, 0.2); }

+
+
to{

background:rgba(92, 112, 128, 0.2); +border-color:rgba(92, 112, 128, 0.2); } }

+
+
+
+
@keyframes skeleton-glow{
+
from{

background:rgba(206, 217, 224, 0.2); +border-color:rgba(206, 217, 224, 0.2); }

+
+
to{

background:rgba(92, 112, 128, 0.2); +border-color:rgba(92, 112, 128, 0.2); } }

+
+
+
+
.bp3-skeleton{
+
-webkit-animation:1000ms linear infinite alternate skeleton-glow;

animation:1000ms linear infinite alternate skeleton-glow;

+
+
+

background:rgba(206, 217, 224, 0.2); +background-clip:padding-box !important; +border-color:rgba(206, 217, 224, 0.2) !important; +border-radius:2px; +-webkit-box-shadow:none !important;

+
+

box-shadow:none !important;

+
+

color:transparent !important; +cursor:default; +pointer-events:none; +-webkit-user-select:none;

+
+
+
-moz-user-select:none;
+
-ms-user-select:none;

user-select:none; }

+
+
+
+
+
+

.bp3-skeleton::before, .bp3-skeleton::after, +.bp3-skeleton *{

+
+

visibility:hidden !important; }

+
+
+
.bp3-slider{

height:40px; +min-width:150px; +width:100%; +cursor:default; +outline:none; +position:relative; +-webkit-user-select:none;

+
+
+
-moz-user-select:none;
+
-ms-user-select:none;

user-select:none; }

+
+
+
+
+
+
+
.bp3-slider:hover{

cursor:pointer; }

+
+
.bp3-slider:active{

cursor:-webkit-grabbing; +cursor:grabbing; }

+
+
.bp3-slider.bp3-disabled{

cursor:not-allowed; +opacity:0.5; }

+
+
.bp3-slider.bp3-slider-unlabeled{

height:16px; }

+
+
+
+
+

.bp3-slider-track, +.bp3-slider-progress{

+
+

height:6px; +left:0; +right:0; +top:5px; +position:absolute; }

+
+
+
.bp3-slider-track{

border-radius:3px; +overflow:hidden; }

+
+
.bp3-slider-progress{

background:rgba(92, 112, 128, 0.2); } +.bp3-dark .bp3-slider-progress{

+
+

background:rgba(16, 22, 26, 0.5); }

+
+
+
.bp3-slider-progress.bp3-intent-primary{

background-color:#137cbd; }

+
+
.bp3-slider-progress.bp3-intent-success{

background-color:#0f9960; }

+
+
.bp3-slider-progress.bp3-intent-warning{

background-color:#d9822b; }

+
+
.bp3-slider-progress.bp3-intent-danger{

background-color:#db3737; }

+
+
+
+
.bp3-slider-handle{

background-color:#f5f8fa; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

color:#182026; +border-radius:3px; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

cursor:pointer; +height:16px; +left:0; +position:absolute; +top:0; +width:16px; } +.bp3-slider-handle:hover{

+
+

background-clip:padding-box; +background-color:#ebf1f5; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }

+
+
+
+
.bp3-slider-handle:active, .bp3-slider-handle.bp3-active{

background-color:#d8e1e8; +background-image:none; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-slider-handle:disabled, .bp3-slider-handle.bp3-disabled{

background-color:rgba(206, 217, 224, 0.5); +background-image:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; +outline:none; } +.bp3-slider-handle:disabled.bp3-active, .bp3-slider-handle:disabled.bp3-active:hover, .bp3-slider-handle.bp3-disabled.bp3-active, .bp3-slider-handle.bp3-disabled.bp3-active:hover{

+
+

background:rgba(206, 217, 224, 0.7); }

+
+
+
.bp3-slider-handle:focus{

z-index:1; }

+
+
.bp3-slider-handle:hover{

background-clip:padding-box; +background-color:#ebf1f5; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);

+
+
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);

+
+
+

cursor:-webkit-grab; +cursor:grab; +z-index:2; }

+
+
.bp3-slider-handle.bp3-active{

background-color:#d8e1e8; +background-image:none; +-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);

+
+
+

cursor:-webkit-grabbing; +cursor:grabbing; }

+
+
.bp3-disabled .bp3-slider-handle{

background:#bfccd6; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

pointer-events:none; }

+
+
.bp3-dark .bp3-slider-handle{

background-color:#394b59; +background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); +background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

color:#f5f8fa; } +.bp3-dark .bp3-slider-handle:hover, .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{

+
+

color:#f5f8fa; }

+
+
+
.bp3-dark .bp3-slider-handle:hover{

background-color:#30404d; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{

background-color:#202b33; +background-image:none; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-dark .bp3-slider-handle:disabled, .bp3-dark .bp3-slider-handle.bp3-disabled{

background-color:rgba(57, 75, 89, 0.5); +background-image:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:rgba(167, 182, 194, 0.6); } +.bp3-dark .bp3-slider-handle:disabled.bp3-active, .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{

+
+

background:rgba(57, 75, 89, 0.7); }

+
+
+
.bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{

background:rgba(16, 22, 26, 0.5); +stroke:#8a9ba8; }

+
+
.bp3-dark .bp3-slider-handle, .bp3-dark .bp3-slider-handle:hover{

background-color:#394b59; }

+
+
.bp3-dark .bp3-slider-handle.bp3-active{

background-color:#293742; }

+
+
+
+
.bp3-dark .bp3-disabled .bp3-slider-handle{

background:#5c7080; +border-color:#5c7080; +-webkit-box-shadow:none;

+
+

box-shadow:none; }

+
+
+
.bp3-slider-handle .bp3-slider-label{

background:#394b59; +border-radius:3px; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);

+
+

color:#f5f8fa; +margin-left:8px; } +.bp3-dark .bp3-slider-handle .bp3-slider-label{

+
+

background:#e1e8ed; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);

+
+

color:#394b59; }

+
+
+
.bp3-disabled .bp3-slider-handle .bp3-slider-label{
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
+
+
.bp3-slider-handle.bp3-start, .bp3-slider-handle.bp3-end{

width:8px; }

+
+
.bp3-slider-handle.bp3-start{

border-bottom-right-radius:0; +border-top-right-radius:0; }

+
+
.bp3-slider-handle.bp3-end{

border-bottom-left-radius:0; +border-top-left-radius:0; +margin-left:8px; } +.bp3-slider-handle.bp3-end .bp3-slider-label{

+
+

margin-left:0; }

+
+
+
+
+
.bp3-slider-label{
+
-webkit-transform:translate(-50%, 20px);

transform:translate(-50%, 20px);

+
+
+

display:inline-block; +font-size:12px; +line-height:1; +padding:2px 5px; +position:absolute; +vertical-align:top; }

+
+
.bp3-slider.bp3-vertical{

height:150px; +min-width:40px; +width:40px; } +.bp3-slider.bp3-vertical .bp3-slider-track, +.bp3-slider.bp3-vertical .bp3-slider-progress{

+
+

bottom:0; +height:auto; +left:5px; +top:0; +width:6px; }

+
+
+
.bp3-slider.bp3-vertical .bp3-slider-progress{

top:auto; }

+
+
.bp3-slider.bp3-vertical .bp3-slider-label{
+
-webkit-transform:translate(20px, 50%);

transform:translate(20px, 50%); }

+
+
+
+
.bp3-slider.bp3-vertical .bp3-slider-handle{

top:auto; } +.bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{

+
+

margin-left:0; +margin-top:-8px; }

+
+
+
.bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end, .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{

height:8px; +margin-left:0; +width:16px; }

+
+
.bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{

border-bottom-right-radius:3px; +border-top-left-radius:0; } +.bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{

+
+
+
-webkit-transform:translate(20px);

transform:translate(20px); }

+
+
+
+
+
.bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end{

border-bottom-left-radius:0; +border-bottom-right-radius:0; +border-top-left-radius:3px; +margin-bottom:8px; }

+
+
+
+
+
+
@-webkit-keyframes pt-spinner-animation{
+
from{
+
-webkit-transform:rotate(0deg);

transform:rotate(0deg); }

+
+
+
+
to{
+
-webkit-transform:rotate(360deg);

transform:rotate(360deg); } }

+
+
+
+
+
+
@keyframes pt-spinner-animation{
+
from{
+
-webkit-transform:rotate(0deg);

transform:rotate(0deg); }

+
+
+
+
to{
+
-webkit-transform:rotate(360deg);

transform:rotate(360deg); } }

+
+
+
+
+
+
.bp3-spinner{
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-pack:center;

+
+
+
-ms-flex-pack:center;

justify-content:center;

+
+
+
+

overflow:visible; +vertical-align:middle; } +.bp3-spinner svg{

+
+

display:block; }

+
+
+
.bp3-spinner path{

fill-opacity:0; }

+
+
.bp3-spinner .bp3-spinner-head{

stroke:rgba(92, 112, 128, 0.8); +stroke-linecap:round; +-webkit-transform-origin:center;

+
+

transform-origin:center;

+
+

-webkit-transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
.bp3-spinner .bp3-spinner-track{

stroke:rgba(92, 112, 128, 0.2); }

+
+
+
+
.bp3-spinner-animation{
+
-webkit-animation:pt-spinner-animation 500ms linear infinite;

animation:pt-spinner-animation 500ms linear infinite; }

+
+
.bp3-no-spin > .bp3-spinner-animation{
+
-webkit-animation:none;

animation:none; }

+
+
+
+
+
+
.bp3-dark .bp3-spinner .bp3-spinner-head{

stroke:#8a9ba8; }

+
+
.bp3-dark .bp3-spinner .bp3-spinner-track{

stroke:rgba(16, 22, 26, 0.5); }

+
+
.bp3-spinner.bp3-intent-primary .bp3-spinner-head{

stroke:#137cbd; }

+
+
.bp3-spinner.bp3-intent-success .bp3-spinner-head{

stroke:#0f9960; }

+
+
.bp3-spinner.bp3-intent-warning .bp3-spinner-head{

stroke:#d9822b; }

+
+
.bp3-spinner.bp3-intent-danger .bp3-spinner-head{

stroke:#db3737; }

+
+
.bp3-tabs.bp3-vertical{

display:-webkit-box; +display:-ms-flexbox; +display:flex; } +.bp3-tabs.bp3-vertical > .bp3-tab-list{

+
+
+
-webkit-box-align:start;
+
-ms-flex-align:start;

align-items:flex-start;

+
+
+
+
+

-webkit-box-orient:vertical; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:column;

flex-direction:column; }

+
+
+
+
+
.bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab{

border-radius:3px; +padding:0 10px; +width:100%; } +.bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab[aria-selected=”true”]{

+
+

background-color:rgba(19, 124, 189, 0.2); +-webkit-box-shadow:none;

+
+

box-shadow:none; }

+
+
+
+
.bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{

background-color:rgba(19, 124, 189, 0.2); +border-radius:3px; +bottom:0; +height:auto; +left:0; +right:0; +top:0; }

+
+
+
+
+
.bp3-tabs.bp3-vertical > .bp3-tab-panel{

margin-top:0; +padding-left:20px; }

+
+
+
+
.bp3-tab-list{
+
-webkit-box-align:end;
+
-ms-flex-align:end;

align-items:flex-end;

+
+
+
+
+

border:none; +display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-flex:0;

+
+
+
-ms-flex:0 0 auto;

flex:0 0 auto;

+
+
+
+

list-style:none; +margin:0; +padding:0; +position:relative; } +.bp3-tab-list > *:not(:last-child){

+
+

margin-right:20px; }

+
+
+
.bp3-tab{

overflow:hidden; +text-overflow:ellipsis; +white-space:nowrap; +word-wrap:normal; +color:#182026; +cursor:pointer; +-webkit-box-flex:0;

+
+
+
-ms-flex:0 0 auto;

flex:0 0 auto;

+
+
+
+

font-size:14px; +line-height:30px; +max-width:100%; +position:relative; +vertical-align:top; } +.bp3-tab a{

+
+

color:inherit; +display:block; +text-decoration:none; }

+
+
+
.bp3-tab-indicator-wrapper ~ .bp3-tab{

background-color:transparent !important; +-webkit-box-shadow:none !important;

+
+

box-shadow:none !important; }

+
+
+
.bp3-tab[aria-disabled=”true”]{

color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; }

+
+
.bp3-tab[aria-selected=”true”]{

border-radius:0; +-webkit-box-shadow:inset 0 -3px 0 #106ba3;

+
+

box-shadow:inset 0 -3px 0 #106ba3; }

+
+
+
.bp3-tab[aria-selected=”true”], .bp3-tab:not([aria-disabled=”true”]):hover{

color:#106ba3; }

+
+
.bp3-tab:focus{

-moz-outline-radius:0; }

+
+
.bp3-large > .bp3-tab{

font-size:16px; +line-height:40px; }

+
+
+
+
.bp3-tab-panel{

margin-top:20px; } +.bp3-tab-panel[aria-hidden=”true”]{

+
+

display:none; }

+
+
+
.bp3-tab-indicator-wrapper{

left:0; +pointer-events:none; +position:absolute; +top:0; +-webkit-transform:translateX(0), translateY(0);

+
+

transform:translateX(0), translateY(0);

+
+

-webkit-transition:height, width, -webkit-transform; +transition:height, width, -webkit-transform; +transition:height, transform, width; +transition:height, transform, width, -webkit-transform; +-webkit-transition-duration:200ms;

+
+

transition-duration:200ms;

+
+
+
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
.bp3-tab-indicator-wrapper .bp3-tab-indicator{

background-color:#106ba3; +bottom:0; +height:3px; +left:0; +position:absolute; +right:0; }

+
+
.bp3-tab-indicator-wrapper.bp3-no-animation{

-webkit-transition:none; +transition:none; }

+
+
+
+
.bp3-dark .bp3-tab{

color:#f5f8fa; } +.bp3-dark .bp3-tab[aria-disabled=”true”]{

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
+
.bp3-dark .bp3-tab[aria-selected=”true”]{
+
-webkit-box-shadow:inset 0 -3px 0 #48aff0;

box-shadow:inset 0 -3px 0 #48aff0; }

+
+
+
+
.bp3-dark .bp3-tab[aria-selected=”true”], .bp3-dark .bp3-tab:not([aria-disabled=”true”]):hover{

color:#48aff0; }

+
+
+
+
.bp3-dark .bp3-tab-indicator{

background-color:#48aff0; }

+
+
.bp3-flex-expander{
+
-webkit-box-flex:1;
+
-ms-flex:1 1;

flex:1 1; }

+
+
+
+
+
+
.bp3-tag{

display:-webkit-inline-box; +display:-ms-inline-flexbox; +display:inline-flex; +-webkit-box-orient:horizontal; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:row;

flex-direction:row;

+
+
+
+
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

background-color:#5c7080; +border:none; +border-radius:3px; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

color:#f5f8fa; +font-size:12px; +line-height:16px; +max-width:100%; +min-height:20px; +min-width:20px; +padding:2px 6px; +position:relative; } +.bp3-tag.bp3-interactive{

+
+

cursor:pointer; } +.bp3-tag.bp3-interactive:hover{

+
+

background-color:rgba(92, 112, 128, 0.85); }

+
+
+
.bp3-tag.bp3-interactive.bp3-active, .bp3-tag.bp3-interactive:active{

background-color:rgba(92, 112, 128, 0.7); }

+
+
+
+
+
.bp3-tag > *{
+
-webkit-box-flex:0;
+
-ms-flex-positive:0;

flex-grow:0;

+
+
+
+
-ms-flex-negative:0;

flex-shrink:0; }

+
+
+
+
.bp3-tag > .bp3-fill{
+
-webkit-box-flex:1;
+
-ms-flex-positive:1;

flex-grow:1;

+
+
+
+
-ms-flex-negative:1;

flex-shrink:1; }

+
+
+
+
+

.bp3-tag::before, +.bp3-tag > *{

+
+

margin-right:4px; }

+
+

.bp3-tag:empty::before, +.bp3-tag > :last-child{

+
+

margin-right:0; }

+
+
+
.bp3-tag:focus{

outline:rgba(19, 124, 189, 0.6) auto 2px; +outline-offset:0; +-moz-outline-radius:6px; }

+
+
.bp3-tag.bp3-round{

border-radius:30px; +padding-left:8px; +padding-right:8px; }

+
+
.bp3-dark .bp3-tag{

background-color:#bfccd6; +color:#182026; } +.bp3-dark .bp3-tag.bp3-interactive{

+
+

cursor:pointer; } +.bp3-dark .bp3-tag.bp3-interactive:hover{

+
+

background-color:rgba(191, 204, 214, 0.85); }

+
+
+
.bp3-dark .bp3-tag.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-interactive:active{

background-color:rgba(191, 204, 214, 0.7); }

+
+
+
+
+
.bp3-dark .bp3-tag > .bp3-icon, .bp3-dark .bp3-tag .bp3-icon-standard, .bp3-dark .bp3-tag .bp3-icon-large{

fill:currentColor; }

+
+
+
+
.bp3-tag > .bp3-icon, .bp3-tag .bp3-icon-standard, .bp3-tag .bp3-icon-large{

fill:#ffffff; }

+
+
+

.bp3-tag.bp3-large, +.bp3-large .bp3-tag{

+
+

font-size:14px; +line-height:20px; +min-height:30px; +min-width:30px; +padding:5px 10px; } +.bp3-tag.bp3-large::before, +.bp3-tag.bp3-large > *, +.bp3-large .bp3-tag::before, +.bp3-large .bp3-tag > *{

+
+

margin-right:7px; }

+
+

.bp3-tag.bp3-large:empty::before, +.bp3-tag.bp3-large > :last-child, +.bp3-large .bp3-tag:empty::before, +.bp3-large .bp3-tag > :last-child{

+
+

margin-right:0; }

+
+

.bp3-tag.bp3-large.bp3-round, +.bp3-large .bp3-tag.bp3-round{

+
+

padding-left:12px; +padding-right:12px; }

+
+
+
+
.bp3-tag.bp3-intent-primary{

background:#137cbd; +color:#ffffff; } +.bp3-tag.bp3-intent-primary.bp3-interactive{

+
+

cursor:pointer; } +.bp3-tag.bp3-intent-primary.bp3-interactive:hover{

+
+

background-color:rgba(19, 124, 189, 0.85); }

+
+
+
.bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-primary.bp3-interactive:active{

background-color:rgba(19, 124, 189, 0.7); }

+
+
+
+
+
.bp3-tag.bp3-intent-success{

background:#0f9960; +color:#ffffff; } +.bp3-tag.bp3-intent-success.bp3-interactive{

+
+

cursor:pointer; } +.bp3-tag.bp3-intent-success.bp3-interactive:hover{

+
+

background-color:rgba(15, 153, 96, 0.85); }

+
+
+
.bp3-tag.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-success.bp3-interactive:active{

background-color:rgba(15, 153, 96, 0.7); }

+
+
+
+
+
.bp3-tag.bp3-intent-warning{

background:#d9822b; +color:#ffffff; } +.bp3-tag.bp3-intent-warning.bp3-interactive{

+
+

cursor:pointer; } +.bp3-tag.bp3-intent-warning.bp3-interactive:hover{

+
+

background-color:rgba(217, 130, 43, 0.85); }

+
+
+
.bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-warning.bp3-interactive:active{

background-color:rgba(217, 130, 43, 0.7); }

+
+
+
+
+
.bp3-tag.bp3-intent-danger{

background:#db3737; +color:#ffffff; } +.bp3-tag.bp3-intent-danger.bp3-interactive{

+
+

cursor:pointer; } +.bp3-tag.bp3-intent-danger.bp3-interactive:hover{

+
+

background-color:rgba(219, 55, 55, 0.85); }

+
+
+
.bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-danger.bp3-interactive:active{

background-color:rgba(219, 55, 55, 0.7); }

+
+
+
+
+
.bp3-tag.bp3-fill{

display:-webkit-box; +display:-ms-flexbox; +display:flex; +width:100%; }

+
+
.bp3-tag.bp3-minimal > .bp3-icon, .bp3-tag.bp3-minimal .bp3-icon-standard, .bp3-tag.bp3-minimal .bp3-icon-large{

fill:#5c7080; }

+
+
.bp3-tag.bp3-minimal:not([class*=”bp3-intent-“]){

background-color:rgba(138, 155, 168, 0.2); +color:#182026; } +.bp3-tag.bp3-minimal:not([class*=”bp3-intent-“]).bp3-interactive{

+
+

cursor:pointer; } +.bp3-tag.bp3-minimal:not([class*=”bp3-intent-“]).bp3-interactive:hover{

+
+

background-color:rgba(92, 112, 128, 0.3); }

+
+
+
.bp3-tag.bp3-minimal:not([class*=”bp3-intent-“]).bp3-interactive.bp3-active, .bp3-tag.bp3-minimal:not([class*=”bp3-intent-“]).bp3-interactive:active{

background-color:rgba(92, 112, 128, 0.4); }

+
+
+
+
+
.bp3-dark .bp3-tag.bp3-minimal:not([class*=”bp3-intent-“]){

color:#f5f8fa; } +.bp3-dark .bp3-tag.bp3-minimal:not([class*=”bp3-intent-“]).bp3-interactive{

+
+

cursor:pointer; } +.bp3-dark .bp3-tag.bp3-minimal:not([class*=”bp3-intent-“]).bp3-interactive:hover{

+
+

background-color:rgba(191, 204, 214, 0.3); }

+
+
+
.bp3-dark .bp3-tag.bp3-minimal:not([class*=”bp3-intent-“]).bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal:not([class*=”bp3-intent-“]).bp3-interactive:active{

background-color:rgba(191, 204, 214, 0.4); }

+
+
+
+
+
.bp3-dark .bp3-tag.bp3-minimal:not([class*=”bp3-intent-“]) > .bp3-icon, .bp3-dark .bp3-tag.bp3-minimal:not([class*=”bp3-intent-“]) .bp3-icon-standard, .bp3-dark .bp3-tag.bp3-minimal:not([class*=”bp3-intent-“]) .bp3-icon-large{

fill:#a7b6c2; }

+
+
+
+
+
+
.bp3-tag.bp3-minimal.bp3-intent-primary{

background-color:rgba(19, 124, 189, 0.15); +color:#106ba3; } +.bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{

+
+

cursor:pointer; } +.bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{

+
+

background-color:rgba(19, 124, 189, 0.25); }

+
+
+
.bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{

background-color:rgba(19, 124, 189, 0.35); }

+
+
+
+
+
.bp3-tag.bp3-minimal.bp3-intent-primary > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{

fill:#137cbd; }

+
+
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{

background-color:rgba(19, 124, 189, 0.25); +color:#48aff0; } +.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{

+
+

cursor:pointer; } +.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{

+
+

background-color:rgba(19, 124, 189, 0.35); }

+
+
+
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{

background-color:rgba(19, 124, 189, 0.45); }

+
+
+
+
+
+
+
.bp3-tag.bp3-minimal.bp3-intent-success{

background-color:rgba(15, 153, 96, 0.15); +color:#0d8050; } +.bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{

+
+

cursor:pointer; } +.bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{

+
+

background-color:rgba(15, 153, 96, 0.25); }

+
+
+
.bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{

background-color:rgba(15, 153, 96, 0.35); }

+
+
+
+
+
.bp3-tag.bp3-minimal.bp3-intent-success > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{

fill:#0f9960; }

+
+
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{

background-color:rgba(15, 153, 96, 0.25); +color:#3dcc91; } +.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{

+
+

cursor:pointer; } +.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{

+
+

background-color:rgba(15, 153, 96, 0.35); }

+
+
+
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{

background-color:rgba(15, 153, 96, 0.45); }

+
+
+
+
+
+
+
.bp3-tag.bp3-minimal.bp3-intent-warning{

background-color:rgba(217, 130, 43, 0.15); +color:#bf7326; } +.bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{

+
+

cursor:pointer; } +.bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{

+
+

background-color:rgba(217, 130, 43, 0.25); }

+
+
+
.bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{

background-color:rgba(217, 130, 43, 0.35); }

+
+
+
+
+
.bp3-tag.bp3-minimal.bp3-intent-warning > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{

fill:#d9822b; }

+
+
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{

background-color:rgba(217, 130, 43, 0.25); +color:#ffb366; } +.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{

+
+

cursor:pointer; } +.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{

+
+

background-color:rgba(217, 130, 43, 0.35); }

+
+
+
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{

background-color:rgba(217, 130, 43, 0.45); }

+
+
+
+
+
+
+
.bp3-tag.bp3-minimal.bp3-intent-danger{

background-color:rgba(219, 55, 55, 0.15); +color:#c23030; } +.bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{

+
+

cursor:pointer; } +.bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{

+
+

background-color:rgba(219, 55, 55, 0.25); }

+
+
+
.bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{

background-color:rgba(219, 55, 55, 0.35); }

+
+
+
+
+
.bp3-tag.bp3-minimal.bp3-intent-danger > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{

fill:#db3737; }

+
+
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{

background-color:rgba(219, 55, 55, 0.25); +color:#ff7373; } +.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{

+
+

cursor:pointer; } +.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{

+
+

background-color:rgba(219, 55, 55, 0.35); }

+
+
+
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{

background-color:rgba(219, 55, 55, 0.45); }

+
+
+
+
+
+
+
+
+
.bp3-tag-remove{

background:none; +border:none; +color:inherit; +cursor:pointer; +display:-webkit-box; +display:-ms-flexbox; +display:flex; +margin-bottom:-2px; +margin-right:-6px !important; +margin-top:-2px; +opacity:0.5; +padding:2px; +padding-left:0; } +.bp3-tag-remove:hover{

+
+

background:none; +opacity:0.8; +text-decoration:none; }

+
+
+
.bp3-tag-remove:active{

opacity:1; }

+
+
.bp3-tag-remove:empty::before{

font-family:”Icons16”, sans-serif; +font-size:16px; +font-style:normal; +font-weight:400; +line-height:1; +-moz-osx-font-smoothing:grayscale; +-webkit-font-smoothing:antialiased; +content:””; }

+
+
.bp3-large .bp3-tag-remove{

margin-right:-10px !important; +padding:0 5px 0 0; } +.bp3-large .bp3-tag-remove:empty::before{

+
+

font-family:”Icons20”, sans-serif; +font-size:20px; +font-style:normal; +font-weight:400; +line-height:1; }

+
+
+
+
+
.bp3-tag-input{

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-orient:horizontal; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:row;

flex-direction:row;

+
+
+
+
+
-webkit-box-align:start;
+
-ms-flex-align:start;

align-items:flex-start;

+
+
+
+
+

cursor:text; +height:auto; +line-height:inherit; +min-height:30px; +padding-left:5px; +padding-right:0; } +.bp3-tag-input > *{

+
+
+
-webkit-box-flex:0;
+
-ms-flex-positive:0;

flex-grow:0;

+
+
+
+
-ms-flex-negative:0;

flex-shrink:0; }

+
+
+
+
+
.bp3-tag-input > .bp3-tag-input-values{
+
-webkit-box-flex:1;
+
-ms-flex-positive:1;

flex-grow:1;

+
+
+
+
-ms-flex-negative:1;

flex-shrink:1; }

+
+
+
+
.bp3-tag-input .bp3-tag-input-icon{

color:#5c7080; +margin-left:2px; +margin-right:7px; +margin-top:7px; }

+
+
.bp3-tag-input .bp3-tag-input-values{

display:-webkit-box; +display:-ms-flexbox; +display:flex; +-webkit-box-orient:horizontal; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:row;

flex-direction:row;

+
+
+
+
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
-ms-flex-item-align:stretch;

align-self:stretch;

+
+
-ms-flex-wrap:wrap;

flex-wrap:wrap;

+
+
+

margin-right:7px; +margin-top:5px; +min-width:0; } +.bp3-tag-input .bp3-tag-input-values > *{

+
+
+
-webkit-box-flex:0;
+
-ms-flex-positive:0;

flex-grow:0;

+
+
+
+
-ms-flex-negative:0;

flex-shrink:0; }

+
+
+
+
+
.bp3-tag-input .bp3-tag-input-values > .bp3-fill{
+
-webkit-box-flex:1;
+
-ms-flex-positive:1;

flex-grow:1;

+
+
+
+
-ms-flex-negative:1;

flex-shrink:1; }

+
+
+
+
+

.bp3-tag-input .bp3-tag-input-values::before, +.bp3-tag-input .bp3-tag-input-values > *{

+
+

margin-right:5px; }

+
+

.bp3-tag-input .bp3-tag-input-values:empty::before, +.bp3-tag-input .bp3-tag-input-values > :last-child{

+
+

margin-right:0; }

+
+
+
.bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{

padding-left:5px; }

+
+
.bp3-tag-input .bp3-tag-input-values > *{

margin-bottom:5px; }

+
+
+
+
.bp3-tag-input .bp3-tag{

overflow-wrap:break-word; } +.bp3-tag-input .bp3-tag.bp3-active{

+
+

outline:rgba(19, 124, 189, 0.6) auto 2px; +outline-offset:0; +-moz-outline-radius:6px; }

+
+
+
.bp3-tag-input .bp3-input-ghost{
+
-webkit-box-flex:1;
+
-ms-flex:1 1 auto;

flex:1 1 auto;

+
+
+
+
+

line-height:20px; +width:80px; } +.bp3-tag-input .bp3-input-ghost:disabled, .bp3-tag-input .bp3-input-ghost.bp3-disabled{

+
+

cursor:not-allowed; }

+
+
+
+

.bp3-tag-input .bp3-button, +.bp3-tag-input .bp3-spinner{

+
+

margin:3px; +margin-left:0; }

+
+
+
.bp3-tag-input .bp3-button{

min-height:24px; +min-width:24px; +padding:0 7px; }

+
+
.bp3-tag-input.bp3-large{

height:auto; +min-height:40px; } +.bp3-tag-input.bp3-large::before, +.bp3-tag-input.bp3-large > *{

+
+

margin-right:10px; }

+
+

.bp3-tag-input.bp3-large:empty::before, +.bp3-tag-input.bp3-large > :last-child{

+
+

margin-right:0; }

+
+
+
.bp3-tag-input.bp3-large .bp3-tag-input-icon{

margin-left:5px; +margin-top:10px; }

+
+
.bp3-tag-input.bp3-large .bp3-input-ghost{

line-height:30px; }

+
+
.bp3-tag-input.bp3-large .bp3-button{

min-height:30px; +min-width:30px; +padding:5px 10px; +margin:5px; +margin-left:0; }

+
+
.bp3-tag-input.bp3-large .bp3-spinner{

margin:8px; +margin-left:0; }

+
+
+
+
.bp3-tag-input.bp3-active{

background-color:#ffffff; +-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
.bp3-tag-input.bp3-active.bp3-intent-primary{
+
-webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-tag-input.bp3-active.bp3-intent-success{
+
-webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-tag-input.bp3-active.bp3-intent-warning{
+
-webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-tag-input.bp3-active.bp3-intent-danger{
+
-webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }

+
+
+
+
+
+
.bp3-dark .bp3-tag-input .bp3-tag-input-icon, .bp3-tag-input.bp3-dark .bp3-tag-input-icon{

color:#a7b6c2; }

+
+
.bp3-dark .bp3-tag-input .bp3-input-ghost, .bp3-tag-input.bp3-dark .bp3-input-ghost{

color:#f5f8fa; } +.bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{

+
+

color:rgba(167, 182, 194, 0.6); }

+
+
+
.bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
.bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{

color:rgba(167, 182, 194, 0.6); }

+
+
+
+
.bp3-dark .bp3-tag-input.bp3-active, .bp3-tag-input.bp3-dark.bp3-active{

background-color:rgba(16, 22, 26, 0.3); +-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
.bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-primary{
+
-webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-success{
+
-webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-warning{
+
-webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
.bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-danger{
+
-webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }

+
+
+
+
+
+
+
+
.bp3-input-ghost{

background:none; +border:none; +-webkit-box-shadow:none;

+
+

box-shadow:none;

+
+

padding:0; } +.bp3-input-ghost::-webkit-input-placeholder{

+
+

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
+
.bp3-input-ghost::-moz-placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-input-ghost:-ms-input-placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-input-ghost::-ms-input-placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-input-ghost::placeholder{

color:rgba(92, 112, 128, 0.6); +opacity:1; }

+
+
.bp3-input-ghost:focus{

outline:none !important; }

+
+
+
+
.bp3-toast{
+
-webkit-box-align:start;
+
-ms-flex-align:start;

align-items:flex-start;

+
+
+
+
+

background-color:#ffffff; +border-radius:3px; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);

+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +margin:20px 0 0; +max-width:500px; +min-width:300px; +pointer-events:all; +position:relative !important; } +.bp3-toast.bp3-toast-enter, .bp3-toast.bp3-toast-appear{

+
+
+
-webkit-transform:translateY(-40px);

transform:translateY(-40px); }

+
+
+
+
+
.bp3-toast.bp3-toast-enter-active, .bp3-toast.bp3-toast-appear-active{
+
-webkit-transform:translateY(0);

transform:translateY(0);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:300ms;

transition-duration:300ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);

+
+

transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }

+
+
+
.bp3-toast.bp3-toast-enter ~ .bp3-toast, .bp3-toast.bp3-toast-appear ~ .bp3-toast{
+
-webkit-transform:translateY(-40px);

transform:translateY(-40px); }

+
+
+
+
.bp3-toast.bp3-toast-enter-active ~ .bp3-toast, .bp3-toast.bp3-toast-appear-active ~ .bp3-toast{
+
-webkit-transform:translateY(0);

transform:translateY(0);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:300ms;

transition-duration:300ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);

+
+

transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }

+
+
+
.bp3-toast.bp3-toast-exit{

opacity:1; +-webkit-filter:blur(0);

+
+

filter:blur(0); }

+
+
+
.bp3-toast.bp3-toast-exit-active{

opacity:0; +-webkit-filter:blur(10px);

+
+

filter:blur(10px);

+
+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:300ms;

transition-duration:300ms;

+
+
+

-webkit-transition-property:opacity, -webkit-filter; +transition-property:opacity, -webkit-filter; +transition-property:opacity, filter; +transition-property:opacity, filter, -webkit-filter; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-toast.bp3-toast-exit ~ .bp3-toast{
+
-webkit-transform:translateY(0);

transform:translateY(0); }

+
+
+
+
.bp3-toast.bp3-toast-exit-active ~ .bp3-toast{
+
-webkit-transform:translateY(-40px);

transform:translateY(-40px);

+
+
-webkit-transition-delay:50ms;

transition-delay:50ms;

+
+
-webkit-transition-duration:100ms;

transition-duration:100ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-toast .bp3-button-group{
+
-webkit-box-flex:0;
+
-ms-flex:0 0 auto;

flex:0 0 auto;

+
+
+
+
+

padding:5px; +padding-left:0; }

+
+
.bp3-toast > .bp3-icon{

color:#5c7080; +margin:12px; +margin-right:0; }

+
+
+

.bp3-toast.bp3-dark, +.bp3-dark .bp3-toast{

+
+

background-color:#394b59; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }

+
+

.bp3-toast.bp3-dark > .bp3-icon, +.bp3-dark .bp3-toast > .bp3-icon{

+
+

color:#a7b6c2; }

+
+
+
+
.bp3-toast[class*=”bp3-intent-”] a{

color:rgba(255, 255, 255, 0.7); } +.bp3-toast[class*=”bp3-intent-”] a:hover{

+
+

color:#ffffff; }

+
+
+
.bp3-toast[class*=”bp3-intent-”] > .bp3-icon{

color:#ffffff; }

+
+
+

.bp3-toast[class*=”bp3-intent-”] .bp3-button, .bp3-toast[class*=”bp3-intent-”] .bp3-button::before, +.bp3-toast[class*=”bp3-intent-”] .bp3-button .bp3-icon, .bp3-toast[class*=”bp3-intent-”] .bp3-button:active{

+
+

color:rgba(255, 255, 255, 0.7) !important; }

+
+
+
.bp3-toast[class*=”bp3-intent-”] .bp3-button:focus{

outline-color:rgba(255, 255, 255, 0.5); }

+
+
.bp3-toast[class*=”bp3-intent-”] .bp3-button:hover{

background-color:rgba(255, 255, 255, 0.15) !important; +color:#ffffff !important; }

+
+
.bp3-toast[class*=”bp3-intent-”] .bp3-button:active{

background-color:rgba(255, 255, 255, 0.3) !important; +color:#ffffff !important; }

+
+
.bp3-toast[class*=”bp3-intent-”] .bp3-button::after{

background:rgba(255, 255, 255, 0.3) !important; }

+
+
.bp3-toast.bp3-intent-primary{

background-color:#137cbd; +color:#ffffff; }

+
+
.bp3-toast.bp3-intent-success{

background-color:#0f9960; +color:#ffffff; }

+
+
.bp3-toast.bp3-intent-warning{

background-color:#d9822b; +color:#ffffff; }

+
+
.bp3-toast.bp3-intent-danger{

background-color:#db3737; +color:#ffffff; }

+
+
+
+
.bp3-toast-message{
+
-webkit-box-flex:1;
+
-ms-flex:1 1 auto;

flex:1 1 auto;

+
+
+
+
+

padding:11px; +word-break:break-word; }

+
+
.bp3-toast-container{
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

display:-webkit-box !important; +display:-ms-flexbox !important; +display:flex !important; +-webkit-box-orient:vertical; +-webkit-box-direction:normal;

+
+
+
-ms-flex-direction:column;

flex-direction:column;

+
+
+
+

left:0; +overflow:hidden; +padding:0 20px 20px; +pointer-events:none; +right:0; +z-index:40; } +.bp3-toast-container.bp3-toast-container-in-portal{

+
+

position:fixed; }

+
+
+
.bp3-toast-container.bp3-toast-container-inline{

position:absolute; }

+
+
.bp3-toast-container.bp3-toast-container-top{

top:0; }

+
+
.bp3-toast-container.bp3-toast-container-bottom{

bottom:0; +-webkit-box-orient:vertical; +-webkit-box-direction:reverse;

+
+
+
-ms-flex-direction:column-reverse;

flex-direction:column-reverse;

+
+
+
+

top:auto; }

+
+
.bp3-toast-container.bp3-toast-container-left{
+
-webkit-box-align:start;
+
-ms-flex-align:start;

align-items:flex-start; }

+
+
+
+
+
+
.bp3-toast-container.bp3-toast-container-right{
+
-webkit-box-align:end;
+
-ms-flex-align:end;

align-items:flex-end; }

+
+
+
+
+
+
+
+
+

.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active), +.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active) ~ .bp3-toast, .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active), +.bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active) ~ .bp3-toast, +.bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active ~ .bp3-toast, +.bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active ~ .bp3-toast{

+
+
+
-webkit-transform:translateY(60px);

transform:translateY(60px); }

+
+
+
+
+
.bp3-tooltip{
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);

+
+
-webkit-transform:scale(1);

transform:scale(1); }

+
+
.bp3-tooltip .bp3-popover-arrow{

height:22px; +position:absolute; +width:22px; } +.bp3-tooltip .bp3-popover-arrow::before{

+
+

height:14px; +margin:4px; +width:14px; }

+
+
+
.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip{

margin-bottom:11px; +margin-top:-11px; } +.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{

+
+

bottom:-8px; } +.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow svg{

+
+
+
-webkit-transform:rotate(-90deg);

transform:rotate(-90deg); }

+
+
+
+
+
+
.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip{

margin-left:11px; } +.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{

+
+

left:-8px; } +.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow svg{

+
+
+
-webkit-transform:rotate(0);

transform:rotate(0); }

+
+
+
+
+
+
.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip{

margin-top:11px; } +.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{

+
+

top:-8px; } +.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow svg{

+
+
+
-webkit-transform:rotate(90deg);

transform:rotate(90deg); }

+
+
+
+
+
+
.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip{

margin-left:-11px; +margin-right:11px; } +.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{

+
+

right:-8px; } +.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow svg{

+
+
+
-webkit-transform:rotate(180deg);

transform:rotate(180deg); }

+
+
+
+
+
+
.bp3-tether-element-attached-middle > .bp3-tooltip > .bp3-popover-arrow{

top:50%; +-webkit-transform:translateY(-50%);

+
+

transform:translateY(-50%); }

+
+
+
.bp3-tether-element-attached-center > .bp3-tooltip > .bp3-popover-arrow{

right:50%; +-webkit-transform:translateX(50%);

+
+

transform:translateX(50%); }

+
+
+
.bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{

top:-0.22183px; }

+
+
.bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{

right:-0.22183px; }

+
+
.bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{

left:-0.22183px; }

+
+
.bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{

bottom:-0.22183px; }

+
+
.bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-tooltip{
+
-webkit-transform-origin:top left;

transform-origin:top left; }

+
+
+
+
.bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-tooltip{
+
-webkit-transform-origin:top center;

transform-origin:top center; }

+
+
+
+
.bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-tooltip{
+
-webkit-transform-origin:top right;

transform-origin:top right; }

+
+
+
+
.bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-tooltip{
+
-webkit-transform-origin:center left;

transform-origin:center left; }

+
+
+
+
.bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-tooltip{
+
-webkit-transform-origin:center center;

transform-origin:center center; }

+
+
+
+
.bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-tooltip{
+
-webkit-transform-origin:center right;

transform-origin:center right; }

+
+
+
+
.bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-tooltip{
+
-webkit-transform-origin:bottom left;

transform-origin:bottom left; }

+
+
+
+
.bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-tooltip{
+
-webkit-transform-origin:bottom center;

transform-origin:bottom center; }

+
+
+
+
.bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-tooltip{
+
-webkit-transform-origin:bottom right;

transform-origin:bottom right; }

+
+
+
+
.bp3-tooltip .bp3-popover-content{

background:#394b59; +color:#f5f8fa; }

+
+
.bp3-tooltip .bp3-popover-arrow::before{
+
-webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);

box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }

+
+
+
+
.bp3-tooltip .bp3-popover-arrow-border{

fill:#10161a; +fill-opacity:0.1; }

+
+
.bp3-tooltip .bp3-popover-arrow-fill{

fill:#394b59; }

+
+
.bp3-popover-enter > .bp3-tooltip, .bp3-popover-appear > .bp3-tooltip{
+
-webkit-transform:scale(0.8);

transform:scale(0.8); }

+
+
+
+
.bp3-popover-enter-active > .bp3-tooltip, .bp3-popover-appear-active > .bp3-tooltip{
+
-webkit-transform:scale(1);

transform:scale(1);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:100ms;

transition-duration:100ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-popover-exit > .bp3-tooltip{
+
-webkit-transform:scale(1);

transform:scale(1); }

+
+
+
+
.bp3-popover-exit-active > .bp3-tooltip{
+
-webkit-transform:scale(0.8);

transform:scale(0.8);

+
+
-webkit-transition-delay:0;

transition-delay:0;

+
+
-webkit-transition-duration:100ms;

transition-duration:100ms;

+
+
+

-webkit-transition-property:-webkit-transform; +transition-property:-webkit-transform; +transition-property:transform; +transition-property:transform, -webkit-transform; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-tooltip .bp3-popover-content{

padding:10px 12px; }

+
+
+

.bp3-tooltip.bp3-dark, +.bp3-dark .bp3-tooltip{

+
+
+
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }

+
+
+

.bp3-tooltip.bp3-dark .bp3-popover-content, +.bp3-dark .bp3-tooltip .bp3-popover-content{

+
+

background:#e1e8ed; +color:#394b59; }

+
+

.bp3-tooltip.bp3-dark .bp3-popover-arrow::before, +.bp3-dark .bp3-tooltip .bp3-popover-arrow::before{

+
+
+
-webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);

box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }

+
+
+
+

.bp3-tooltip.bp3-dark .bp3-popover-arrow-border, +.bp3-dark .bp3-tooltip .bp3-popover-arrow-border{

+
+

fill:#10161a; +fill-opacity:0.2; }

+
+

.bp3-tooltip.bp3-dark .bp3-popover-arrow-fill, +.bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{

+
+

fill:#e1e8ed; }

+
+
+
+
.bp3-tooltip.bp3-intent-primary .bp3-popover-content{

background:#137cbd; +color:#ffffff; }

+
+
.bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{

fill:#137cbd; }

+
+
.bp3-tooltip.bp3-intent-success .bp3-popover-content{

background:#0f9960; +color:#ffffff; }

+
+
.bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{

fill:#0f9960; }

+
+
.bp3-tooltip.bp3-intent-warning .bp3-popover-content{

background:#d9822b; +color:#ffffff; }

+
+
.bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{

fill:#d9822b; }

+
+
.bp3-tooltip.bp3-intent-danger .bp3-popover-content{

background:#db3737; +color:#ffffff; }

+
+
.bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{

fill:#db3737; }

+
+
+
+
.bp3-tooltip-indicator{

border-bottom:dotted 1px; +cursor:help; }

+
+
.bp3-tree .bp3-icon, .bp3-tree .bp3-icon-standard, .bp3-tree .bp3-icon-large{

color:#5c7080; } +.bp3-tree .bp3-icon.bp3-intent-primary, .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-tree .bp3-icon-large.bp3-intent-primary{

+
+

color:#137cbd; }

+
+
+
.bp3-tree .bp3-icon.bp3-intent-success, .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-tree .bp3-icon-large.bp3-intent-success{

color:#0f9960; }

+
+
.bp3-tree .bp3-icon.bp3-intent-warning, .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-tree .bp3-icon-large.bp3-intent-warning{

color:#d9822b; }

+
+
.bp3-tree .bp3-icon.bp3-intent-danger, .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-tree .bp3-icon-large.bp3-intent-danger{

color:#db3737; }

+
+
+
+
.bp3-tree-node-list{

list-style:none; +margin:0; +padding-left:0; }

+
+
.bp3-tree-root{

background-color:transparent; +cursor:default; +padding-left:0; +position:relative; }

+
+
.bp3-tree-node-content-0{

padding-left:0px; }

+
+
.bp3-tree-node-content-1{

padding-left:23px; }

+
+
.bp3-tree-node-content-2{

padding-left:46px; }

+
+
.bp3-tree-node-content-3{

padding-left:69px; }

+
+
.bp3-tree-node-content-4{

padding-left:92px; }

+
+
.bp3-tree-node-content-5{

padding-left:115px; }

+
+
.bp3-tree-node-content-6{

padding-left:138px; }

+
+
.bp3-tree-node-content-7{

padding-left:161px; }

+
+
.bp3-tree-node-content-8{

padding-left:184px; }

+
+
.bp3-tree-node-content-9{

padding-left:207px; }

+
+
.bp3-tree-node-content-10{

padding-left:230px; }

+
+
.bp3-tree-node-content-11{

padding-left:253px; }

+
+
.bp3-tree-node-content-12{

padding-left:276px; }

+
+
.bp3-tree-node-content-13{

padding-left:299px; }

+
+
.bp3-tree-node-content-14{

padding-left:322px; }

+
+
.bp3-tree-node-content-15{

padding-left:345px; }

+
+
.bp3-tree-node-content-16{

padding-left:368px; }

+
+
.bp3-tree-node-content-17{

padding-left:391px; }

+
+
.bp3-tree-node-content-18{

padding-left:414px; }

+
+
.bp3-tree-node-content-19{

padding-left:437px; }

+
+
.bp3-tree-node-content-20{

padding-left:460px; }

+
+
.bp3-tree-node-content{
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; +height:30px; +padding-right:5px; +width:100%; } +.bp3-tree-node-content:hover{

+
+

background-color:rgba(191, 204, 214, 0.4); }

+
+
+
+

.bp3-tree-node-caret, +.bp3-tree-node-caret-none{

+
+

min-width:30px; }

+
+
+
.bp3-tree-node-caret{

color:#5c7080; +cursor:pointer; +padding:7px; +-webkit-transform:rotate(0deg);

+
+

transform:rotate(0deg);

+
+

-webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); +transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } +.bp3-tree-node-caret:hover{

+
+

color:#182026; }

+
+
+
.bp3-dark .bp3-tree-node-caret{

color:#a7b6c2; } +.bp3-dark .bp3-tree-node-caret:hover{

+
+

color:#f5f8fa; }

+
+
+
.bp3-tree-node-caret.bp3-tree-node-caret-open{
+
-webkit-transform:rotate(90deg);

transform:rotate(90deg); }

+
+
+
+
.bp3-tree-node-caret.bp3-icon-standard::before{

content:””; }

+
+
+
+
.bp3-tree-node-icon{

margin-right:7px; +position:relative; }

+
+
.bp3-tree-node-label{

overflow:hidden; +text-overflow:ellipsis; +white-space:nowrap; +word-wrap:normal; +-webkit-box-flex:1;

+
+
+
-ms-flex:1 1 auto;

flex:1 1 auto;

+
+
+
+

position:relative; +-webkit-user-select:none;

+
+
+
-moz-user-select:none;
+
-ms-user-select:none;

user-select:none; }

+
+
+
+
+
+
+
.bp3-tree-node-label span{

display:inline; }

+
+
+
+
.bp3-tree-node-secondary-label{

padding:0 5px; +-webkit-user-select:none;

+
+
+
-moz-user-select:none;
+
-ms-user-select:none;

user-select:none; }

+
+
+
+
+
+

.bp3-tree-node-secondary-label .bp3-popover-wrapper, +.bp3-tree-node-secondary-label .bp3-popover-target{

+
+
+
-webkit-box-align:center;
+
-ms-flex-align:center;

align-items:center;

+
+
+
+
+

display:-webkit-box; +display:-ms-flexbox; +display:flex; }

+
+
+
.bp3-tree-node.bp3-disabled .bp3-tree-node-content{

background-color:inherit; +color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; }

+
+
+

.bp3-tree-node.bp3-disabled .bp3-tree-node-caret, +.bp3-tree-node.bp3-disabled .bp3-tree-node-icon{

+
+

color:rgba(92, 112, 128, 0.6); +cursor:not-allowed; }

+
+
+
.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{

background-color:#137cbd; } +.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content, +.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-standard, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-large{

+
+

color:#ffffff; }

+
+
+
.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret::before{

color:rgba(255, 255, 255, 0.7); }

+
+
.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret:hover::before{

color:#ffffff; }

+
+
+
+
.bp3-dark .bp3-tree-node-content:hover{

background-color:rgba(92, 112, 128, 0.3); }

+
+
.bp3-dark .bp3-tree .bp3-icon, .bp3-dark .bp3-tree .bp3-icon-standard, .bp3-dark .bp3-tree .bp3-icon-large{

color:#a7b6c2; } +.bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{

+
+

color:#137cbd; }

+
+
+
.bp3-dark .bp3-tree .bp3-icon.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{

color:#0f9960; }

+
+
.bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{

color:#d9822b; }

+
+
.bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{

color:#db3737; }

+
+
+
+
.bp3-dark .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{

background-color:#137cbd; }

+
+
.bp3-omnibar{
+
-webkit-filter:blur(0);

filter:blur(0);

+
+
+

opacity:1; +background-color:#ffffff; +border-radius:3px; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);

+
+

left:calc(50% - 250px); +top:20vh; +width:500px; +z-index:21; } +.bp3-omnibar.bp3-overlay-enter, .bp3-omnibar.bp3-overlay-appear{

+
+
+
-webkit-filter:blur(20px);

filter:blur(20px);

+
+
+

opacity:0.2; }

+
+
+
.bp3-omnibar.bp3-overlay-enter-active, .bp3-omnibar.bp3-overlay-appear-active{
+
-webkit-filter:blur(0);

filter:blur(0);

+
+
+

opacity:1; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:200ms;

transition-duration:200ms;

+
+
+

-webkit-transition-property:opacity, -webkit-filter; +transition-property:opacity, -webkit-filter; +transition-property:filter, opacity; +transition-property:filter, opacity, -webkit-filter; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-omnibar.bp3-overlay-exit{
+
-webkit-filter:blur(0);

filter:blur(0);

+
+
+

opacity:1; }

+
+
.bp3-omnibar.bp3-overlay-exit-active{
+
-webkit-filter:blur(20px);

filter:blur(20px);

+
+
+

opacity:0.2; +-webkit-transition-delay:0;

+
+

transition-delay:0;

+
+
+
-webkit-transition-duration:200ms;

transition-duration:200ms;

+
+
+

-webkit-transition-property:opacity, -webkit-filter; +transition-property:opacity, -webkit-filter; +transition-property:filter, opacity; +transition-property:filter, opacity, -webkit-filter; +-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);

+
+

transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }

+
+
+
.bp3-omnibar .bp3-input{

background-color:transparent; +border-radius:0; } +.bp3-omnibar .bp3-input, .bp3-omnibar .bp3-input:focus{

+
+
+
-webkit-box-shadow:none;

box-shadow:none; }

+
+
+
+
+
.bp3-omnibar .bp3-menu{

background-color:transparent; +border-radius:0; +-webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);

+
+

box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);

+
+

max-height:calc(60vh - 40px); +overflow:auto; } +.bp3-omnibar .bp3-menu:empty{

+
+

display:none; }

+
+
+
.bp3-dark .bp3-omnibar, .bp3-omnibar.bp3-dark{

background-color:#30404d; +-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);

+
+

box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }

+
+
+
+
+
.bp3-omnibar-overlay .bp3-overlay-backdrop{

background-color:rgba(16, 22, 26, 0.2); }

+
+
.bp3-select-popover .bp3-popover-content{

padding:5px; }

+
+
.bp3-select-popover .bp3-input-group{

margin-bottom:0; }

+
+
.bp3-select-popover .bp3-menu{

max-height:300px; +max-width:400px; +overflow:auto; +padding:0; } +.bp3-select-popover .bp3-menu:not(:first-child){

+
+

padding-top:5px; }

+
+
+
.bp3-multi-select{

min-width:150px; }

+
+
.bp3-multi-select-popover .bp3-menu{

max-height:300px; +max-width:400px; +overflow:auto; }

+
+
.bp3-select-popover .bp3-popover-content{

padding:5px; }

+
+
.bp3-select-popover .bp3-input-group{

margin-bottom:0; }

+
+
.bp3-select-popover .bp3-menu{

max-height:300px; +max-width:400px; +overflow:auto; +padding:0; } +.bp3-select-popover .bp3-menu:not(:first-child){

+
+

padding-top:5px; }

+
+
+
+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */

+
+
/**
    +
  • (DEPRECATED) Support for consuming icons as CSS background images

  • +
+

*/

+
+
+

/* Icons urls */

+
+
:root {

–jp-icon-add-above: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5MikiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik00Ljc1IDQuOTMwNjZINi42MjVWNi44MDU2NkM2LjYyNSA3LjAxMTkxIDYuNzkzNzUgNy4xODA2NiA3IDcuMTgwNjZDNy4yMDYyNSA3LjE4MDY2IDcuMzc1IDcuMDExOTEgNy4zNzUgNi44MDU2NlY0LjkzMDY2SDkuMjVDOS40NTYyNSA0LjkzMDY2IDkuNjI1IDQuNzYxOTEgOS42MjUgNC41NTU2NkM5LjYyNSA0LjM0OTQxIDkuNDU2MjUgNC4xODA2NiA5LjI1IDQuMTgwNjZINy4zNzVWMi4zMDU2NkM3LjM3NSAyLjA5OTQxIDcuMjA2MjUgMS45MzA2NiA3IDEuOTMwNjZDNi43OTM3NSAxLjkzMDY2IDYuNjI1IDIuMDk5NDEgNi42MjUgMi4zMDU2NlY0LjE4MDY2SDQuNzVDNC41NDM3NSA0LjE4MDY2IDQuMzc1IDQuMzQ5NDEgNC4zNzUgNC41NTU2NkM0LjM3NSA0Ljc2MTkxIDQuNTQzNzUgNC45MzA2NiA0Ljc1IDQuOTMwNjZaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC43Ii8+CjwvZz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgOS41VjExLjVMMi41IDExLjVWOS41TDExLjUgOS41Wk0xMiA4QzEyLjU1MjMgOCAxMyA4LjQ0NzcyIDEzIDlWMTJDMTMgMTIuNTUyMyAxMi41NTIzIDEzIDEyIDEzTDIgMTNDMS40NDc3MiAxMyAxIDEyLjU1MjMgMSAxMlY5QzEgOC40NDc3MiAxLjQ0NzcxIDggMiA4TDEyIDhaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5MiI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDEwIDEuNTU1NjYpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==); +–jp-icon-add-below: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5OCkiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik05LjI1IDEwLjA2OTNMNy4zNzUgMTAuMDY5M0w3LjM3NSA4LjE5NDM0QzcuMzc1IDcuOTg4MDkgNy4yMDYyNSA3LjgxOTM0IDcgNy44MTkzNEM2Ljc5Mzc1IDcuODE5MzQgNi42MjUgNy45ODgwOSA2LjYyNSA4LjE5NDM0TDYuNjI1IDEwLjA2OTNMNC43NSAxMC4wNjkzQzQuNTQzNzUgMTAuMDY5MyA0LjM3NSAxMC4yMzgxIDQuMzc1IDEwLjQ0NDNDNC4zNzUgMTAuNjUwNiA0LjU0Mzc1IDEwLjgxOTMgNC43NSAxMC44MTkzTDYuNjI1IDEwLjgxOTNMNi42MjUgMTIuNjk0M0M2LjYyNSAxMi45MDA2IDYuNzkzNzUgMTMuMDY5MyA3IDEzLjA2OTNDNy4yMDYyNSAxMy4wNjkzIDcuMzc1IDEyLjkwMDYgNy4zNzUgMTIuNjk0M0w3LjM3NSAxMC44MTkzTDkuMjUgMTAuODE5M0M5LjQ1NjI1IDEwLjgxOTMgOS42MjUgMTAuNjUwNiA5LjYyNSAxMC40NDQzQzkuNjI1IDEwLjIzODEgOS40NTYyNSAxMC4wNjkzIDkuMjUgMTAuMDY5M1oiIGZpbGw9IiM2MTYxNjEiIHN0cm9rZT0iIzYxNjE2MSIgc3Ryb2tlLXdpZHRoPSIwLjciLz4KPC9nPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi41IDUuNUwyLjUgMy41TDExLjUgMy41TDExLjUgNS41TDIuNSA1LjVaTTIgN0MxLjQ0NzcyIDcgMSA2LjU1MjI4IDEgNkwxIDNDMSAyLjQ0NzcyIDEuNDQ3NzIgMiAyIDJMMTIgMkMxMi41NTIzIDIgMTMgMi40NDc3MiAxMyAzTDEzIDZDMTMgNi41NTIyOSAxMi41NTIzIDcgMTIgN0wyIDdaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5OCI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMS43NDg0NmUtMDcgMS43NDg0NmUtMDcgLTEgNCAxMy40NDQzKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=); +–jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-bell: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiPgogICA8cGF0aCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzMzMzMzIgogICAgICBkPSJtOCAwLjI5Yy0xLjQgMC0yLjcgMC43My0zLjYgMS44LTEuMiAxLjUtMS40IDMuNC0xLjUgNS4yLTAuMTggMi4yLTAuNDQgNC0yLjMgNS4zbDAuMjggMS4zaDVjMC4wMjYgMC42NiAwLjMyIDEuMSAwLjcxIDEuNSAwLjg0IDAuNjEgMiAwLjYxIDIuOCAwIDAuNTItMC40IDAuNi0xIDAuNzEtMS41aDVsMC4yOC0xLjNjLTEuOS0wLjk3LTIuMi0zLjMtMi4zLTUuMy0wLjEzLTEuOC0wLjI2LTMuNy0xLjUtNS4yLTAuODUtMS0yLjItMS44LTMuNi0xLjh6bTAgMS40YzAuODggMCAxLjkgMC41NSAyLjUgMS4zIDAuODggMS4xIDEuMSAyLjcgMS4yIDQuNCAwLjEzIDEuNyAwLjIzIDMuNiAxLjMgNS4yaC0xMGMxLjEtMS42IDEuMi0zLjQgMS4zLTUuMiAwLjEzLTEuNyAwLjMtMy4zIDEuMi00LjQgMC41OS0wLjcyIDEuNi0xLjMgMi41LTEuM3ptLTAuNzQgMTJoMS41Yy0wLjAwMTUgMC4yOCAwLjAxNSAwLjc5LTAuNzQgMC43OS0wLjczIDAuMDAxNi0wLjcyLTAuNTMtMC43NC0wLjc5eiIgLz4KPC9zdmc+Cg==); +–jp-icon-bug-dot: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiPgogICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcuMTkgOEgyMFYxMEgxNy45MUMxNy45NiAxMC4zMyAxOCAxMC42NiAxOCAxMVYxMkgyMFYxNEgxOC41SDE4VjE0LjAyNzVDMTUuNzUgMTQuMjc2MiAxNCAxNi4xODM3IDE0IDE4LjVDMTQgMTkuMjA4IDE0LjE2MzUgMTkuODc3OSAxNC40NTQ5IDIwLjQ3MzlDMTMuNzA2MyAyMC44MTE3IDEyLjg3NTcgMjEgMTIgMjFDOS43OCAyMSA3Ljg1IDE5Ljc5IDYuODEgMThINFYxNkg2LjA5QzYuMDQgMTUuNjcgNiAxNS4zNCA2IDE1VjE0SDRWMTJINlYxMUM2IDEwLjY2IDYuMDQgMTAuMzMgNi4wOSAxMEg0VjhINi44MUM3LjI2IDcuMjIgNy44OCA2LjU1IDguNjIgNi4wNEw3IDQuNDFMOC40MSAzTDEwLjU5IDUuMTdDMTEuMDQgNS4wNiAxMS41MSA1IDEyIDVDMTIuNDkgNSAxMi45NiA1LjA2IDEzLjQyIDUuMTdMMTUuNTkgM0wxNyA0LjQxTDE1LjM3IDYuMDRDMTYuMTIgNi41NSAxNi43NCA3LjIyIDE3LjE5IDhaTTEwIDE2SDE0VjE0SDEwVjE2Wk0xMCAxMkgxNFYxMEgxMFYxMloiIGZpbGw9IiM2MTYxNjEiLz4KICAgICAgICA8cGF0aCBkPSJNMjIgMTguNUMyMiAyMC40MzMgMjAuNDMzIDIyIDE4LjUgMjJDMTYuNTY3IDIyIDE1IDIwLjQzMyAxNSAxOC41QzE1IDE2LjU2NyAxNi41NjcgMTUgMTguNSAxNUMyMC40MzMgMTUgMjIgMTYuNTY3IDIyIDE4LjVaIiBmaWxsPSIjNjE2MTYxIi8+CiAgICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yMCA4aC0yLjgxYy0uNDUtLjc4LTEuMDctMS40NS0xLjgyLTEuOTZMMTcgNC40MSAxNS41OSAzbC0yLjE3IDIuMTdDMTIuOTYgNS4wNiAxMi40OSA1IDEyIDVjLS40OSAwLS45Ni4wNi0xLjQxLjE3TDguNDEgMyA3IDQuNDFsMS42MiAxLjYzQzcuODggNi41NSA3LjI2IDcuMjIgNi44MSA4SDR2MmgyLjA5Yy0uMDUuMzMtLjA5LjY2LS4wOSAxdjFINHYyaDJ2MWMwIC4zNC4wNC42Ny4wOSAxSDR2MmgyLjgxYzEuMDQgMS43OSAyLjk3IDMgNS4xOSAzczQuMTUtMS4yMSA1LjE5LTNIMjB2LTJoLTIuMDljLjA1LS4zMy4wOS0uNjYuMDktMXYtMWgydi0yaC0ydi0xYzAtLjM0LS4wNC0uNjctLjA5LTFIMjBWOHptLTYgOGgtNHYtMmg0djJ6bTAtNGgtNHYtMmg0djJ6Ii8+CiAgPC9nPgo8L3N2Zz4K); +–jp-icon-build: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE0LjkgMTcuNDVDMTYuMjUgMTcuNDUgMTcuMzUgMTYuMzUgMTcuMzUgMTVDMTcuMzUgMTMuNjUgMTYuMjUgMTIuNTUgMTQuOSAxMi41NUMxMy41NCAxMi41NSAxMi40NSAxMy42NSAxMi40NSAxNUMxMi40NSAxNi4zNSAxMy41NCAxNy40NSAxNC45IDE3LjQ1Wk0yMC4xIDE1LjY4TDIxLjU4IDE2Ljg0QzIxLjcxIDE2Ljk1IDIxLjc1IDE3LjEzIDIxLjY2IDE3LjI5TDIwLjI2IDE5LjcxQzIwLjE3IDE5Ljg2IDIwIDE5LjkyIDE5LjgzIDE5Ljg2TDE4LjA5IDE5LjE2QzE3LjczIDE5LjQ0IDE3LjMzIDE5LjY3IDE2LjkxIDE5Ljg1TDE2LjY0IDIxLjdDMTYuNjIgMjEuODcgMTYuNDcgMjIgMTYuMyAyMkgxMy41QzEzLjMyIDIyIDEzLjE4IDIxLjg3IDEzLjE1IDIxLjdMMTIuODkgMTkuODVDMTIuNDYgMTkuNjcgMTIuMDcgMTkuNDQgMTEuNzEgMTkuMTZMOS45NjAwMiAxOS44NkM5LjgxMDAyIDE5LjkyIDkuNjIwMDIgMTkuODYgOS41NDAwMiAxOS43MUw4LjE0MDAyIDE3LjI5QzguMDUwMDIgMTcuMTMgOC4wOTAwMiAxNi45NSA4LjIyMDAyIDE2Ljg0TDkuNzAwMDIgMTUuNjhMOS42NTAwMSAxNUw5LjcwMDAyIDE0LjMxTDguMjIwMDIgMTMuMTZDOC4wOTAwMiAxMy4wNSA4LjA1MDAyIDEyLjg2IDguMTQwMDIgMTIuNzFMOS41NDAwMiAxMC4yOUM5LjYyMDAyIDEwLjEzIDkuODEwMDIgMTAuMDcgOS45NjAwMiAxMC4xM0wxMS43MSAxMC44NEMxMi4wNyAxMC41NiAxMi40NiAxMC4zMiAxMi44OSAxMC4xNUwxMy4xNSA4LjI4OTk4QzEzLjE4IDguMTI5OTggMTMuMzIgNy45OTk5OCAxMy41IDcuOTk5OThIMTYuM0MxNi40NyA3Ljk5OTk4IDE2LjYyIDguMTI5OTggMTYuNjQgOC4yODk5OEwxNi45MSAxMC4xNUMxNy4zMyAxMC4zMiAxNy43MyAxMC41NiAxOC4wOSAxMC44NEwxOS44MyAxMC4xM0MyMCAxMC4wNyAyMC4xNyAxMC4xMyAyMC4yNiAxMC4yOUwyMS42NiAxMi43MUMyMS43NSAxMi44NiAyMS43MSAxMy4wNSAyMS41OCAxMy4xNkwyMC4xIDE0LjMxTDIwLjE1IDE1TDIwLjEgMTUuNjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zMjk2NiA3LjQ0NDU0QzguMDgzMSA3LjAwOTU0IDguMzM5MzIgNi4wNTMzMiA3LjkwNDMyIDUuMjk5ODhDNy40NjkzMiA0LjU0NjQzIDYuNTA4MSA0LjI4MTU2IDUuNzU0NjYgNC43MTY1NkM1LjM5MTc2IDQuOTI2MDggNS4xMjY5NSA1LjI3MTE4IDUuMDE4NDkgNS42NzU5NEM0LjkxMDA0IDYuMDgwNzEgNC45NjY4MiA2LjUxMTk4IDUuMTc2MzQgNi44NzQ4OEM1LjYxMTM0IDcuNjI4MzIgNi41NzYyMiA3Ljg3OTU0IDcuMzI5NjYgNy40NDQ1NFpNOS42NTcxOCA0Ljc5NTkzTDEwLjg2NzIgNC45NTE3OUMxMC45NjI4IDQuOTc3NDEgMTEuMDQwMiA1LjA3MTMzIDExLjAzODIgNS4xODc5M0wxMS4wMzg4IDYuOTg4OTNDMTEuMDQ1NSA3LjEwMDU0IDEwLjk2MTYgNy4xOTUxOCAxMC44NTUgNy4yMTA1NEw5LjY2MDAxIDcuMzgwODNMOS4yMzkxNSA4LjEzMTg4TDkuNjY5NjEgOS4yNTc0NUM5LjcwNzI5IDkuMzYyNzEgOS42NjkzNCA5LjQ3Njk5IDkuNTc0MDggOS41MzE5OUw4LjAxNTIzIDEwLjQzMkM3LjkxMTMxIDEwLjQ5MiA3Ljc5MzM3IDEwLjQ2NzcgNy43MjEwNSAxMC4zODI0TDYuOTg3NDggOS40MzE4OEw2LjEwOTMxIDkuNDMwODNMNS4zNDcwNCAxMC4zOTA1QzUuMjg5MDkgMTAuNDcwMiA1LjE3MzgzIDEwLjQ5MDUgNS4wNzE4NyAxMC40MzM5TDMuNTEyNDUgOS41MzI5M0MzLjQxMDQ5IDkuNDc2MzMgMy4zNzY0NyA5LjM1NzQxIDMuNDEwNzUgOS4yNTY3OUwzLjg2MzQ3IDguMTQwOTNMMy42MTc0OSA3Ljc3NDg4TDMuNDIzNDcgNy4zNzg4M0wyLjIzMDc1IDcuMjEyOTdDMi4xMjY0NyA3LjE5MjM1IDIuMDQwNDkgNy4xMDM0MiAyLjA0MjQ1IDYuOTg2ODJMMi4wNDE4NyA1LjE4NTgyQzIuMDQzODMgNS4wNjkyMiAyLjExOTA5IDQuOTc5NTggMi4yMTcwNCA0Ljk2OTIyTDMuNDIwNjUgNC43OTM5M0wzLjg2NzQ5IDQuMDI3ODhMMy40MTEwNSAyLjkxNzMxQzMuMzczMzcgMi44MTIwNCAzLjQxMTMxIDIuNjk3NzYgMy41MTUyMyAyLjYzNzc2TDUuMDc0MDggMS43Mzc3NkM1LjE2OTM0IDEuNjgyNzYgNS4yODcyOSAxLjcwNzA0IDUuMzU5NjEgMS43OTIzMUw2LjExOTE1IDIuNzI3ODhMNi45ODAwMSAyLjczODkzTDcuNzI0OTYgMS43ODkyMkM3Ljc5MTU2IDEuNzA0NTggNy45MTU0OCAxLjY3OTIyIDguMDA4NzkgMS43NDA4Mkw5LjU2ODIxIDIuNjQxODJDOS42NzAxNyAyLjY5ODQyIDkuNzEyODUgMi44MTIzNCA5LjY4NzIzIDIuOTA3OTdMOS4yMTcxOCA0LjAzMzgzTDkuNDYzMTYgNC4zOTk4OEw5LjY1NzE4IDQuNzk1OTNaIi8+CiAgPC9nPgo8L3N2Zz4K); +–jp-icon-caret-down-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOS45LDEzLjYgMy42LDcuNCA0LjQsNi42IDkuOSwxMi4yIDE1LjQsNi43IDE2LjEsNy40ICIvPgoJPC9nPgo8L3N2Zz4K); +–jp-icon-caret-down-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNS45TDksOS43bDMuOC0zLjhsMS4yLDEuMmwtNC45LDVsLTQuOS01TDUuMiw1Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K); +–jp-icon-caret-down: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNy41TDksMTEuMmwzLjgtMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-caret-left: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik0xMC44LDEyLjhMNy4xLDlsMy44LTMuOGwwLDcuNkgxMC44eiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-caret-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik03LjIsNS4yTDEwLjksOWwtMy44LDMuOFY1LjJINy4yeiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-caret-up-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTUuNCwxMy4zIDkuOSw3LjcgNC40LDEzLjIgMy42LDEyLjUgOS45LDYuMyAxNi4xLDEyLjYgIi8+Cgk8L2c+Cjwvc3ZnPgo=); +–jp-icon-caret-up: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik01LjIsMTAuNUw5LDYuOGwzLjgsMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-case-sensitive: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWFjY2VudDIiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTcuNiw4aDAuOWwzLjUsOGgtMS4xTDEwLDE0SDZsLTAuOSwySDRMNy42LDh6IE04LDkuMUw2LjQsMTNoMy4yTDgsOS4xeiIvPgogICAgPHBhdGggZD0iTTE2LjYsOS44Yy0wLjIsMC4xLTAuNCwwLjEtMC43LDAuMWMtMC4yLDAtMC40LTAuMS0wLjYtMC4yYy0wLjEtMC4xLTAuMi0wLjQtMC4yLTAuNyBjLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNi0wLjNjLTAuMi0wLjEtMC4zLTAuMy0wLjQtMC41IGMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjdjMC0wLjMsMC4xLTAuNiwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjQtMC41QzEyLDcsMTIuMiw2LjksMTIuNSw2LjhjMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjIgYzAuMy0wLjEsMC41LTAuMSwwLjctMC4xYzAuMiwwLDAuNC0wLjEsMC42LTAuMWMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0xLTEuMS0xLTEuMy0xIGMtMC40LDAtMS40LDAtMS40LDEuMmgtMC45YzAtMC40LDAuMS0wLjcsMC4yLTFjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjNDMTMuMyw0LDEzLjYsNCwxMy45LDQgYzAuMywwLDAuNSwwLDAuOCwwLjFjMC4zLDAsMC41LDAuMSwwLjcsMC4yYzAuMiwwLjEsMC40LDAuMywwLjUsMC41QzE2LDUsMTYsNS4yLDE2LDUuNnYyLjljMCwwLjIsMCwwLjQsMCwwLjUgYzAsMC4xLDAuMSwwLjIsMC4zLDAuMmMwLjEsMCwwLjIsMCwwLjMsMFY5Ljh6IE0xNS4yLDYuOWMtMS4yLDAuNi0zLjEsMC4yLTMuMSwxLjRjMCwxLjQsMy4xLDEsMy4xLTAuNVY2Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K); +–jp-icon-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz4KICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-circle-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDJDNi40NyAyIDIgNi40NyAyIDEyczQuNDcgMTAgMTAgMTAgMTAtNC40NyAxMC0xMFMxNy41MyAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-circle: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiLz4KICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-clear: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8bWFzayBpZD0iZG9udXRIb2xlIj4KICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSJibGFjayIvPgogIDwvbWFzaz4KCiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxyZWN0IGhlaWdodD0iMTgiIHdpZHRoPSIyIiB4PSIxMSIgeT0iMyIgdHJhbnNmb3JtPSJyb3RhdGUoMzE1LCAxMiwgMTIpIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgbWFzaz0idXJsKCNkb251dEhvbGUpIi8+CiAgPC9nPgo8L3N2Zz4K); +–jp-icon-close: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1ub25lIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIGpwLWljb24zLWhvdmVyIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIi8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIGpwLWljb24tYWNjZW50Mi1ob3ZlciIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPgogIDwvZz4KCiAgPGcgY2xhc3M9ImpwLWljb24tbm9uZSBqcC1pY29uLWJ1c3kiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNyIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-code: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==); +–jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1jb25zb2xlLWljb24tYmFja2dyb3VuZC1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtY29uc29sZS1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIj4KICAgIDxwYXRoIGQ9Ik0xMDUgMTI3LjNoNDB2MTIuOGgtNDB6TTUxLjEgNzdMNzQgOTkuOWwtMjMuMyAyMy4zIDEwLjUgMTAuNSAyMy4zLTIzLjNMOTUgOTkuOSA4NC41IDg5LjQgNjEuNiA2Ni41eiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-copyright: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+CiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0xMS44OCw5LjE0YzEuMjgsMC4wNiwxLjYxLDEuMTUsMS42MywxLjY2aDEuNzljLTAuMDgtMS45OC0xLjQ5LTMuMTktMy40NS0zLjE5QzkuNjQsNy42MSw4LDksOCwxMi4xNCBjMCwxLjk0LDAuOTMsNC4yNCwzLjg0LDQuMjRjMi4yMiwwLDMuNDEtMS42NSwzLjQ0LTIuOTVoLTEuNzljLTAuMDMsMC41OS0wLjQ1LDEuMzgtMS42MywxLjQ0QzEwLjU1LDE0LjgzLDEwLDEzLjgxLDEwLDEyLjE0IEMxMCw5LjI1LDExLjI4LDkuMTYsMTEuODgsOS4xNHogTTEyLDJDNi40OCwyLDIsNi40OCwyLDEyczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMFMxNy41MiwyLDEyLDJ6IE0xMiwyMGMtNC40MSwwLTgtMy41OS04LTggczMuNTktOCw4LThzOCwzLjU5LDgsOFMxNi40MSwyMCwxMiwyMHoiLz4KICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-delete: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIiAvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjI2MjYyIiBkPSJNNiAxOWMwIDEuMS45IDIgMiAyaDhjMS4xIDAgMi0uOSAyLTJWN0g2djEyek0xOSA0aC0zLjVsLTEtMWgtNWwtMSAxSDV2MmgxNFY0eiIgLz4KPC9zdmc+Cg==); +–jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-duplicate: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNzk5OTggMC44NzVIOC44OTU4MkM5LjIwMDYxIDAuODc1IDkuNDQ5OTggMS4xMzkxNCA5LjQ0OTk4IDEuNDYxOThDOS40NDk5OCAxLjc4NDgyIDkuMjAwNjEgMi4wNDg5NiA4Ljg5NTgyIDIuMDQ4OTZIMy4zNTQxNUMzLjA0OTM2IDIuMDQ4OTYgMi43OTk5OCAyLjMxMzEgMi43OTk5OCAyLjYzNTk0VjkuNjc5NjlDMi43OTk5OCAxMC4wMDI1IDIuNTUwNjEgMTAuMjY2NyAyLjI0NTgyIDEwLjI2NjdDMS45NDEwMyAxMC4yNjY3IDEuNjkxNjUgMTAuMDAyNSAxLjY5MTY1IDkuNjc5NjlWMi4wNDg5NkMxLjY5MTY1IDEuNDAzMjggMi4xOTA0IDAuODc1IDIuNzk5OTggMC44NzVaTTUuMzY2NjUgMTEuOVY0LjU1SDExLjA4MzNWMTEuOUg1LjM2NjY1Wk00LjE0MTY1IDQuMTQxNjdDNC4xNDE2NSAzLjY5MDYzIDQuNTA3MjggMy4zMjUgNC45NTgzMiAzLjMyNUgxMS40OTE3QzExLjk0MjcgMy4zMjUgMTIuMzA4MyAzLjY5MDYzIDEyLjMwODMgNC4xNDE2N1YxMi4zMDgzQzEyLjMwODMgMTIuNzU5NCAxMS45NDI3IDEzLjEyNSAxMS40OTE3IDEzLjEyNUg0Ljk1ODMyQzQuNTA3MjggMTMuMTI1IDQuMTQxNjUgMTIuNzU5NCA0LjE0MTY1IDEyLjMwODNWNC4xNDE2N1oiIGZpbGw9IiM2MTYxNjEiLz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNOS40MzU3NCA4LjI2NTA3SDguMzY0MzFWOS4zMzY1QzguMzY0MzEgOS40NTQzNSA4LjI2Nzg4IDkuNTUwNzggOC4xNTAwMiA5LjU1MDc4QzguMDMyMTcgOS41NTA3OCA3LjkzNTc0IDkuNDU0MzUgNy45MzU3NCA5LjMzNjVWOC4yNjUwN0g2Ljg2NDMxQzYuNzQ2NDUgOC4yNjUwNyA2LjY1MDAyIDguMTY4NjQgNi42NTAwMiA4LjA1MDc4QzYuNjUwMDIgNy45MzI5MiA2Ljc0NjQ1IDcuODM2NSA2Ljg2NDMxIDcuODM2NUg3LjkzNTc0VjYuNzY1MDdDNy45MzU3NCA2LjY0NzIxIDguMDMyMTcgNi41NTA3OCA4LjE1MDAyIDYuNTUwNzhDOC4yNjc4OCA2LjU1MDc4IDguMzY0MzEgNi42NDcyMSA4LjM2NDMxIDYuNzY1MDdWNy44MzY1SDkuNDM1NzRDOS41NTM2IDcuODM2NSA5LjY1MDAyIDcuOTMyOTIgOS42NTAwMiA4LjA1MDc4QzkuNjUwMDIgOC4xNjg2NCA5LjU1MzYgOC4yNjUwNyA5LjQzNTc0IDguMjY1MDdaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC41Ii8+Cjwvc3ZnPgo=); +–jp-icon-edit: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMgMTcuMjVWMjFoMy43NUwxNy44MSA5Ljk0bC0zLjc1LTMuNzVMMyAxNy4yNXpNMjAuNzEgNy4wNGMuMzktLjM5LjM5LTEuMDIgMC0xLjQxbC0yLjM0LTIuMzRjLS4zOS0uMzktMS4wMi0uMzktMS40MSAwbC0xLjgzIDEuODMgMy43NSAzLjc1IDEuODMtMS44M3oiLz4KICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-ellipses: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEyIiByPSIyIi8+CiAgPC9nPgo8L3N2Zz4K); +–jp-icon-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==); +–jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-folder-favorite: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggY2xhc3M9ImpwLWljb24zIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxNjE2MSIgZD0iTTIwIDZoLThsLTItMkg0Yy0xLjEgMC0yIC45LTIgMnYxMmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjhjMC0xLjEtLjktMi0yLTJ6bS0yLjA2IDExTDE1IDE1LjI4IDEyLjA2IDE3bC43OC0zLjMzLTIuNTktMi4yNCAzLjQxLS4yOUwxNSA4bDEuMzQgMy4xNCAzLjQxLjI5LTIuNTkgMi4yNC43OCAzLjMzeiIvPgo8L3N2Zz4K); +–jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=); +–jp-icon-home: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xMCAyMHYtNmg0djZoNXYtOGgzTDEyIDMgMiAxMmgzdjh6Ii8+Cjwvc3ZnPgo=); +–jp-icon-html5: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMDAiIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzbTUzLjUtNjloMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjgtMTYuMS0yNC44VjY5aC0yMi42bTg5LjItNjloMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2U0NGQyNiIgZD0iTTEwNy42IDQ3MWwtMzMtMzcwLjRoMzYyLjhsLTMzIDM3MC4yTDI1NS43IDUxMiIvPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNmMTY1MjkiIGQ9Ik0yNTYgNDgwLjVWMTMxaDE0OC4zTDM3NiA0NDciLz4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNlYmViZWIiIGQ9Ik0xNDIgMTc2LjNoMTE0djQ1LjRoLTY0LjJsNC4yIDQ2LjVoNjB2NDUuM0gxNTQuNG0yIDIyLjhIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNm0tNC4xIDQ2LjVIMjU1Ljh2NDUuNGg1NmwtNS4zIDU5LTUwLjcgMTMuNnY0Ny4ybDkzLTI1LjgiLz4KPC9zdmc+Cg==); +–jp-icon-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1icmFuZDQganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNGRkYiIGQ9Ik0yLjIgMi4yaDE3LjV2MTcuNUgyLjJ6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzNGNTFCNSIgZD0iTTIuMiAyLjJ2MTcuNWgxNy41bC4xLTE3LjVIMi4yem0xMi4xIDIuMmMxLjIgMCAyLjIgMSAyLjIgMi4ycy0xIDIuMi0yLjIgMi4yLTIuMi0xLTIuMi0yLjIgMS0yLjIgMi4yLTIuMnpNNC40IDE3LjZsMy4zLTguOCAzLjMgNi42IDIuMi0zLjIgNC40IDUuNEg0LjR6Ii8+Cjwvc3ZnPgo=); +–jp-icon-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaW5zcGVjdG9yLWljb24tY29sb3IganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K); +–jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtanNvbi1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0Y5QTgyNSI+CiAgICA8cGF0aCBkPSJNMjAuMiAxMS44Yy0xLjYgMC0xLjcuNS0xLjcgMSAwIC40LjEuOS4xIDEuMy4xLjUuMS45LjEgMS4zIDAgMS43LTEuNCAyLjMtMy41IDIuM2gtLjl2LTEuOWguNWMxLjEgMCAxLjQgMCAxLjQtLjggMC0uMyAwLS42LS4xLTEgMC0uNC0uMS0uOC0uMS0xLjIgMC0xLjMgMC0xLjggMS4zLTItMS4zLS4yLTEuMy0uNy0xLjMtMiAwLS40LjEtLjguMS0xLjIuMS0uNC4xLS43LjEtMSAwLS44LS40LS43LTEuNC0uOGgtLjVWNC4xaC45YzIuMiAwIDMuNS43IDMuNSAyLjMgMCAuNC0uMS45LS4xIDEuMy0uMS41LS4xLjktLjEgMS4zIDAgLjUuMiAxIDEuNyAxdjEuOHpNMS44IDEwLjFjMS42IDAgMS43LS41IDEuNy0xIDAtLjQtLjEtLjktLjEtMS4zLS4xLS41LS4xLS45LS4xLTEuMyAwLTEuNiAxLjQtMi4zIDMuNS0yLjNoLjl2MS45aC0uNWMtMSAwLTEuNCAwLTEuNC44IDAgLjMgMCAuNi4xIDEgMCAuMi4xLjYuMSAxIDAgMS4zIDAgMS44LTEuMyAyQzYgMTEuMiA2IDExLjcgNiAxM2MwIC40LS4xLjgtLjEgMS4yLS4xLjMtLjEuNy0uMSAxIDAgLjguMy44IDEuNC44aC41djEuOWgtLjljLTIuMSAwLTMuNS0uNi0zLjUtMi4zIDAtLjQuMS0uOS4xLTEuMy4xLS41LjEtLjkuMS0xLjMgMC0uNS0uMi0xLTEuNy0xdi0xLjl6Ii8+CiAgICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjEzLjgiIHI9IjIuMSIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSI4LjIiIHI9IjIuMSIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-julia: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDMyNSAzMDAiPgogIDxnIGNsYXNzPSJqcC1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjY2IzYzMzIj4KICAgIDxwYXRoIGQ9Ik0gMTUwLjg5ODQzOCAyMjUgQyAxNTAuODk4NDM4IDI2Ni40MjE4NzUgMTE3LjMyMDMxMiAzMDAgNzUuODk4NDM4IDMwMCBDIDM0LjQ3NjU2MiAzMDAgMC44OTg0MzggMjY2LjQyMTg3NSAwLjg5ODQzOCAyMjUgQyAwLjg5ODQzOCAxODMuNTc4MTI1IDM0LjQ3NjU2MiAxNTAgNzUuODk4NDM4IDE1MCBDIDExNy4zMjAzMTIgMTUwIDE1MC44OTg0MzggMTgzLjU3ODEyNSAxNTAuODk4NDM4IDIyNSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzM4OTgyNiI+CiAgICA8cGF0aCBkPSJNIDIzNy41IDc1IEMgMjM3LjUgMTE2LjQyMTg3NSAyMDMuOTIxODc1IDE1MCAxNjIuNSAxNTAgQyAxMjEuMDc4MTI1IDE1MCA4Ny41IDExNi40MjE4NzUgODcuNSA3NSBDIDg3LjUgMzMuNTc4MTI1IDEyMS4wNzgxMjUgMCAxNjIuNSAwIEMgMjAzLjkyMTg3NSAwIDIzNy41IDMzLjU3ODEyNSAyMzcuNSA3NSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzk1NThiMiI+CiAgICA8cGF0aCBkPSJNIDMyNC4xMDE1NjIgMjI1IEMgMzI0LjEwMTU2MiAyNjYuNDIxODc1IDI5MC41MjM0MzggMzAwIDI0OS4xMDE1NjIgMzAwIEMgMjA3LjY3OTY4OCAzMDAgMTc0LjEwMTU2MiAyNjYuNDIxODc1IDE3NC4xMDE1NjIgMjI1IEMgMTc0LjEwMTU2MiAxODMuNTc4MTI1IDIwNy42Nzk2ODggMTUwIDI0OS4xMDE1NjIgMTUwIEMgMjkwLjUyMzQzOCAxNTAgMzI0LjEwMTU2MiAxODMuNTc4MTI1IDMyNC4xMDE1NjIgMjI1Ii8+CiAgPC9nPgo8L3N2Zz4K); +–jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgPGcgY2xhc3M9ImpwLWp1cHl0ZXItaWNvbi1jb2xvciIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgIDxnIGNsYXNzPSJqcC1qdXB5dGVyLWljb24tY29sb3IiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY5LjMgMjI4MS4zMSkiIGQ9Ik0gNS44OTM1MyAyLjg0NEMgNS45MTg4OSAzLjQzMTY1IDUuNzcwODUgNC4wMTM2NyA1LjQ2ODE1IDQuNTE2NDVDIDUuMTY1NDUgNS4wMTkyMiA0LjcyMTY4IDUuNDIwMTUgNC4xOTI5OSA1LjY2ODUxQyAzLjY2NDMgNS45MTY4OCAzLjA3NDQ0IDYuMDAxNTEgMi40OTgwNSA1LjkxMTcxQyAxLjkyMTY2IDUuODIxOSAxLjM4NDYzIDUuNTYxNyAwLjk1NDg5OCA1LjE2NDAxQyAwLjUyNTE3IDQuNzY2MzMgMC4yMjIwNTYgNC4yNDkwMyAwLjA4MzkwMzcgMy42Nzc1N0MgLTAuMDU0MjQ4MyAzLjEwNjExIC0wLjAyMTIzIDIuNTA2MTcgMC4xNzg3ODEgMS45NTM2NEMgMC4zNzg3OTMgMS40MDExIDAuNzM2ODA5IDAuOTIwODE3IDEuMjA3NTQgMC41NzM1MzhDIDEuNjc4MjYgMC4yMjYyNTkgMi4yNDA1NSAwLjAyNzU5MTkgMi44MjMyNiAwLjAwMjY3MjI5QyAzLjYwMzg5IC0wLjAzMDcxMTUgNC4zNjU3MyAwLjI0OTc4OSA0Ljk0MTQyIDAuNzgyNTUxQyA1LjUxNzExIDEuMzE1MzEgNS44NTk1NiAyLjA1Njc2IDUuODkzNTMgMi44NDRaIi8+CiAgICAgIDxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzkuOCAyMzIzLjgxKSIgZD0iTSA3LjQyNzg5IDMuNTgzMzhDIDcuNDYwMDggNC4zMjQzIDcuMjczNTUgNS4wNTgxOSA2Ljg5MTkzIDUuNjkyMTNDIDYuNTEwMzEgNi4zMjYwNyA1Ljk1MDc1IDYuODMxNTYgNS4yODQxMSA3LjE0NDZDIDQuNjE3NDcgNy40NTc2MyAzLjg3MzcxIDcuNTY0MTQgMy4xNDcwMiA3LjQ1MDYzQyAyLjQyMDMyIDcuMzM3MTIgMS43NDMzNiA3LjAwODcgMS4yMDE4NCA2LjUwNjk1QyAwLjY2MDMyOCA2LjAwNTIgMC4yNzg2MSA1LjM1MjY4IDAuMTA1MDE3IDQuNjMyMDJDIC0wLjA2ODU3NTcgMy45MTEzNSAtMC4wMjYyMzYxIDMuMTU0OTQgMC4yMjY2NzUgMi40NTg1NkMgMC40Nzk1ODcgMS43NjIxNyAwLjkzMTY5NyAxLjE1NzEzIDEuNTI1NzYgMC43MjAwMzNDIDIuMTE5ODMgMC4yODI5MzUgMi44MjkxNCAwLjAzMzQzOTUgMy41NjM4OSAwLjAwMzEzMzQ0QyA0LjU0NjY3IC0wLjAzNzQwMzMgNS41MDUyOSAwLjMxNjcwNiA2LjIyOTYxIDAuOTg3ODM1QyA2Ljk1MzkzIDEuNjU4OTYgNy4zODQ4NCAyLjU5MjM1IDcuNDI3ODkgMy41ODMzOEwgNy40Mjc4OSAzLjU4MzM4WiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM4LjM2IDIyODYuMDYpIiBkPSJNIDIuMjc0NzEgNC4zOTYyOUMgMS44NDM2MyA0LjQxNTA4IDEuNDE2NzEgNC4zMDQ0NSAxLjA0Nzk5IDQuMDc4NDNDIDAuNjc5MjY4IDMuODUyNCAwLjM4NTMyOCAzLjUyMTE0IDAuMjAzMzcxIDMuMTI2NTZDIDAuMDIxNDEzNiAyLjczMTk4IC0wLjA0MDM3OTggMi4yOTE4MyAwLjAyNTgxMTYgMS44NjE4MUMgMC4wOTIwMDMxIDEuNDMxOCAwLjI4MzIwNCAxLjAzMTI2IDAuNTc1MjEzIDAuNzEwODgzQyAwLjg2NzIyMiAwLjM5MDUxIDEuMjQ2OTEgMC4xNjQ3MDggMS42NjYyMiAwLjA2MjA1OTJDIDIuMDg1NTMgLTAuMDQwNTg5NyAyLjUyNTYxIC0wLjAxNTQ3MTQgMi45MzA3NiAwLjEzNDIzNUMgMy4zMzU5MSAwLjI4Mzk0MSAzLjY4NzkyIDAuNTUxNTA1IDMuOTQyMjIgMC45MDMwNkMgNC4xOTY1MiAxLjI1NDYyIDQuMzQxNjkgMS42NzQzNiA0LjM1OTM1IDIuMTA5MTZDIDQuMzgyOTkgMi42OTEwNyA0LjE3Njc4IDMuMjU4NjkgMy43ODU5NyAzLjY4NzQ2QyAzLjM5NTE2IDQuMTE2MjQgMi44NTE2NiA0LjM3MTE2IDIuMjc0NzEgNC4zOTYyOUwgMi4yNzQ3MSA0LjM5NjI5WiIvPgogICAgPC9nPgogIDwvZz4+Cjwvc3ZnPgo=); +–jp-icon-jupyterlab-wordmark: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIHZpZXdCb3g9IjAgMCAxODYwLjggNDc1Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0RTRFNEUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4MC4xMzY0MDEsIDY0LjI3MTQ5MykiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU4Ljg3NTU2NikiPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA4NzYwMywgMC4xNDAyOTQpIj4KICAgICAgICA8cGF0aCBkPSJNLTQyNi45LDE2OS44YzAsNDguNy0zLjcsNjQuNy0xMy42LDc2LjRjLTEwLjgsMTAtMjUsMTUuNS0zOS43LDE1LjVsMy43LDI5IGMyMi44LDAuMyw0NC44LTcuOSw2MS45LTIzLjFjMTcuOC0xOC41LDI0LTQ0LjEsMjQtODMuM1YwSC00Mjd2MTcwLjFMLTQyNi45LDE2OS44TC00MjYuOSwxNjkuOHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1LjA0NTI5NiwgNTYuODM3MTA0KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNTYyNDUzLCAxLjc5OTg0MikiPgogICAgICAgIDxwYXRoIGQ9Ik0tMzEyLDE0OGMwLDIxLDAsMzkuNSwxLjcsNTUuNGgtMzEuOGwtMi4xLTMzLjNoLTAuOGMtNi43LDExLjYtMTYuNCwyMS4zLTI4LDI3LjkgYy0xMS42LDYuNi0yNC44LDEwLTM4LjIsOS44Yy0zMS40LDAtNjktMTcuNy02OS04OVYwaDM2LjR2MTEyLjdjMCwzOC43LDExLjYsNjQuNyw0NC42LDY0LjdjMTAuMy0wLjIsMjAuNC0zLjUsMjguOS05LjQgYzguNS01LjksMTUuMS0xNC4zLDE4LjktMjMuOWMyLjItNi4xLDMuMy0xMi41LDMuMy0xOC45VjAuMmgzNi40VjE0OEgtMzEyTC0zMTIsMTQ4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTAuMDEzMzIyLCA1My40Nzk2MzgpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43MDY0NTgsIDAuMjMxNDI1KSI+CiAgICAgICAgPHBhdGggZD0iTS00NzguNiw3MS40YzAtMjYtMC44LTQ3LTEuNy02Ni43aDMyLjdsMS43LDM0LjhoMC44YzcuMS0xMi41LDE3LjUtMjIuOCwzMC4xLTI5LjcgYzEyLjUtNywyNi43LTEwLjMsNDEtOS44YzQ4LjMsMCw4NC43LDQxLjcsODQuNywxMDMuM2MwLDczLjEtNDMuNywxMDkuMi05MSwxMDkuMmMtMTIuMSwwLjUtMjQuMi0yLjItMzUtNy44IGMtMTAuOC01LjYtMTkuOS0xMy45LTI2LjYtMjQuMmgtMC44VjI5MWgtMzZ2LTIyMEwtNDc4LjYsNzEuNEwtNDc4LjYsNzEuNHogTS00NDIuNiwxMjUuNmMwLjEsNS4xLDAuNiwxMC4xLDEuNywxNS4xIGMzLDEyLjMsOS45LDIzLjMsMTkuOCwzMS4xYzkuOSw3LjgsMjIuMSwxMi4xLDM0LjcsMTIuMWMzOC41LDAsNjAuNy0zMS45LDYwLjctNzguNWMwLTQwLjctMjEuMS03NS42LTU5LjUtNzUuNiBjLTEyLjksMC40LTI1LjMsNS4xLTM1LjMsMTMuNGMtOS45LDguMy0xNi45LDE5LjctMTkuNiwzMi40Yy0xLjUsNC45LTIuMywxMC0yLjUsMTUuMVYxMjUuNkwtNDQyLjYsMTI1LjZMLTQ0Mi42LDEyNS42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDYuNzQwNzI2LCA1Ni44MzcxMDQpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43NTEyMjYsIDEuOTg5Mjk5KSI+CiAgICAgICAgPHBhdGggZD0iTS00NDAuOCwwbDQzLjcsMTIwLjFjNC41LDEzLjQsOS41LDI5LjQsMTIuOCw0MS43aDAuOGMzLjctMTIuMiw3LjktMjcuNywxMi44LTQyLjQgbDM5LjctMTE5LjJoMzguNUwtMzQ2LjksMTQ1Yy0yNiw2OS43LTQzLjcsMTA1LjQtNjguNiwxMjcuMmMtMTIuNSwxMS43LTI3LjksMjAtNDQuNiwyMy45bC05LjEtMzEuMSBjMTEuNy0zLjksMjIuNS0xMC4xLDMxLjgtMTguMWMxMy4yLTExLjEsMjMuNy0yNS4yLDMwLjYtNDEuMmMxLjUtMi44LDIuNS01LjcsMi45LTguOGMtMC4zLTMuMy0xLjItNi42LTIuNS05LjdMLTQ4MC4yLDAuMSBoMzkuN0wtNDQwLjgsMEwtNDQwLjgsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIyLjc0ODEwNCwgMC4wMDAwMDApIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS40NjQwNTAsIDAuMzc4OTE0KSI+CiAgICAgICAgPHBhdGggZD0iTS00MTMuNywwdjU4LjNoNTJ2MjguMmgtNTJWMTk2YzAsMjUsNywzOS41LDI3LjMsMzkuNWM3LjEsMC4xLDE0LjItMC43LDIxLjEtMi41IGwxLjcsMjcuN2MtMTAuMywzLjctMjEuMyw1LjQtMzIuMiw1Yy03LjMsMC40LTE0LjYtMC43LTIxLjMtMy40Yy02LjgtMi43LTEyLjktNi44LTE3LjktMTIuMWMtMTAuMy0xMC45LTE0LjEtMjktMTQuMS01Mi45IFY4Ni41aC0zMVY1OC4zaDMxVjkuNkwtNDEzLjcsMEwtNDEzLjcsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc0LjQzMzI4NiwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTkwMDM0LCAwLjYxMDMzOSkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDQ1LjgsMTEzYzAuOCw1MCwzMi4yLDcwLjYsNjguNiw3MC42YzE5LDAuNiwzNy45LTMsNTUuMy0xMC41bDYuMiwyNi40IGMtMjAuOSw4LjktNDMuNSwxMy4xLTY2LjIsMTIuNmMtNjEuNSwwLTk4LjMtNDEuMi05OC4zLTEwMi41Qy00ODAuMiw0OC4yLTQ0NC43LDAtMzg2LjUsMGM2NS4yLDAsODIuNyw1OC4zLDgyLjcsOTUuNyBjLTAuMSw1LjgtMC41LDExLjUtMS4yLDE3LjJoLTE0MC42SC00NDUuOEwtNDQ1LjgsMTEzeiBNLTMzOS4yLDg2LjZjMC40LTIzLjUtOS41LTYwLjEtNTAuNC02MC4xIGMtMzYuOCwwLTUyLjgsMzQuNC01NS43LDYwLjFILTMzOS4yTC0zMzkuMiw4Ni42TC0zMzkuMiw4Ni42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAxLjk2MTA1OCwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMTc5NjQwLCAwLjcwNTA2OCkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDc4LjYsNjhjMC0yMy45LTAuNC00NC41LTEuNy02My40aDMxLjhsMS4yLDM5LjloMS43YzkuMS0yNy4zLDMxLTQ0LjUsNTUuMy00NC41IGMzLjUtMC4xLDcsMC40LDEwLjMsMS4ydjM0LjhjLTQuMS0wLjktOC4yLTEuMy0xMi40LTEuMmMtMjUuNiwwLTQzLjcsMTkuNy00OC43LDQ3LjRjLTEsNS43LTEuNiwxMS41LTEuNywxNy4ydjEwOC4zaC0zNlY2OCBMLTQ3OC42LDY4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCBkPSJNMTM1Mi4zLDMyNi4yaDM3VjI4aC0zN1YzMjYuMnogTTE2MDQuOCwzMjYuMmMtMi41LTEzLjktMy40LTMxLjEtMy40LTQ4Ljd2LTc2IGMwLTQwLjctMTUuMS04My4xLTc3LjMtODMuMWMtMjUuNiwwLTUwLDcuMS02Ni44LDE4LjFsOC40LDI0LjRjMTQuMy05LjIsMzQtMTUuMSw1My0xNS4xYzQxLjYsMCw0Ni4yLDMwLjIsNDYuMiw0N3Y0LjIgYy03OC42LTAuNC0xMjIuMywyNi41LTEyMi4zLDc1LjZjMCwyOS40LDIxLDU4LjQsNjIuMiw1OC40YzI5LDAsNTAuOS0xNC4zLDYyLjItMzAuMmgxLjNsMi45LDI1LjZIMTYwNC44eiBNMTU2NS43LDI1Ny43IGMwLDMuOC0wLjgsOC0yLjEsMTEuOGMtNS45LDE3LjItMjIuNywzNC00OS4yLDM0Yy0xOC45LDAtMzQuOS0xMS4zLTM0LjktMzUuM2MwLTM5LjUsNDUuOC00Ni42LDg2LjItNDUuOFYyNTcuN3ogTTE2OTguNSwzMjYuMiBsMS43LTMzLjZoMS4zYzE1LjEsMjYuOSwzOC43LDM4LjIsNjguMSwzOC4yYzQ1LjQsMCw5MS4yLTM2LjEsOTEuMi0xMDguOGMwLjQtNjEuNy0zNS4zLTEwMy43LTg1LjctMTAzLjcgYy0zMi44LDAtNTYuMywxNC43LTY5LjMsMzcuNGgtMC44VjI4aC0zNi42djI0NS43YzAsMTguMS0wLjgsMzguNi0xLjcsNTIuNUgxNjk4LjV6IE0xNzA0LjgsMjA4LjJjMC01LjksMS4zLTEwLjksMi4xLTE1LjEgYzcuNi0yOC4xLDMxLjEtNDUuNCw1Ni4zLTQ1LjRjMzkuNSwwLDYwLjUsMzQuOSw2MC41LDc1LjZjMCw0Ni42LTIzLjEsNzguMS02MS44LDc4LjFjLTI2LjksMC00OC4zLTE3LjYtNTUuNS00My4zIGMtMC44LTQuMi0xLjctOC44LTEuNy0xMy40VjIwOC4yeiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzYxNjE2MSIgZD0iTTE1IDlIOXY2aDZWOXptLTIgNGgtMnYtMmgydjJ6bTgtMlY5aC0yVjdjMC0xLjEtLjktMi0yLTJoLTJWM2gtMnYyaC0yVjNIOXYySDdjLTEuMSAwLTIgLjktMiAydjJIM3YyaDJ2MkgzdjJoMnYyYzAgMS4xLjkgMiAyIDJoMnYyaDJ2LTJoMnYyaDJ2LTJoMmMxLjEgMCAyLS45IDItMnYtMmgydi0yaC0ydi0yaDJ6bS00IDZIN1Y3aDEwdjEweiIvPgo8L3N2Zz4K); +–jp-icon-keyboard: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMTdjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY3YzAtMS4xLS45LTItMi0yem0tOSAzaDJ2MmgtMlY4em0wIDNoMnYyaC0ydi0yek04IDhoMnYySDhWOHptMCAzaDJ2Mkg4di0yem0tMSAySDV2LTJoMnYyem0wLTNINVY4aDJ2MnptOSA3SDh2LTJoOHYyem0wLTRoLTJ2LTJoMnYyem0wLTNoLTJWOGgydjJ6bTMgM2gtMnYtMmgydjJ6bTAtM2gtMlY4aDJ2MnoiLz4KPC9zdmc+Cg==); +–jp-icon-launch: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yNiwyOEg2YTIuMDAyNywyLjAwMjcsMCwwLDEtMi0yVjZBMi4wMDI3LDIuMDAyNywwLDAsMSw2LDRIMTZWNkg2VjI2SDI2VjE2aDJWMjZBMi4wMDI3LDIuMDAyNywwLDAsMSwyNiwyOFoiLz4KICAgIDxwb2x5Z29uIHBvaW50cz0iMjAgMiAyMCA0IDI2LjU4NiA0IDE4IDEyLjU4NiAxOS40MTQgMTQgMjggNS40MTQgMjggMTIgMzAgMTIgMzAgMiAyMCAyIi8+CiAgPC9nPgo8L3N2Zz4K); +–jp-icon-launcher: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz4KPC9zdmc+Cg==); +–jp-icon-line-form: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNS44OCA0LjEyTDEzLjc2IDEybC03Ljg4IDcuODhMOCAyMmwxMC0xMEw4IDJ6Ii8+Cjwvc3ZnPgo=); +–jp-icon-link: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4=); +–jp-icon-listings-info: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC45NzggNTAuOTc4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MC45NzggNTAuOTc4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgk8Zz4KCQk8cGF0aCBzdHlsZT0iZmlsbDojMDEwMDAyOyIgZD0iTTQzLjUyLDcuNDU4QzM4LjcxMSwyLjY0OCwzMi4zMDcsMCwyNS40ODksMEMxOC42NywwLDEyLjI2NiwyLjY0OCw3LjQ1OCw3LjQ1OAoJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDAKCQkJYzYuODE2LDAsMTMuMjIxLTIuNjQ4LDE4LjAyOS03LjQ1OGM0LjgwOS00LjgwOSw3LjQ1Ny0xMS4yMTIsNy40NTctMTguMDNDNTAuOTc3LDE4LjY3LDQ4LjMyOCwxMi4yNjYsNDMuNTIsNy40NTh6CgkJCSBNNDIuMTA2LDQyLjEwNWMtNC40MzIsNC40MzEtMTAuMzMyLDYuODcyLTE2LjYxNSw2Ljg3MmgtMC4wMDJjLTYuMjg1LTAuMDAxLTEyLjE4Ny0yLjQ0MS0xNi42MTctNi44NzIKCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzIKCQkJYzQuNDMxLDQuNDMxLDYuODcxLDEwLjMzMiw2Ljg3MSwxNi42MTdDNDguOTc3LDMxLjc3Miw0Ni41MzYsMzcuNjc1LDQyLjEwNiw0Mi4xMDV6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik0yMy41NzgsMzIuMjE4Yy0wLjAyMy0xLjczNCwwLjE0My0zLjA1OSwwLjQ5Ni0zLjk3MmMwLjM1My0wLjkxMywxLjExLTEuOTk3LDIuMjcyLTMuMjUzCgkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUKCQkJYzAtMS4wOTYtMC4yNi0yLjA4OC0wLjc3OS0yLjk3OWMtMC41NjUtMC44NzktMS41MDEtMS4zMzYtMi44MDYtMS4zNjljLTEuODAyLDAuMDU3LTIuOTg1LDAuNjY3LTMuNTUsMS44MzIKCQkJYy0wLjMwMSwwLjUzNS0wLjUwMywxLjE0MS0wLjYwNywxLjgxNGMtMC4xMzksMC43MDctMC4yMDcsMS40MzItMC4yMDcsMi4xNzRoLTIuOTM3Yy0wLjA5MS0yLjIwOCwwLjQwNy00LjExNCwxLjQ5My01LjcxOQoJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQoJCQljMCwxLjE0Mi0wLjEzNywyLjExMS0wLjQxLDIuOTExYy0wLjMwOSwwLjg0NS0wLjczMSwxLjU5My0xLjI2OCwyLjI0M2MtMC40OTIsMC42NS0xLjA2OCwxLjMxOC0xLjczLDIuMDAyCgkJCWMtMC42NSwwLjY5Ny0xLjMxMywxLjQ3OS0xLjk4NywyLjM0NmMtMC4yMzksMC4zNzctMC40MjksMC43NzctMC41NjUsMS4xOTljLTAuMTYsMC45NTktMC4yMTcsMS45NTEtMC4xNzEsMi45NzkKCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+Cgk8L2c+Cjwvc3ZnPgo=); +–jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==); +–jp-icon-move-down: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMTIuNDcxIDcuNTI4OTlDMTIuNzYzMiA3LjIzNjg0IDEyLjc2MzIgNi43NjMxNiAxMi40NzEgNi40NzEwMVY2LjQ3MTAxQzEyLjE3OSA2LjE3OTA1IDExLjcwNTcgNi4xNzg4NCAxMS40MTM1IDYuNDcwNTRMNy43NSAxMC4xMjc1VjEuNzVDNy43NSAxLjMzNTc5IDcuNDE0MjEgMSA3IDFWMUM2LjU4NTc5IDEgNi4yNSAxLjMzNTc5IDYuMjUgMS43NVYxMC4xMjc1TDIuNTk3MjYgNi40NjgyMkMyLjMwMzM4IDYuMTczODEgMS44MjY0MSA2LjE3MzU5IDEuNTMyMjYgNi40Njc3NFY2LjQ2Nzc0QzEuMjM4MyA2Ljc2MTcgMS4yMzgzIDcuMjM4MyAxLjUzMjI2IDcuNTMyMjZMNi4yOTI4OSAxMi4yOTI5QzYuNjgzNDIgMTIuNjgzNCA3LjMxNjU4IDEyLjY4MzQgNy43MDcxMSAxMi4yOTI5TDEyLjQ3MSA3LjUyODk5WiIgZmlsbD0iIzYxNjE2MSIvPgo8L3N2Zz4K); +–jp-icon-move-up: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMS41Mjg5OSA2LjQ3MTAxQzEuMjM2ODQgNi43NjMxNiAxLjIzNjg0IDcuMjM2ODQgMS41Mjg5OSA3LjUyODk5VjcuNTI4OTlDMS44MjA5NSA3LjgyMDk1IDIuMjk0MjYgNy44MjExNiAyLjU4NjQ5IDcuNTI5NDZMNi4yNSAzLjg3MjVWMTIuMjVDNi4yNSAxMi42NjQyIDYuNTg1NzkgMTMgNyAxM1YxM0M3LjQxNDIxIDEzIDcuNzUgMTIuNjY0MiA3Ljc1IDEyLjI1VjMuODcyNUwxMS40MDI3IDcuNTMxNzhDMTEuNjk2NiA3LjgyNjE5IDEyLjE3MzYgNy44MjY0MSAxMi40Njc3IDcuNTMyMjZWNy41MzIyNkMxMi43NjE3IDcuMjM4MyAxMi43NjE3IDYuNzYxNyAxMi40Njc3IDYuNDY3NzRMNy43MDcxMSAxLjcwNzExQzcuMzE2NTggMS4zMTY1OCA2LjY4MzQyIDEuMzE2NTggNi4yOTI4OSAxLjcwNzExTDEuNTI4OTkgNi40NzEwMVoiIGZpbGw9IiM2MTYxNjEiLz4KPC9zdmc+Cg==); +–jp-icon-new-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDZoLThsLTItMkg0Yy0xLjExIDAtMS45OS44OS0xLjk5IDJMMiAxOGMwIDEuMTEuODkgMiAyIDJoMTZjMS4xMSAwIDItLjg5IDItMlY4YzAtMS4xMS0uODktMi0yLTJ6bS0xIDhoLTN2M2gtMnYtM2gtM3YtMmgzVjloMnYzaDN2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-not-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMTkgMTcuMTg0NCAyLjk2OTY4IDE0LjMwMzIgMS44NjA5NCAxMS40NDA5WiIvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24yIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4zMTU5MiA5LjMyMDMxKSIgZD0iTTcuMzY4NDIgMEwwIDcuMzY0NzkiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMzE1OTIgMTYuNjgzNikgc2NhbGUoMSAtMSkiIGQ9Ik03LjM2ODQyIDBMMCA3LjM2NDc5Ii8+Cjwvc3ZnPgo=); +–jp-icon-notebook: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtbm90ZWJvb2staWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-numbering: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTQgMTlINlYxOS41SDVWMjAuNUg2VjIxSDRWMjJIN1YxOEg0VjE5Wk01IDEwSDZWNkg0VjdINVYxMFpNNCAxM0g1LjhMNCAxNS4xVjE2SDdWMTVINS4yTDcgMTIuOVYxMkg0VjEzWk05IDdWOUgyM1Y3SDlaTTkgMjFIMjNWMTlIOVYyMVpNOSAxNUgyM1YxM0g5VjE1WiIvPgoJPC9nPgo8L3N2Zz4K); +–jp-icon-offline-bolt: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDIuMDJjLTUuNTEgMC05Ljk4IDQuNDctOS45OCA5Ljk4czQuNDcgOS45OCA5Ljk4IDkuOTggOS45OC00LjQ3IDkuOTgtOS45OFMxNy41MSAyLjAyIDEyIDIuMDJ6TTExLjQ4IDIwdi02LjI2SDhMMTMgNHY2LjI2aDMuMzVMMTEuNDggMjB6Ii8+CiAgPC9nPgo8L3N2Zz4K); +–jp-icon-palette: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE4IDEzVjIwSDRWNkg5LjAyQzkuMDcgNS4yOSA5LjI0IDQuNjIgOS41IDRINEMyLjkgNCAyIDQuOSAyIDZWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFYxNUwxOCAxM1pNMTkuMyA4Ljg5QzE5Ljc0IDguMTkgMjAgNy4zOCAyMCA2LjVDMjAgNC4wMSAxNy45OSAyIDE1LjUgMkMxMy4wMSAyIDExIDQuMDEgMTEgNi41QzExIDguOTkgMTMuMDEgMTEgMTUuNDkgMTFDMTYuMzcgMTEgMTcuMTkgMTAuNzQgMTcuODggMTAuM0wyMSAxMy40MkwyMi40MiAxMkwxOS4zIDguODlaTTE1LjUgOUMxNC4xMiA5IDEzIDcuODggMTMgNi41QzEzIDUuMTIgMTQuMTIgNCAxNS41IDRDMTYuODggNCAxOCA1LjEyIDE4IDYuNUMxOCA3Ljg4IDE2Ljg4IDkgMTUuNSA5WiIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIOS4wMTg5NEM5LjAwNjM5IDYuMTY1MDIgOSA2LjMzMTc2IDkgNi41QzkgOC44MTU3NyAxMC4yMTEgMTAuODQ4NyAxMi4wMzQzIDEySDlWMTRIMTZWMTIuOTgxMUMxNi41NzAzIDEyLjkzNzcgMTcuMTIgMTIuODIwNyAxNy42Mzk2IDEyLjYzOTZMMTggMTNWMjBINFY2Wk04IDhINlYxMEg4VjhaTTYgMTJIOFYxNEg2VjEyWk04IDE2SDZWMThIOFYxNlpNOSAxNkgxNlYxOEg5VjE2WiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-paste: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE5IDJoLTQuMThDMTQuNC44NCAxMy4zIDAgMTIgMGMtMS4zIDAtMi40Ljg0LTIuODIgMkg1Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6bS03IDBjLjU1IDAgMSAuNDUgMSAxcy0uNDUgMS0xIDEtMS0uNDUtMS0xIC40NS0xIDEtMXptNyAxOEg1VjRoMnYzaDEwVjRoMnYxNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==); +–jp-icon-pdf: url(data:image/svg+xml;base64,PHN2ZwogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiIgd2lkdGg9IjE2Ij4KICAgIDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0ZGMkEyQSIKICAgICAgIGQ9Im0gMjIuMzQ0MzY5LC0zLjAxNjM2NDIgaCA1LjYzODYwNCB2IDEuNTc5MjQzMyBoIC0zLjU0OTIyNyB2IDEuNTA4NjkyOTkgaCAzLjMzNzU3NiBWIDEuNjUwODE1NCBoIC0zLjMzNzU3NiB2IDMuNDM1MjYxMyBoIC0yLjA4OTM3NyB6IG0gLTcuMTM2NDQ0LDEuNTc5MjQzMyB2IDQuOTQzOTU0MyBoIDAuNzQ4OTIgcSAxLjI4MDc2MSwwIDEuOTUzNzAzLC0wLjYzNDk1MzUgMC42NzgzNjksLTAuNjM0OTUzNSAwLjY3ODM2OSwtMS44NDUxNjQxIDAsLTEuMjA0NzgzNTUgLTAuNjcyOTQyLC0xLjgzNDMxMDExIC0wLjY3Mjk0MiwtMC42Mjk1MjY1OSAtMS45NTkxMywtMC42Mjk1MjY1OSB6IG0gLTIuMDg5Mzc3LC0xLjU3OTI0MzMgaCAyLjIwMzM0MyBxIDEuODQ1MTY0LDAgMi43NDYwMzksMC4yNjU5MjA3IDAuOTA2MzAxLDAuMjYwNDkzNyAxLjU1MjEwOCwwLjg5MDAyMDMgMC41Njk4MywwLjU0ODEyMjMgMC44NDY2MDUsMS4yNjQ0ODAwNiAwLjI3Njc3NCwwLjcxNjM1NzgxIDAuMjc2Nzc0LDEuNjIyNjU4OTQgMCwwLjkxNzE1NTEgLTAuMjc2Nzc0LDEuNjM4OTM5OSAtMC4yNzY3NzUsMC43MTYzNTc4IC0wLjg0NjYwNSwxLjI2NDQ4IC0wLjY1MTIzNCwwLjYyOTUyNjYgLTEuNTYyOTYyLDAuODk1NDQ3MyAtMC45MTE3MjgsMC4yNjA0OTM3IC0yLjczNTE4NSwwLjI2MDQ5MzcgaCAtMi4yMDMzNDMgeiBtIC04LjE0NTg1NjUsMCBoIDMuNDY3ODIzIHEgMS41NDY2ODE2LDAgMi4zNzE1Nzg1LDAuNjg5MjIzIDAuODMwMzI0LDAuNjgzNzk2MSAwLjgzMDMyNCwxLjk1MzcwMzE0IDAsMS4yNzUzMzM5NyAtMC44MzAzMjQsMS45NjQ1NTcwNiBRIDkuOTg3MTk2MSwyLjI3NDkxNSA4LjQ0MDUxNDUsMi4yNzQ5MTUgSCA3LjA2MjA2ODQgViA1LjA4NjA3NjcgSCA0Ljk3MjY5MTUgWiBtIDIuMDg5Mzc2OSwxLjUxNDExOTkgdiAyLjI2MzAzOTQzIGggMS4xNTU5NDEgcSAwLjYwNzgxODgsMCAwLjkzODg2MjksLTAuMjkzMDU1NDcgMC4zMzEwNDQxLC0wLjI5ODQ4MjQxIDAuMzMxMDQ0MSwtMC44NDExNzc3MiAwLC0wLjU0MjY5NTMxIC0wLjMzMTA0NDEsLTAuODM1NzUwNzQgLTAuMzMxMDQ0MSwtMC4yOTMwNTU1IC0wLjkzODg2MjksLTAuMjkzMDU1NSB6IgovPgo8L3N2Zz4K); +–jp-icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iLTEwIC0xMCAxMzEuMTYxMzYxNjk0MzM1OTQgMTMyLjM4ODk5OTkzODk2NDg0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzA2OTk4IiBkPSJNIDU0LjkxODc4NSw5LjE5Mjc0MjFlLTQgQyA1MC4zMzUxMzIsMC4wMjIyMTcyNyA0NS45NTc4NDYsMC40MTMxMzY5NyA0Mi4xMDYyODUsMS4wOTQ2NjkzIDMwLjc2MDA2OSwzLjA5OTE3MzEgMjguNzAwMDM2LDcuMjk0NzcxNCAyOC43MDAwMzUsMTUuMDMyMTY5IHYgMTAuMjE4NzUgaCAyNi44MTI1IHYgMy40MDYyNSBoIC0yNi44MTI1IC0xMC4wNjI1IGMgLTcuNzkyNDU5LDAgLTE0LjYxNTc1ODgsNC42ODM3MTcgLTE2Ljc0OTk5OTgsMTMuNTkzNzUgLTIuNDYxODE5OTgsMTAuMjEyOTY2IC0yLjU3MTAxNTA4LDE2LjU4NjAyMyAwLDI3LjI1IDEuOTA1OTI4Myw3LjkzNzg1MiA2LjQ1NzU0MzIsMTMuNTkzNzQ4IDE0LjI0OTk5OTgsMTMuNTkzNzUgaCA5LjIxODc1IHYgLTEyLjI1IGMgMCwtOC44NDk5MDIgNy42NTcxNDQsLTE2LjY1NjI0OCAxNi43NSwtMTYuNjU2MjUgaCAyNi43ODEyNSBjIDcuNDU0OTUxLDAgMTMuNDA2MjUzLC02LjEzODE2NCAxMy40MDYyNSwtMTMuNjI1IHYgLTI1LjUzMTI1IGMgMCwtNy4yNjYzMzg2IC02LjEyOTk4LC0xMi43MjQ3NzcxIC0xMy40MDYyNSwtMTMuOTM3NDk5NyBDIDY0LjI4MTU0OCwwLjMyNzk0Mzk3IDU5LjUwMjQzOCwtMC4wMjAzNzkwMyA1NC45MTg3ODUsOS4xOTI3NDIxZS00IFogbSAtMTQuNSw4LjIxODc1MDEyNTc5IGMgMi43Njk1NDcsMCA1LjAzMTI1LDIuMjk4NjQ1NiA1LjAzMTI1LDUuMTI0OTk5NiAtMmUtNiwyLjgxNjMzNiAtMi4yNjE3MDMsNS4wOTM3NSAtNS4wMzEyNSw1LjA5Mzc1IC0yLjc3OTQ3NiwtMWUtNiAtNS4wMzEyNSwtMi4yNzc0MTUgLTUuMDMxMjUsLTUuMDkzNzUgLTEwZS03LC0yLjgyNjM1MyAyLjI1MTc3NCwtNS4xMjQ5OTk2IDUuMDMxMjUsLTUuMTI0OTk5NiB6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2ZmZDQzYiIgZD0ibSA4NS42Mzc1MzUsMjguNjU3MTY5IHYgMTEuOTA2MjUgYyAwLDkuMjMwNzU1IC03LjgyNTg5NSwxNi45OTk5OTkgLTE2Ljc1LDE3IGggLTI2Ljc4MTI1IGMgLTcuMzM1ODMzLDAgLTEzLjQwNjI0OSw2LjI3ODQ4MyAtMTMuNDA2MjUsMTMuNjI1IHYgMjUuNTMxMjQ3IGMgMCw3LjI2NjM0NCA2LjMxODU4OCwxMS41NDAzMjQgMTMuNDA2MjUsMTMuNjI1MDA0IDguNDg3MzMxLDIuNDk1NjEgMTYuNjI2MjM3LDIuOTQ2NjMgMjYuNzgxMjUsMCA2Ljc1MDE1NSwtMS45NTQzOSAxMy40MDYyNTMsLTUuODg3NjEgMTMuNDA2MjUsLTEzLjYyNTAwNCBWIDg2LjUwMDkxOSBoIC0yNi43ODEyNSB2IC0zLjQwNjI1IGggMjYuNzgxMjUgMTMuNDA2MjU0IGMgNy43OTI0NjEsMCAxMC42OTYyNTEsLTUuNDM1NDA4IDEzLjQwNjI0MSwtMTMuNTkzNzUgMi43OTkzMywtOC4zOTg4ODYgMi42ODAyMiwtMTYuNDc1Nzc2IDAsLTI3LjI1IC0xLjkyNTc4LC03Ljc1NzQ0MSAtNS42MDM4NywtMTMuNTkzNzUgLTEzLjQwNjI0MSwtMTMuNTkzNzUgeiBtIC0xNS4wNjI1LDY0LjY1NjI1IGMgMi43Nzk0NzgsM2UtNiA1LjAzMTI1LDIuMjc3NDE3IDUuMDMxMjUsNS4wOTM3NDcgLTJlLTYsMi44MjYzNTQgLTIuMjUxNzc1LDUuMTI1MDA0IC01LjAzMTI1LDUuMTI1MDA0IC0yLjc2OTU1LDAgLTUuMDMxMjUsLTIuMjk4NjUgLTUuMDMxMjUsLTUuMTI1MDA0IDJlLTYsLTIuODE2MzMgMi4yNjE2OTcsLTUuMDkzNzQ3IDUuMDMxMjUsLTUuMDkzNzQ3IHoiLz4KPC9zdmc+Cg==); +–jp-icon-r-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjE5NkYzIiBkPSJNNC40IDIuNWMxLjItLjEgMi45LS4zIDQuOS0uMyAyLjUgMCA0LjEuNCA1LjIgMS4zIDEgLjcgMS41IDEuOSAxLjUgMy41IDAgMi0xLjQgMy41LTIuOSA0LjEgMS4yLjQgMS43IDEuNiAyLjIgMyAuNiAxLjkgMSAzLjkgMS4zIDQuNmgtMy44Yy0uMy0uNC0uOC0xLjctMS4yLTMuN3MtMS4yLTIuNi0yLjYtMi42aC0uOXY2LjRINC40VjIuNXptMy43IDYuOWgxLjRjMS45IDAgMi45LS45IDIuOS0yLjNzLTEtMi4zLTIuOC0yLjNjLS43IDAtMS4zIDAtMS42LjJ2NC41aC4xdi0uMXoiLz4KPC9zdmc+Cg==); +–jp-icon-react: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMTUwIDE1MCA1NDEuOSAyOTUuMyI+CiAgPGcgY2xhc3M9ImpwLWljb24tYnJhbmQyIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxREFGQiI+CiAgICA8cGF0aCBkPSJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40eiIvPgogICAgPGNpcmNsZSBjeD0iNDIwLjkiIGN5PSIyOTYuNSIgcj0iNDUuNyIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-redo: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE4LjQgMTAuNkMxNi41NSA4Ljk5IDE0LjE1IDggMTEuNSA4Yy00LjY1IDAtOC41OCAzLjAzLTkuOTYgNy4yMkwzLjkgMTZjMS4wNS0zLjE5IDQuMDUtNS41IDcuNi01LjUgMS45NSAwIDMuNzMuNzIgNS4xMiAxLjg4TDEzIDE2aDlWN2wtMy42IDMuNnoiLz4KICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-refresh: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTkgMTMuNWMtMi40OSAwLTQuNS0yLjAxLTQuNS00LjVTNi41MSA0LjUgOSA0LjVjMS4yNCAwIDIuMzYuNTIgMy4xNyAxLjMzTDEwIDhoNVYzbC0xLjc2IDEuNzZDMTIuMTUgMy42OCAxMC42NiAzIDkgMyA1LjY5IDMgMy4wMSA1LjY5IDMuMDEgOVM1LjY5IDE1IDkgMTVjMi45NyAwIDUuNDMtMi4xNiA1LjktNWgtMS41MmMtLjQ2IDItMi4yNCAzLjUtNC4zOCAzLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=); +–jp-icon-regex: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiBmaWxsPSIjRkZGIj4KICAgIDxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjUuNSIgY3k9IjE0LjUiIHI9IjEuNSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz4KICAgIDxyZWN0IHg9IjguNSIgeT0iNy41IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2NiAtMC41IDAuNSAwLjg2NiAtMi4zMjU1IDcuMzIxOSkiIGNsYXNzPSJzdDIiIHdpZHRoPSI4IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgLTAuODY2IDAuODY2IDAuNSAtMC42Nzc5IDE0LjgyNTIpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ii8+CiAgPC9nPgo8L3N2Zz4K); +–jp-icon-run: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTggNXYxNGwxMS03eiIvPgogICAgPC9nPgo8L3N2Zz4K); +–jp-icon-running: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptOTYgMzI4YzAgOC44LTcuMiAxNi0xNiAxNkgxNzZjLTguOCAwLTE2LTcuMi0xNi0xNlYxNzZjMC04LjggNy4yLTE2IDE2LTE2aDE2MGM4LjggMCAxNiA3LjIgMTYgMTZ2MTYweiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-save: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE3IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjdsLTQtNHptLTUgMTZjLTEuNjYgMC0zLTEuMzQtMy0zczEuMzQtMyAzLTMgMyAxLjM0IDMgMy0xLjM0IDMtMyAzem0zLTEwSDVWNWgxMHY0eiIvPgogICAgPC9nPgo8L3N2Zz4K); +–jp-icon-search: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-settings: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuNDMgMTIuOThjLjA0LS4zMi4wNy0uNjQuMDctLjk4cy0uMDMtLjY2LS4wNy0uOThsMi4xMS0xLjY1Yy4xOS0uMTUuMjQtLjQyLjEyLS42NGwtMi0zLjQ2Yy0uMTItLjIyLS4zOS0uMy0uNjEtLjIybC0yLjQ5IDFjLS41Mi0uNC0xLjA4LS43My0xLjY5LS45OGwtLjM4LTIuNjVBLjQ4OC40ODggMCAwMDE0IDJoLTRjLS4yNSAwLS40Ni4xOC0uNDkuNDJsLS4zOCAyLjY1Yy0uNjEuMjUtMS4xNy41OS0xLjY5Ljk4bC0yLjQ5LTFjLS4yMy0uMDktLjQ5IDAtLjYxLjIybC0yIDMuNDZjLS4xMy4yMi0uMDcuNDkuMTIuNjRsMi4xMSAxLjY1Yy0uMDQuMzItLjA3LjY1LS4wNy45OHMuMDMuNjYuMDcuOThsLTIuMTEgMS42NWMtLjE5LjE1LS4yNC40Mi0uMTIuNjRsMiAzLjQ2Yy4xMi4yMi4zOS4zLjYxLjIybDIuNDktMWMuNTIuNCAxLjA4LjczIDEuNjkuOThsLjM4IDIuNjVjLjAzLjI0LjI0LjQyLjQ5LjQyaDRjLjI1IDAgLjQ2LS4xOC40OS0uNDJsLjM4LTIuNjVjLjYxLS4yNSAxLjE3LS41OSAxLjY5LS45OGwyLjQ5IDFjLjIzLjA5LjQ5IDAgLjYxLS4yMmwyLTMuNDZjLjEyLS4yMi4wNy0uNDktLjEyLS42NGwtMi4xMS0xLjY1ek0xMiAxNS41Yy0xLjkzIDAtMy41LTEuNTctMy41LTMuNXMxLjU3LTMuNSAzLjUtMy41IDMuNSAxLjU3IDMuNSAzLjUtMS41NyAzLjUtMy41IDMuNXoiLz4KPC9zdmc+Cg==); +–jp-icon-share: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTSAxOCAyIEMgMTYuMzU0OTkgMiAxNSAzLjM1NDk5MDQgMTUgNSBDIDE1IDUuMTkwOTUyOSAxNS4wMjE3OTEgNS4zNzcxMjI0IDE1LjA1NjY0MSA1LjU1ODU5MzggTCA3LjkyMTg3NSA5LjcyMDcwMzEgQyA3LjM5ODUzOTkgOS4yNzc4NTM5IDYuNzMyMDc3MSA5IDYgOSBDIDQuMzU0OTkwNCA5IDMgMTAuMzU0OTkgMyAxMiBDIDMgMTMuNjQ1MDEgNC4zNTQ5OTA0IDE1IDYgMTUgQyA2LjczMjA3NzEgMTUgNy4zOTg1Mzk5IDE0LjcyMjE0NiA3LjkyMTg3NSAxNC4yNzkyOTcgTCAxNS4wNTY2NDEgMTguNDM5NDUzIEMgMTUuMDIxNTU1IDE4LjYyMTUxNCAxNSAxOC44MDgzODYgMTUgMTkgQyAxNSAyMC42NDUwMSAxNi4zNTQ5OSAyMiAxOCAyMiBDIDE5LjY0NTAxIDIyIDIxIDIwLjY0NTAxIDIxIDE5IEMgMjEgMTcuMzU0OTkgMTkuNjQ1MDEgMTYgMTggMTYgQyAxNy4yNjc0OCAxNiAxNi42MDE1OTMgMTYuMjc5MzI4IDE2LjA3ODEyNSAxNi43MjI2NTYgTCA4Ljk0MzM1OTQgMTIuNTU4NTk0IEMgOC45NzgyMDk1IDEyLjM3NzEyMiA5IDEyLjE5MDk1MyA5IDEyIEMgOSAxMS44MDkwNDcgOC45NzgyMDk1IDExLjYyMjg3OCA4Ljk0MzM1OTQgMTEuNDQxNDA2IEwgMTYuMDc4MTI1IDcuMjc5Mjk2OSBDIDE2LjYwMTQ2IDcuNzIyMTQ2MSAxNy4yNjc5MjMgOCAxOCA4IEMgMTkuNjQ1MDEgOCAyMSA2LjY0NTAwOTYgMjEgNSBDIDIxIDMuMzU0OTkwNCAxOS42NDUwMSAyIDE4IDIgeiBNIDE4IDQgQyAxOC41NjQxMjkgNCAxOSA0LjQzNTg3MDYgMTkgNSBDIDE5IDUuNTY0MTI5NCAxOC41NjQxMjkgNiAxOCA2IEMgMTcuNDM1ODcxIDYgMTcgNS41NjQxMjk0IDE3IDUgQyAxNyA0LjQzNTg3MDYgMTcuNDM1ODcxIDQgMTggNCB6IE0gNiAxMSBDIDYuNTY0MTI5NCAxMSA3IDExLjQzNTg3MSA3IDEyIEMgNyAxMi41NjQxMjkgNi41NjQxMjk0IDEzIDYgMTMgQyA1LjQzNTg3MDYgMTMgNSAxMi41NjQxMjkgNSAxMiBDIDUgMTEuNDM1ODcxIDUuNDM1ODcwNiAxMSA2IDExIHogTSAxOCAxOCBDIDE4LjU2NDEyOSAxOCAxOSAxOC40MzU4NzEgMTkgMTkgQyAxOSAxOS41NjQxMjkgMTguNTY0MTI5IDIwIDE4IDIwIEMgMTcuNDM1ODcxIDIwIDE3IDE5LjU2NDEyOSAxNyAxOSBDIDE3IDE4LjQzNTg3MSAxNy40MzU4NzEgMTggMTggMTggeiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-spreadsheet: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNENBRjUwIiBkPSJNMi4yIDIuMnYxNy42aDE3LjZWMi4ySDIuMnptMTUuNCA3LjdoLTUuNVY0LjRoNS41djUuNXpNOS45IDQuNHY1LjVINC40VjQuNGg1LjV6bS01LjUgNy43aDUuNXY1LjVINC40di01LjV6bTcuNyA1LjV2LTUuNWg1LjV2NS41aC01LjV6Ii8+Cjwvc3ZnPgo=); +–jp-icon-stop: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik02IDZoMTJ2MTJINnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==); +–jp-icon-tab: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIxIDNIM2MtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxOGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDNWNWgxMHY0aDh2MTB6Ii8+CiAgPC9nPgo8L3N2Zz4K); +–jp-icon-table-rows: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4=); +–jp-icon-tag: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K); +–jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIiBmaWxsPSIjMzMzMzMzIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUtaW52ZXJzZSIgZD0iTTUuMDU2NjQgOC43NjE3MkM1LjA1NjY0IDguNTk3NjYgNS4wMzEyNSA4LjQ1MzEyIDQuOTgwNDcgOC4zMjgxMkM0LjkzMzU5IDguMTk5MjIgNC44NTU0NyA4LjA4MjAzIDQuNzQ2MDkgNy45NzY1NkM0LjY0MDYyIDcuODcxMDkgNC41IDcuNzc1MzkgNC4zMjQyMiA3LjY4OTQ1QzQuMTUyMzQgNy41OTk2MSAzLjk0MzM2IDcuNTExNzIgMy42OTcyNyA3LjQyNTc4QzMuMzAyNzMgNy4yODUxNiAyLjk0MzM2IDcuMTM2NzIgMi42MTkxNCA2Ljk4MDQ3QzIuMjk0OTIgNi44MjQyMiAyLjAxNzU4IDYuNjQyNTggMS43ODcxMSA2LjQzNTU1QzEuNTYwNTUgNi4yMjg1MiAxLjM4NDc3IDUuOTg4MjggMS4yNTk3NyA1LjcxNDg0QzEuMTM0NzcgNS40Mzc1IDEuMDcyMjcgNS4xMDkzOCAxLjA3MjI3IDQuNzMwNDdDMS4wNzIyNyA0LjM5ODQ0IDEuMTI4OTEgNC4wOTU3IDEuMjQyMTkgMy44MjIyN0MxLjM1NTQ3IDMuNTQ0OTIgMS41MTU2MiAzLjMwNDY5IDEuNzIyNjYgMy4xMDE1NkMxLjkyOTY5IDIuODk4NDQgMi4xNzk2OSAyLjczNDM3IDIuNDcyNjYgMi42MDkzOEMyLjc2NTYyIDIuNDg0MzggMy4wOTE4IDIuNDA0MyAzLjQ1MTE3IDIuMzY5MTRWMS4xMDkzOEg0LjM4ODY3VjIuMzgwODZDNC43NDAyMyAyLjQyNzczIDUuMDU2NjQgMi41MjM0NCA1LjMzNzg5IDIuNjY3OTdDNS42MTkxNCAyLjgxMjUgNS44NTc0MiAzLjAwMTk1IDYuMDUyNzMgMy4yMzYzM0M2LjI1MTk1IDMuNDY2OCA2LjQwNDMgMy43NDAyMyA2LjUwOTc3IDQuMDU2NjRDNi42MTkxNCA0LjM2OTE0IDYuNjczODMgNC43MjA3IDYuNjczODMgNS4xMTEzM0g1LjA0NDkyQzUuMDQ0OTIgNC42Mzg2NyA0LjkzNzUgNC4yODEyNSA0LjcyMjY2IDQuMDM5MDZDNC41MDc4MSAzLjc5Mjk3IDQuMjE2OCAzLjY2OTkyIDMuODQ5NjEgMy42Njk5MkMzLjY1MDM5IDMuNjY5OTIgMy40NzY1NiAzLjY5NzI3IDMuMzI4MTIgMy43NTE5NUMzLjE4MzU5IDMuODAyNzMgMy4wNjQ0NSAzLjg3Njk1IDIuOTcwNyAzLjk3NDYxQzIuODc2OTUgNC4wNjgzNiAyLjgwNjY0IDQuMTc5NjkgMi43NTk3NyA0LjMwODU5QzIuNzE2OCA0LjQzNzUgMi42OTUzMSA0LjU3ODEyIDIuNjk1MzEgNC43MzA0N0MyLjY5NTMxIDQuODgyODEgMi43MTY4IDUuMDE5NTMgMi43NTk3NyA1LjE0MDYyQzIuODA2NjQgNS4yNTc4MSAyLjg4MjgxIDUuMzY3MTkgMi45ODgyOCA1LjQ2ODc1QzMuMDk3NjYgNS41NzAzMSAzLjI0MDIzIDUuNjY3OTcgMy40MTYwMiA1Ljc2MTcyQzMuNTkxOCA1Ljg1MTU2IDMuODEwNTUgNS45NDMzNiA0LjA3MjI3IDYuMDM3MTFDNC40NjY4IDYuMTg1NTUgNC44MjQyMiA2LjMzOTg0IDUuMTQ0NTMgNi41QzUuNDY0ODQgNi42NTYyNSA1LjczODI4IDYuODM5ODQgNS45NjQ4NCA3LjA1MDc4QzYuMTk1MzEgNy4yNTc4MSA2LjM3MTA5IDcuNSA2LjQ5MjE5IDcuNzc3MzRDNi42MTcxOSA4LjA1MDc4IDYuNjc5NjkgOC4zNzUgNi42Nzk2OSA4Ljc1QzYuNjc5NjkgOS4wOTM3NSA2LjYyMzA1IDkuNDA0MyA2LjUwOTc3IDkuNjgxNjRDNi4zOTY0OCA5Ljk1NTA4IDYuMjM0MzggMTAuMTkxNCA2LjAyMzQ0IDEwLjM5MDZDNS44MTI1IDEwLjU4OTggNS41NTg1OSAxMC43NSA1LjI2MTcyIDEwLjg3MTFDNC45NjQ4NCAxMC45ODgzIDQuNjMyODEgMTEuMDY0NSA0LjI2NTYyIDExLjA5OTZWMTIuMjQ4SDMuMzMzOThWMTEuMDk5NkMzLjAwMTk1IDExLjA2ODQgMi42Nzk2OSAxMC45OTYxIDIuMzY3MTkgMTAuODgyOEMyLjA1NDY5IDEwLjc2NTYgMS43NzczNCAxMC41OTc3IDEuNTM1MTYgMTAuMzc4OUMxLjI5Njg4IDEwLjE2MDIgMS4xMDU0NyA5Ljg4NDc3IDAuOTYwOTM4IDkuNTUyNzNDMC44MTY0MDYgOS4yMTY4IDAuNzQ0MTQxIDguODE0NDUgMC43NDQxNDEgOC4zNDU3SDIuMzc4OTFDMi4zNzg5MSA4LjYyNjk1IDIuNDE5OTIgOC44NjMyOCAyLjUwMTk1IDkuMDU0NjlDMi41ODM5OCA5LjI0MjE5IDIuNjg5NDUgOS4zOTI1OCAyLjgxODM2IDkuNTA1ODZDMi45NTExNyA5LjYxNTIzIDMuMTAxNTYgOS42OTMzNiAzLjI2OTUzIDkuNzQwMjNDMy40Mzc1IDkuNzg3MTEgMy42MDkzOCA5LjgxMDU1IDMuNzg1MTYgOS44MTA1NUM0LjIwMzEyIDkuODEwNTUgNC41MTk1MyA5LjcxMjg5IDQuNzM0MzggOS41MTc1OEM0Ljk0OTIyIDkuMzIyMjcgNS4wNTY2NCA5LjA3MDMxIDUuMDU2NjQgOC43NjE3MlpNMTMuNDE4IDEyLjI3MTVIOC4wNzQyMlYxMUgxMy40MThWMTIuMjcxNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuOTUyNjQgNikiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=); +–jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtdGV4dC1lZGl0b3ItaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xNSAxNUgzdjJoMTJ2LTJ6bTAtOEgzdjJoMTJWN3pNMyAxM2gxOHYtMkgzdjJ6bTAgOGgxOHYtMkgzdjJ6TTMgM3YyaDE4VjNIM3oiLz4KPC9zdmc+Cg==); +–jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik03LDVIMjFWN0g3VjVNNywxM1YxMUgyMVYxM0g3TTQsNC41QTEuNSwxLjUgMCAwLDEgNS41LDZBMS41LDEuNSAwIDAsMSA0LDcuNUExLjUsMS41IDAgMCwxIDIuNSw2QTEuNSwxLjUgMCAwLDEgNCw0LjVNNCwxMC41QTEuNSwxLjUgMCAwLDEgNS41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMy41QTEuNSwxLjUgMCAwLDEgMi41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMC41TTcsMTlWMTdIMjFWMTlIN000LDE2LjVBMS41LDEuNSAwIDAsMSA1LjUsMThBMS41LDEuNSAwIDAsMSA0LDE5LjVBMS41LDEuNSAwIDAsMSAyLjUsMThBMS41LDEuNSAwIDAsMSA0LDE2LjVaIiAvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-tree-view: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4=); +–jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K); +–jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-user: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE2IDdhNCA0IDAgMTEtOCAwIDQgNCAwIDAxOCAwek0xMiAxNGE3IDcgMCAwMC03IDdoMTRhNyA3IDAgMDAtNy03eiIvPgogIDwvZz4KPC9zdmc+); +–jp-icon-users: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGcgY2xhc3M9ImpwLWljb24zIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjczMjcgMCAwIDEuNzMyNyAtMy42MjgyIC4wOTk1NzcpIiBmaWxsPSIjNjE2MTYxIj4KICA8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLjUsMCwwLDEuNSwwLC02KSIgZD0ibTEyLjE4NiA3LjUwOThjLTEuMDUzNSAwLTEuOTc1NyAwLjU2NjUtMi40Nzg1IDEuNDEwMiAwLjc1MDYxIDAuMzEyNzcgMS4zOTc0IDAuODI2NDggMS44NzMgMS40NzI3aDMuNDg2M2MwLTEuNTkyLTEuMjg4OS0yLjg4MjgtMi44ODA5LTIuODgyOHoiLz4KICA8cGF0aCBkPSJtMjAuNDY1IDIuMzg5NWEyLjE4ODUgMi4xODg1IDAgMCAxLTIuMTg4NCAyLjE4ODUgMi4xODg1IDIuMTg4NSAwIDAgMS0yLjE4ODUtMi4xODg1IDIuMTg4NSAyLjE4ODUgMCAwIDEgMi4xODg1LTIuMTg4NSAyLjE4ODUgMi4xODg1IDAgMCAxIDIuMTg4NCAyLjE4ODV6Ii8+CiAgPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMS41LDAsMCwxLjUsMCwtNikiIGQ9Im0zLjU4OTggOC40MjE5Yy0xLjExMjYgMC0yLjAxMzcgMC45MDExMS0yLjAxMzcgMi4wMTM3aDIuODE0NWMwLjI2Nzk3LTAuMzczMDkgMC41OTA3LTAuNzA0MzUgMC45NTg5OC0wLjk3ODUyLTAuMzQ0MzMtMC42MTY4OC0xLjAwMzEtMS4wMzUyLTEuNzU5OC0xLjAzNTJ6Ii8+CiAgPHBhdGggZD0ibTYuOTE1NCA0LjYyM2ExLjUyOTQgMS41Mjk0IDAgMCAxLTEuNTI5NCAxLjUyOTQgMS41Mjk0IDEuNTI5NCAwIDAgMS0xLjUyOTQtMS41Mjk0IDEuNTI5NCAxLjUyOTQgMCAwIDEgMS41Mjk0LTEuNTI5NCAxLjUyOTQgMS41Mjk0IDAgMCAxIDEuNTI5NCAxLjUyOTR6Ii8+CiAgPHBhdGggZD0ibTYuMTM1IDEzLjUzNWMwLTMuMjM5MiAyLjYyNTktNS44NjUgNS44NjUtNS44NjUgMy4yMzkyIDAgNS44NjUgMi42MjU5IDUuODY1IDUuODY1eiIvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMy43Njg1IiByPSIyLjk2ODUiLz4KIDwvZz4KPC9zdmc+Cg==); +–jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==); +–jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);

+
+
+

}

+

/* Icon CSS class declarations */

+
+
.jp-AddAboveIcon {

background-image: var(–jp-icon-add-above);

+
+
+

} +.jp-AddBelowIcon {

+
+

background-image: var(–jp-icon-add-below);

+
+

} +.jp-AddIcon {

+
+

background-image: var(–jp-icon-add);

+
+

} +.jp-BellIcon {

+
+

background-image: var(–jp-icon-bell);

+
+

} +.jp-BugDotIcon {

+
+

background-image: var(–jp-icon-bug-dot);

+
+

} +.jp-BugIcon {

+
+

background-image: var(–jp-icon-bug);

+
+

} +.jp-BuildIcon {

+
+

background-image: var(–jp-icon-build);

+
+

} +.jp-CaretDownEmptyIcon {

+
+

background-image: var(–jp-icon-caret-down-empty);

+
+

} +.jp-CaretDownEmptyThinIcon {

+
+

background-image: var(–jp-icon-caret-down-empty-thin);

+
+

} +.jp-CaretDownIcon {

+
+

background-image: var(–jp-icon-caret-down);

+
+

} +.jp-CaretLeftIcon {

+
+

background-image: var(–jp-icon-caret-left);

+
+

} +.jp-CaretRightIcon {

+
+

background-image: var(–jp-icon-caret-right);

+
+

} +.jp-CaretUpEmptyThinIcon {

+
+

background-image: var(–jp-icon-caret-up-empty-thin);

+
+

} +.jp-CaretUpIcon {

+
+

background-image: var(–jp-icon-caret-up);

+
+

} +.jp-CaseSensitiveIcon {

+
+

background-image: var(–jp-icon-case-sensitive);

+
+

} +.jp-CheckIcon {

+
+

background-image: var(–jp-icon-check);

+
+

} +.jp-CircleEmptyIcon {

+
+

background-image: var(–jp-icon-circle-empty);

+
+

} +.jp-CircleIcon {

+
+

background-image: var(–jp-icon-circle);

+
+

} +.jp-ClearIcon {

+
+

background-image: var(–jp-icon-clear);

+
+

} +.jp-CloseIcon {

+
+

background-image: var(–jp-icon-close);

+
+

} +.jp-CodeIcon {

+
+

background-image: var(–jp-icon-code);

+
+

} +.jp-ConsoleIcon {

+
+

background-image: var(–jp-icon-console);

+
+

} +.jp-CopyIcon {

+
+

background-image: var(–jp-icon-copy);

+
+

} +.jp-CopyrightIcon {

+
+

background-image: var(–jp-icon-copyright);

+
+

} +.jp-CutIcon {

+
+

background-image: var(–jp-icon-cut);

+
+

} +.jp-DeleteIcon {

+
+

background-image: var(–jp-icon-delete);

+
+

} +.jp-DownloadIcon {

+
+

background-image: var(–jp-icon-download);

+
+

} +.jp-DuplicateIcon {

+
+

background-image: var(–jp-icon-duplicate);

+
+

} +.jp-EditIcon {

+
+

background-image: var(–jp-icon-edit);

+
+

} +.jp-EllipsesIcon {

+
+

background-image: var(–jp-icon-ellipses);

+
+

} +.jp-ExtensionIcon {

+
+

background-image: var(–jp-icon-extension);

+
+

} +.jp-FastForwardIcon {

+
+

background-image: var(–jp-icon-fast-forward);

+
+

} +.jp-FileIcon {

+
+

background-image: var(–jp-icon-file);

+
+

} +.jp-FileUploadIcon {

+
+

background-image: var(–jp-icon-file-upload);

+
+

} +.jp-FilterListIcon {

+
+

background-image: var(–jp-icon-filter-list);

+
+

} +.jp-FolderFavoriteIcon {

+
+

background-image: var(–jp-icon-folder-favorite);

+
+

} +.jp-FolderIcon {

+
+

background-image: var(–jp-icon-folder);

+
+

} +.jp-HomeIcon {

+
+

background-image: var(–jp-icon-home);

+
+

} +.jp-Html5Icon {

+
+

background-image: var(–jp-icon-html5);

+
+

} +.jp-ImageIcon {

+
+

background-image: var(–jp-icon-image);

+
+

} +.jp-InspectorIcon {

+
+

background-image: var(–jp-icon-inspector);

+
+

} +.jp-JsonIcon {

+
+

background-image: var(–jp-icon-json);

+
+

} +.jp-JuliaIcon {

+
+

background-image: var(–jp-icon-julia);

+
+

} +.jp-JupyterFaviconIcon {

+
+

background-image: var(–jp-icon-jupyter-favicon);

+
+

} +.jp-JupyterIcon {

+
+

background-image: var(–jp-icon-jupyter);

+
+

} +.jp-JupyterlabWordmarkIcon {

+
+

background-image: var(–jp-icon-jupyterlab-wordmark);

+
+

} +.jp-KernelIcon {

+
+

background-image: var(–jp-icon-kernel);

+
+

} +.jp-KeyboardIcon {

+
+

background-image: var(–jp-icon-keyboard);

+
+

} +.jp-LaunchIcon {

+
+

background-image: var(–jp-icon-launch);

+
+

} +.jp-LauncherIcon {

+
+

background-image: var(–jp-icon-launcher);

+
+

} +.jp-LineFormIcon {

+
+

background-image: var(–jp-icon-line-form);

+
+

} +.jp-LinkIcon {

+
+

background-image: var(–jp-icon-link);

+
+

} +.jp-ListIcon {

+
+

background-image: var(–jp-icon-list);

+
+

} +.jp-ListingsInfoIcon {

+
+

background-image: var(–jp-icon-listings-info);

+
+

} +.jp-MarkdownIcon {

+
+

background-image: var(–jp-icon-markdown);

+
+

} +.jp-MoveDownIcon {

+
+

background-image: var(–jp-icon-move-down);

+
+

} +.jp-MoveUpIcon {

+
+

background-image: var(–jp-icon-move-up);

+
+

} +.jp-NewFolderIcon {

+
+

background-image: var(–jp-icon-new-folder);

+
+

} +.jp-NotTrustedIcon {

+
+

background-image: var(–jp-icon-not-trusted);

+
+

} +.jp-NotebookIcon {

+
+

background-image: var(–jp-icon-notebook);

+
+

} +.jp-NumberingIcon {

+
+

background-image: var(–jp-icon-numbering);

+
+

} +.jp-OfflineBoltIcon {

+
+

background-image: var(–jp-icon-offline-bolt);

+
+

} +.jp-PaletteIcon {

+
+

background-image: var(–jp-icon-palette);

+
+

} +.jp-PasteIcon {

+
+

background-image: var(–jp-icon-paste);

+
+

} +.jp-PdfIcon {

+
+

background-image: var(–jp-icon-pdf);

+
+

} +.jp-PythonIcon {

+
+

background-image: var(–jp-icon-python);

+
+

} +.jp-RKernelIcon {

+
+

background-image: var(–jp-icon-r-kernel);

+
+

} +.jp-ReactIcon {

+
+

background-image: var(–jp-icon-react);

+
+

} +.jp-RedoIcon {

+
+

background-image: var(–jp-icon-redo);

+
+

} +.jp-RefreshIcon {

+
+

background-image: var(–jp-icon-refresh);

+
+

} +.jp-RegexIcon {

+
+

background-image: var(–jp-icon-regex);

+
+

} +.jp-RunIcon {

+
+

background-image: var(–jp-icon-run);

+
+

} +.jp-RunningIcon {

+
+

background-image: var(–jp-icon-running);

+
+

} +.jp-SaveIcon {

+
+

background-image: var(–jp-icon-save);

+
+

} +.jp-SearchIcon {

+
+

background-image: var(–jp-icon-search);

+
+

} +.jp-SettingsIcon {

+
+

background-image: var(–jp-icon-settings);

+
+

} +.jp-ShareIcon {

+
+

background-image: var(–jp-icon-share);

+
+

} +.jp-SpreadsheetIcon {

+
+

background-image: var(–jp-icon-spreadsheet);

+
+

} +.jp-StopIcon {

+
+

background-image: var(–jp-icon-stop);

+
+

} +.jp-TabIcon {

+
+

background-image: var(–jp-icon-tab);

+
+

} +.jp-TableRowsIcon {

+
+

background-image: var(–jp-icon-table-rows);

+
+

} +.jp-TagIcon {

+
+

background-image: var(–jp-icon-tag);

+
+

} +.jp-TerminalIcon {

+
+

background-image: var(–jp-icon-terminal);

+
+

} +.jp-TextEditorIcon {

+
+

background-image: var(–jp-icon-text-editor);

+
+

} +.jp-TocIcon {

+
+

background-image: var(–jp-icon-toc);

+
+

} +.jp-TreeViewIcon {

+
+

background-image: var(–jp-icon-tree-view);

+
+

} +.jp-TrustedIcon {

+
+

background-image: var(–jp-icon-trusted);

+
+

} +.jp-UndoIcon {

+
+

background-image: var(–jp-icon-undo);

+
+

} +.jp-UserIcon {

+
+

background-image: var(–jp-icon-user);

+
+

} +.jp-UsersIcon {

+
+

background-image: var(–jp-icon-users);

+
+

} +.jp-VegaIcon {

+
+

background-image: var(–jp-icon-vega);

+
+

} +.jp-YamlIcon {

+
+

background-image: var(–jp-icon-yaml);

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
/**
    +
  • (DEPRECATED) Support for consuming icons as CSS background images

  • +
+

*/

+
+
+

.jp-Icon, +.jp-MaterialIcon {

+
+

background-position: center; +background-repeat: no-repeat; +background-size: 16px; +min-width: 16px; +min-height: 16px;

+
+

}

+
+
.jp-Icon-cover {

background-position: center; +background-repeat: no-repeat; +background-size: cover;

+
+
+

}

+
+
/**
    +
  • (DEPRECATED) Support for specific CSS icon sizes

  • +
+

*/

+
+
.jp-Icon-16 {

background-size: 16px; +min-width: 16px; +min-height: 16px;

+
+
+

}

+
+
.jp-Icon-18 {

background-size: 18px; +min-width: 18px; +min-height: 18px;

+
+
+

}

+
+
.jp-Icon-20 {

background-size: 20px; +min-width: 20px; +min-height: 20px;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.lm-TabBar .lm-TabBar-addButton {

align-items: center; +display: flex; +padding: 4px; +padding-bottom: 5px; +margin-right: 1px; +background-color: var(–jp-layout-color2);

+
+
+

}

+
+
.lm-TabBar .lm-TabBar-addButton:hover {

background-color: var(–jp-layout-color1);

+
+
+

}

+
+
.lm-DockPanel-tabBar .lm-TabBar-tab {

width: var(–jp-private-horizontal-tab-width);

+
+
+

}

+
+
.lm-DockPanel-tabBar .lm-TabBar-content {

flex: unset;

+
+
+

}

+
+
.lm-DockPanel-tabBar[data-orientation=’horizontal’] {

flex: 1 1 auto;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
/**
    +
  • Support for icons as inline SVG HTMLElements

  • +
+

*/

+
+
+

/* recolor the primary elements of an icon */ +.jp-icon0[fill] {

+
+

fill: var(–jp-inverse-layout-color0);

+
+

} +.jp-icon1[fill] {

+
+

fill: var(–jp-inverse-layout-color1);

+
+

} +.jp-icon2[fill] {

+
+

fill: var(–jp-inverse-layout-color2);

+
+

} +.jp-icon3[fill] {

+
+

fill: var(–jp-inverse-layout-color3);

+
+

} +.jp-icon4[fill] {

+
+

fill: var(–jp-inverse-layout-color4);

+
+

}

+
+
.jp-icon0[stroke] {

stroke: var(–jp-inverse-layout-color0);

+
+
+

} +.jp-icon1[stroke] {

+
+

stroke: var(–jp-inverse-layout-color1);

+
+

} +.jp-icon2[stroke] {

+
+

stroke: var(–jp-inverse-layout-color2);

+
+

} +.jp-icon3[stroke] {

+
+

stroke: var(–jp-inverse-layout-color3);

+
+

} +.jp-icon4[stroke] {

+
+

stroke: var(–jp-inverse-layout-color4);

+
+

} +/* recolor the accent elements of an icon */ +.jp-icon-accent0[fill] {

+
+

fill: var(–jp-layout-color0);

+
+

} +.jp-icon-accent1[fill] {

+
+

fill: var(–jp-layout-color1);

+
+

} +.jp-icon-accent2[fill] {

+
+

fill: var(–jp-layout-color2);

+
+

} +.jp-icon-accent3[fill] {

+
+

fill: var(–jp-layout-color3);

+
+

} +.jp-icon-accent4[fill] {

+
+

fill: var(–jp-layout-color4);

+
+

}

+
+
.jp-icon-accent0[stroke] {

stroke: var(–jp-layout-color0);

+
+
+

} +.jp-icon-accent1[stroke] {

+
+

stroke: var(–jp-layout-color1);

+
+

} +.jp-icon-accent2[stroke] {

+
+

stroke: var(–jp-layout-color2);

+
+

} +.jp-icon-accent3[stroke] {

+
+

stroke: var(–jp-layout-color3);

+
+

} +.jp-icon-accent4[stroke] {

+
+

stroke: var(–jp-layout-color4);

+
+

} +/* set the color of an icon to transparent */ +.jp-icon-none[fill] {

+
+

fill: none;

+
+

}

+
+
.jp-icon-none[stroke] {

stroke: none;

+
+
+

} +/* brand icon colors. Same for light and dark */ +.jp-icon-brand0[fill] {

+
+

fill: var(–jp-brand-color0);

+
+

} +.jp-icon-brand1[fill] {

+
+

fill: var(–jp-brand-color1);

+
+

} +.jp-icon-brand2[fill] {

+
+

fill: var(–jp-brand-color2);

+
+

} +.jp-icon-brand3[fill] {

+
+

fill: var(–jp-brand-color3);

+
+

} +.jp-icon-brand4[fill] {

+
+

fill: var(–jp-brand-color4);

+
+

}

+
+
.jp-icon-brand0[stroke] {

stroke: var(–jp-brand-color0);

+
+
+

} +.jp-icon-brand1[stroke] {

+
+

stroke: var(–jp-brand-color1);

+
+

} +.jp-icon-brand2[stroke] {

+
+

stroke: var(–jp-brand-color2);

+
+

} +.jp-icon-brand3[stroke] {

+
+

stroke: var(–jp-brand-color3);

+
+

} +.jp-icon-brand4[stroke] {

+
+

stroke: var(–jp-brand-color4);

+
+

} +/* warn icon colors. Same for light and dark */ +.jp-icon-warn0[fill] {

+
+

fill: var(–jp-warn-color0);

+
+

} +.jp-icon-warn1[fill] {

+
+

fill: var(–jp-warn-color1);

+
+

} +.jp-icon-warn2[fill] {

+
+

fill: var(–jp-warn-color2);

+
+

} +.jp-icon-warn3[fill] {

+
+

fill: var(–jp-warn-color3);

+
+

}

+
+
.jp-icon-warn0[stroke] {

stroke: var(–jp-warn-color0);

+
+
+

} +.jp-icon-warn1[stroke] {

+
+

stroke: var(–jp-warn-color1);

+
+

} +.jp-icon-warn2[stroke] {

+
+

stroke: var(–jp-warn-color2);

+
+

} +.jp-icon-warn3[stroke] {

+
+

stroke: var(–jp-warn-color3);

+
+

} +/* icon colors that contrast well with each other and most backgrounds */ +.jp-icon-contrast0[fill] {

+
+

fill: var(–jp-icon-contrast-color0);

+
+

} +.jp-icon-contrast1[fill] {

+
+

fill: var(–jp-icon-contrast-color1);

+
+

} +.jp-icon-contrast2[fill] {

+
+

fill: var(–jp-icon-contrast-color2);

+
+

} +.jp-icon-contrast3[fill] {

+
+

fill: var(–jp-icon-contrast-color3);

+
+

}

+
+
.jp-icon-contrast0[stroke] {

stroke: var(–jp-icon-contrast-color0);

+
+
+

} +.jp-icon-contrast1[stroke] {

+
+

stroke: var(–jp-icon-contrast-color1);

+
+

} +.jp-icon-contrast2[stroke] {

+
+

stroke: var(–jp-icon-contrast-color2);

+
+

} +.jp-icon-contrast3[stroke] {

+
+

stroke: var(–jp-icon-contrast-color3);

+
+

}

+
+
.jp-jupyter-icon-color[fill] {

fill: var(–jp-jupyter-icon-color, var(–jp-warn-color0));

+
+
+

}

+
+
.jp-notebook-icon-color[fill] {

fill: var(–jp-notebook-icon-color, var(–jp-warn-color0));

+
+
+

}

+
+
.jp-json-icon-color[fill] {

fill: var(–jp-json-icon-color, var(–jp-warn-color1));

+
+
+

}

+
+
.jp-console-icon-color[fill] {

fill: var(–jp-console-icon-color, white);

+
+
+

}

+
+
.jp-console-icon-background-color[fill] {

fill: var(–jp-console-icon-background-color, var(–jp-brand-color1));

+
+
+

}

+
+
.jp-terminal-icon-color[fill] {

fill: var(–jp-terminal-icon-color, var(–jp-layout-color2));

+
+
+

}

+
+
.jp-terminal-icon-background-color[fill] {

fill: var(–jp-terminal-icon-background-color, var(–jp-inverse-layout2));

+
+
+

}

+
+
.jp-text-editor-icon-color[fill] {

fill: var(–jp-text-editor-icon-color, var(–jp-inverse-layout3));

+
+
+

}

+
+
.jp-inspector-icon-color[fill] {

fill: var(–jp-inspector-icon-color, var(–jp-inverse-layout3));

+
+
+

}

+

/* CSS for icons in selected filebrowser listing items */ +.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {

+
+

fill: #fff;

+
+

} +.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {

+
+

fill: var(–jp-brand-color1);

+
+

}

+

/* CSS for icons in selected tabs in the sidebar tab manager */ +#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill] {

+
+

fill: #fff;

+
+

}

+
+
#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill] {

fill: var(–jp-brand-color1);

+
+
+

} +#tab-manager

+
+

.lm-TabBar-tab.jp-mod-active +.jp-icon-hover +:hover +.jp-icon-selectable[fill] { +fill: var(–jp-brand-color1);

+
+

}

+
+
#tab-manager

.lm-TabBar-tab.jp-mod-active +.jp-icon-hover +:hover +.jp-icon-selectable-inverse[fill] { +fill: #fff;

+
+
+

}

+
+
/**
    +
  • TODO: come up with non css-hack solution for showing the busy icon on top

  • +
  • of the close icon

  • +
  • CSS for complex behavior of close icon of tabs in the sidebar tab manager

  • +
+

*/

+
+
#tab-manager

.lm-TabBar-tab.jp-mod-dirty +> .lm-TabBar-tabCloseIcon +> :not(:hover) +> .jp-icon3[fill] { +fill: none;

+
+
+

} +#tab-manager

+
+

.lm-TabBar-tab.jp-mod-dirty +> .lm-TabBar-tabCloseIcon +> :not(:hover) +> .jp-icon-busy[fill] { +fill: var(–jp-inverse-layout-color3);

+
+

}

+
+
#tab-manager

.lm-TabBar-tab.jp-mod-dirty.jp-mod-active +> .lm-TabBar-tabCloseIcon +> :not(:hover) +> .jp-icon-busy[fill] { +fill: #fff;

+
+
+

}

+

/** +* TODO: come up with non css-hack solution for showing the busy icon on top +* of the close icon +* CSS for complex behavior of close icon of tabs in the main area tabbar +*/ +.lm-DockPanel-tabBar

+
+

.lm-TabBar-tab.lm-mod-closable.jp-mod-dirty +> .lm-TabBar-tabCloseIcon +> :not(:hover) +> .jp-icon3[fill] { +fill: none;

+
+

} +.lm-DockPanel-tabBar

+
+

.lm-TabBar-tab.lm-mod-closable.jp-mod-dirty +> .lm-TabBar-tabCloseIcon +> :not(:hover) +> .jp-icon-busy[fill] { +fill: var(–jp-inverse-layout-color3);

+
+

}

+

/* CSS for icons in status bar */ +#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {

+
+

fill: #fff;

+
+

}

+
+
#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {

fill: var(–jp-brand-color1);

+
+
+

} +/* special handling for splash icon CSS. While the theme CSS reloads during

+
+

splash, the splash icon can loose theming. To prevent that, we set a +default for its color variable */

+
+
+
:root {

–jp-warn-color0: var(–md-orange-700);

+
+
+

}

+

/* not sure what to do with this one, used in filebrowser listing */ +.jp-DragIcon {

+
+

margin-right: 4px;

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
/**
    +
  • Support for alt colors for icons as inline SVG HTMLElements

  • +
+

*/

+
+
+

/* alt recolor the primary elements of an icon */ +.jp-icon-alt .jp-icon0[fill] {

+
+

fill: var(–jp-layout-color0);

+
+

} +.jp-icon-alt .jp-icon1[fill] {

+
+

fill: var(–jp-layout-color1);

+
+

} +.jp-icon-alt .jp-icon2[fill] {

+
+

fill: var(–jp-layout-color2);

+
+

} +.jp-icon-alt .jp-icon3[fill] {

+
+

fill: var(–jp-layout-color3);

+
+

} +.jp-icon-alt .jp-icon4[fill] {

+
+

fill: var(–jp-layout-color4);

+
+

}

+
+
.jp-icon-alt .jp-icon0[stroke] {

stroke: var(–jp-layout-color0);

+
+
+

} +.jp-icon-alt .jp-icon1[stroke] {

+
+

stroke: var(–jp-layout-color1);

+
+

} +.jp-icon-alt .jp-icon2[stroke] {

+
+

stroke: var(–jp-layout-color2);

+
+

} +.jp-icon-alt .jp-icon3[stroke] {

+
+

stroke: var(–jp-layout-color3);

+
+

} +.jp-icon-alt .jp-icon4[stroke] {

+
+

stroke: var(–jp-layout-color4);

+
+

}

+

/* alt recolor the accent elements of an icon */ +.jp-icon-alt .jp-icon-accent0[fill] {

+
+

fill: var(–jp-inverse-layout-color0);

+
+

} +.jp-icon-alt .jp-icon-accent1[fill] {

+
+

fill: var(–jp-inverse-layout-color1);

+
+

} +.jp-icon-alt .jp-icon-accent2[fill] {

+
+

fill: var(–jp-inverse-layout-color2);

+
+

} +.jp-icon-alt .jp-icon-accent3[fill] {

+
+

fill: var(–jp-inverse-layout-color3);

+
+

} +.jp-icon-alt .jp-icon-accent4[fill] {

+
+

fill: var(–jp-inverse-layout-color4);

+
+

}

+
+
.jp-icon-alt .jp-icon-accent0[stroke] {

stroke: var(–jp-inverse-layout-color0);

+
+
+

} +.jp-icon-alt .jp-icon-accent1[stroke] {

+
+

stroke: var(–jp-inverse-layout-color1);

+
+

} +.jp-icon-alt .jp-icon-accent2[stroke] {

+
+

stroke: var(–jp-inverse-layout-color2);

+
+

} +.jp-icon-alt .jp-icon-accent3[stroke] {

+
+

stroke: var(–jp-inverse-layout-color3);

+
+

} +.jp-icon-alt .jp-icon-accent4[stroke] {

+
+

stroke: var(–jp-inverse-layout-color4);

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.jp-icon-hoverShow:not(:hover) .jp-icon-hoverShow-content {

display: none !important;

+
+
+

}

+
+
/**
    +
  • Support for hover colors for icons as inline SVG HTMLElements

  • +
+

*/

+
+
/**
    +
  • regular colors

  • +
+

*/

+
+
+

/* recolor the primary elements of an icon */ +.jp-icon-hover :hover .jp-icon0-hover[fill] {

+
+

fill: var(–jp-inverse-layout-color0);

+
+

} +.jp-icon-hover :hover .jp-icon1-hover[fill] {

+
+

fill: var(–jp-inverse-layout-color1);

+
+

} +.jp-icon-hover :hover .jp-icon2-hover[fill] {

+
+

fill: var(–jp-inverse-layout-color2);

+
+

} +.jp-icon-hover :hover .jp-icon3-hover[fill] {

+
+

fill: var(–jp-inverse-layout-color3);

+
+

} +.jp-icon-hover :hover .jp-icon4-hover[fill] {

+
+

fill: var(–jp-inverse-layout-color4);

+
+

}

+
+
.jp-icon-hover :hover .jp-icon0-hover[stroke] {

stroke: var(–jp-inverse-layout-color0);

+
+
+

} +.jp-icon-hover :hover .jp-icon1-hover[stroke] {

+
+

stroke: var(–jp-inverse-layout-color1);

+
+

} +.jp-icon-hover :hover .jp-icon2-hover[stroke] {

+
+

stroke: var(–jp-inverse-layout-color2);

+
+

} +.jp-icon-hover :hover .jp-icon3-hover[stroke] {

+
+

stroke: var(–jp-inverse-layout-color3);

+
+

} +.jp-icon-hover :hover .jp-icon4-hover[stroke] {

+
+

stroke: var(–jp-inverse-layout-color4);

+
+

}

+

/* recolor the accent elements of an icon */ +.jp-icon-hover :hover .jp-icon-accent0-hover[fill] {

+
+

fill: var(–jp-layout-color0);

+
+

} +.jp-icon-hover :hover .jp-icon-accent1-hover[fill] {

+
+

fill: var(–jp-layout-color1);

+
+

} +.jp-icon-hover :hover .jp-icon-accent2-hover[fill] {

+
+

fill: var(–jp-layout-color2);

+
+

} +.jp-icon-hover :hover .jp-icon-accent3-hover[fill] {

+
+

fill: var(–jp-layout-color3);

+
+

} +.jp-icon-hover :hover .jp-icon-accent4-hover[fill] {

+
+

fill: var(–jp-layout-color4);

+
+

}

+
+
.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {

stroke: var(–jp-layout-color0);

+
+
+

} +.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {

+
+

stroke: var(–jp-layout-color1);

+
+

} +.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {

+
+

stroke: var(–jp-layout-color2);

+
+

} +.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {

+
+

stroke: var(–jp-layout-color3);

+
+

} +.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {

+
+

stroke: var(–jp-layout-color4);

+
+

}

+

/* set the color of an icon to transparent */ +.jp-icon-hover :hover .jp-icon-none-hover[fill] {

+
+

fill: none;

+
+

}

+
+
.jp-icon-hover :hover .jp-icon-none-hover[stroke] {

stroke: none;

+
+
+

}

+
+
/**
    +
  • inverse colors

  • +
+

*/

+
+
+

/* inverse recolor the primary elements of an icon */ +.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {

+
+

fill: var(–jp-layout-color0);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {

+
+

fill: var(–jp-layout-color1);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {

+
+

fill: var(–jp-layout-color2);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {

+
+

fill: var(–jp-layout-color3);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {

+
+

fill: var(–jp-layout-color4);

+
+

}

+
+
.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {

stroke: var(–jp-layout-color0);

+
+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {

+
+

stroke: var(–jp-layout-color1);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {

+
+

stroke: var(–jp-layout-color2);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {

+
+

stroke: var(–jp-layout-color3);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {

+
+

stroke: var(–jp-layout-color4);

+
+

}

+

/* inverse recolor the accent elements of an icon */ +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {

+
+

fill: var(–jp-inverse-layout-color0);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {

+
+

fill: var(–jp-inverse-layout-color1);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {

+
+

fill: var(–jp-inverse-layout-color2);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {

+
+

fill: var(–jp-inverse-layout-color3);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {

+
+

fill: var(–jp-inverse-layout-color4);

+
+

}

+
+
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {

stroke: var(–jp-inverse-layout-color0);

+
+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {

+
+

stroke: var(–jp-inverse-layout-color1);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {

+
+

stroke: var(–jp-inverse-layout-color2);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {

+
+

stroke: var(–jp-inverse-layout-color3);

+
+

} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {

+
+

stroke: var(–jp-inverse-layout-color4);

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.jp-switch {

display: flex; +align-items: center; +padding-left: 4px; +padding-right: 4px; +font-size: var(–jp-ui-font-size1); +background-color: transparent; +color: var(–jp-ui-font-color1); +border: none; +height: 20px;

+
+
+

}

+
+
.jp-switch:hover {

background-color: var(–jp-layout-color2);

+
+
+

}

+
+
.jp-switch-label {

margin-right: 5px;

+
+
+

}

+
+
.jp-switch-track {

cursor: pointer; +background-color: var(–jp-switch-color, var(–jp-border-color1)); +-webkit-transition: 0.4s; +transition: 0.4s; +border-radius: 34px; +height: 16px; +width: 35px; +position: relative;

+
+
+

}

+
+
.jp-switch-track::before {

content: ‘’; +position: absolute; +height: 10px; +width: 10px; +margin: 3px; +left: 0px; +background-color: var(–jp-ui-inverse-font-color1); +-webkit-transition: 0.4s; +transition: 0.4s; +border-radius: 50%;

+
+
+

}

+
+
.jp-switch[aria-checked=’true’] .jp-switch-track {

background-color: var(–jp-switch-true-position-color, var(–jp-warn-color0));

+
+
+

}

+
+
.jp-switch[aria-checked=’true’] .jp-switch-track::before {

/* track width (35) - margins (3 + 3) - thumb width (10) */ +left: 19px;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/* Sibling imports */

+

/* Override Blueprint’s _reset.scss styles */ +html {

+
+

box-sizing: unset;

+
+

}

+

*, +*::before, +*::after {

+
+

box-sizing: unset;

+
+

}

+
+
body {

color: unset; +font-family: var(–jp-ui-font-family);

+
+
+

}

+
+
p {

margin-top: unset; +margin-bottom: unset;

+
+
+

}

+
+
small {

font-size: unset;

+
+
+

}

+
+
strong {

font-weight: unset;

+
+
+

}

+

/* Override Blueprint’s _typography.scss styles */ +a {

+
+

text-decoration: unset; +color: unset;

+
+

} +a:hover {

+
+

text-decoration: unset; +color: unset;

+
+

}

+

/* Override Blueprint’s _accessibility.scss styles */ +:focus {

+
+

outline: unset; +outline-offset: unset; +-moz-outline-radius: unset;

+
+

}

+

/* Styles for ui-components */ +.jp-Button {

+
+

border-radius: var(–jp-border-radius); +padding: 0px 12px; +font-size: var(–jp-ui-font-size1);

+
+

}

+

/* Use our own theme for hover styles */ +button.jp-Button.bp3-button.bp3-minimal:hover {

+
+

background-color: var(–jp-layout-color2);

+
+

} +.jp-Button.minimal {

+
+

color: unset !important;

+
+

}

+
+
.jp-Button.jp-ToolbarButtonComponent {

text-transform: none;

+
+
+

}

+
+
.jp-InputGroup input {

box-sizing: border-box; +border-radius: 0; +background-color: transparent; +color: var(–jp-ui-font-color0); +box-shadow: inset 0 0 0 var(–jp-border-width) var(–jp-input-border-color);

+
+
+

}

+
+
.jp-InputGroup input:focus {
+
box-shadow: inset 0 0 0 var(–jp-border-width)
+

var(–jp-input-active-box-shadow-color),

+
+

inset 0 0 0 3px var(–jp-input-active-box-shadow-color);

+
+
+
+
+

}

+

.jp-InputGroup input::placeholder, +input::placeholder {

+
+

color: var(–jp-ui-font-color3);

+
+

}

+
+
.jp-BPIcon {

display: inline-block; +vertical-align: middle; +margin: auto;

+
+
+

}

+

/* Stop blueprint futzing with our icon fills */ +.bp3-icon.jp-BPIcon > svg:not([fill]) {

+
+

fill: var(–jp-inverse-layout-color3);

+
+

}

+
+
.jp-InputGroupAction {

padding: 6px;

+
+
+

}

+
+
.jp-HTMLSelect.jp-DefaultStyle select {

background-color: initial; +border: none; +border-radius: 0; +box-shadow: none; +color: var(–jp-ui-font-color0); +display: block; +font-size: var(–jp-ui-font-size1); +height: 24px; +line-height: 14px; +padding: 0 25px 0 10px; +text-align: left; +-moz-appearance: none; +-webkit-appearance: none;

+
+
+

}

+

/* Use our own theme for hover and option styles */ +.jp-HTMLSelect.jp-DefaultStyle select:hover, +.jp-HTMLSelect.jp-DefaultStyle select > option {

+
+

background-color: var(–jp-layout-color2); +color: var(–jp-ui-font-color0);

+
+

} +select {

+
+

box-sizing: border-box;

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.jp-Collapse {

display: flex; +flex-direction: column; +align-items: stretch; +border-top: 1px solid var(–jp-border-color2); +border-bottom: 1px solid var(–jp-border-color2);

+
+
+

}

+
+
.jp-Collapse-header {

padding: 1px 12px; +color: var(–jp-ui-font-color1); +background-color: var(–jp-layout-color1); +font-size: var(–jp-ui-font-size2);

+
+
+

}

+
+
.jp-Collapse-header:hover {

background-color: var(–jp-layout-color2);

+
+
+

}

+
+
.jp-Collapse-contents {

padding: 0px 12px 0px 12px; +background-color: var(–jp-layout-color1); +color: var(–jp-ui-font-color1); +overflow: auto;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| Variables +|—————————————————————————-/

+
+
:root {

–jp-private-commandpalette-search-height: 28px;

+
+
+

}

+

/—————————————————————————– +| Overall styles +|—————————————————————————-/

+
+
.lm-CommandPalette {

padding-bottom: 0px; +color: var(–jp-ui-font-color1); +background: var(–jp-layout-color1); +/* This is needed so that all font sizing of children done in ems is

+
+
    +
  • relative to this base size */

  • +
+
+

font-size: var(–jp-ui-font-size1);

+
+
+

}

+

/—————————————————————————– +| Modal variant +|—————————————————————————-/

+
+
.jp-ModalCommandPalette {

position: absolute; +z-index: 10000; +top: 38px; +left: 30%; +margin: 0; +padding: 4px; +width: 40%; +box-shadow: var(–jp-elevation-z4); +border-radius: 4px; +background: var(–jp-layout-color0);

+
+
+

}

+
+
.jp-ModalCommandPalette .lm-CommandPalette {

max-height: 40vh;

+
+
+

}

+
+
.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {

display: none;

+
+
+

}

+
+
.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {

display: none;

+
+
+

}

+
+
.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {

margin-left: 4px; +margin-right: 4px;

+
+
+

}

+
+
.jp-ModalCommandPalette

.lm-CommandPalette +.lm-CommandPalette-item.lm-mod-disabled { +display: none;

+
+
+

}

+

/—————————————————————————– +| Search +|—————————————————————————-/

+
+
.lm-CommandPalette-search {

padding: 4px; +background-color: var(–jp-layout-color1); +z-index: 2;

+
+
+

}

+
+
.lm-CommandPalette-wrapper {

overflow: overlay; +padding: 0px 9px; +background-color: var(–jp-input-active-background); +height: 30px; +box-shadow: inset 0 0 0 var(–jp-border-width) var(–jp-input-border-color);

+
+
+

}

+
+
.lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper {
+
box-shadow: inset 0 0 0 1px var(–jp-input-active-box-shadow-color),

inset 0 0 0 3px var(–jp-input-active-box-shadow-color);

+
+
+
+
+

}

+
+
.jp-SearchIconGroup {

color: white; +background-color: var(–jp-brand-color1); +position: absolute; +top: 4px; +right: 4px; +padding: 5px 5px 1px 5px;

+
+
+

}

+
+
.jp-SearchIconGroup svg {

height: 20px; +width: 20px;

+
+
+

}

+
+
.jp-SearchIconGroup .jp-icon3[fill] {

fill: var(–jp-layout-color0);

+
+
+

}

+
+
.lm-CommandPalette-input {

background: transparent; +width: calc(100% - 18px); +float: left; +border: none; +outline: none; +font-size: var(–jp-ui-font-size1); +color: var(–jp-ui-font-color0); +line-height: var(–jp-private-commandpalette-search-height);

+
+
+

}

+

.lm-CommandPalette-input::-webkit-input-placeholder, +.lm-CommandPalette-input::-moz-placeholder, +.lm-CommandPalette-input:-ms-input-placeholder {

+
+

color: var(–jp-ui-font-color2); +font-size: var(–jp-ui-font-size1);

+
+

}

+

/—————————————————————————– +| Results +|—————————————————————————-/

+
+
.lm-CommandPalette-header:first-child {

margin-top: 0px;

+
+
+

}

+
+
.lm-CommandPalette-header {

border-bottom: solid var(–jp-border-width) var(–jp-border-color2); +color: var(–jp-ui-font-color1); +cursor: pointer; +display: flex; +font-size: var(–jp-ui-font-size0); +font-weight: 600; +letter-spacing: 1px; +margin-top: 8px; +padding: 8px 0 8px 12px; +text-transform: uppercase;

+
+
+

}

+
+
.lm-CommandPalette-header.lm-mod-active {

background: var(–jp-layout-color2);

+
+
+

}

+
+
.lm-CommandPalette-header > mark {

background-color: transparent; +font-weight: bold; +color: var(–jp-ui-font-color1);

+
+
+

}

+
+
.lm-CommandPalette-item {

padding: 4px 12px 4px 4px; +color: var(–jp-ui-font-color1); +font-size: var(–jp-ui-font-size1); +font-weight: 400; +display: flex;

+
+
+

}

+
+
.lm-CommandPalette-item.lm-mod-disabled {

color: var(–jp-ui-font-color2);

+
+
+

}

+
+
.lm-CommandPalette-item.lm-mod-active {

color: var(–jp-ui-inverse-font-color1); +background: var(–jp-brand-color1);

+
+
+

}

+
+
.lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel > mark {

color: var(–jp-ui-inverse-font-color0);

+
+
+

}

+
+
.lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill] {

fill: var(–jp-layout-color0);

+
+
+

}

+
+
.lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel > mark {

color: var(–jp-ui-inverse-font-color0);

+
+
+

}

+
+
.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {

color: var(–jp-ui-inverse-font-color1); +background: var(–jp-brand-color1);

+
+
+

}

+
+
.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {

background: var(–jp-layout-color2);

+
+
+

}

+
+
.lm-CommandPalette-itemContent {

overflow: hidden;

+
+
+

}

+
+
.lm-CommandPalette-itemLabel > mark {

color: var(–jp-ui-font-color0); +background-color: transparent; +font-weight: bold;

+
+
+

}

+
+
.lm-CommandPalette-item.lm-mod-disabled mark {

color: var(–jp-ui-font-color2);

+
+
+

}

+
+
.lm-CommandPalette-item .lm-CommandPalette-itemIcon {

margin: 0 4px 0 0; +position: relative; +width: 16px; +top: 2px; +flex: 0 0 auto;

+
+
+

}

+
+
.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {

opacity: 0.6;

+
+
+

}

+
+
.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {

flex: 0 0 auto;

+
+
+

}

+
+
.lm-CommandPalette-itemCaption {

display: none;

+
+
+

}

+
+
.lm-CommandPalette-content {

background-color: var(–jp-layout-color1);

+
+
+

}

+
+
.lm-CommandPalette-content:empty:after {

content: ‘No results’; +margin: auto; +margin-top: 20px; +width: 100px; +display: block; +font-size: var(–jp-ui-font-size2); +font-family: var(–jp-ui-font-family); +font-weight: lighter;

+
+
+

}

+
+
.lm-CommandPalette-emptyMessage {

text-align: center; +margin-top: 24px; +line-height: 1.32; +padding: 0px 8px; +color: var(–jp-content-font-color3);

+
+
+

}

+

/—————————————————————————– +| Copyright (c) 2014-2017, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.jp-Dialog {

position: absolute; +z-index: 10000; +display: flex; +flex-direction: column; +align-items: center; +justify-content: center; +top: 0px; +left: 0px; +margin: 0; +padding: 0; +width: 100%; +height: 100%; +background: var(–jp-dialog-background);

+
+
+

}

+
+
.jp-Dialog-content {

display: flex; +flex-direction: column; +margin-left: auto; +margin-right: auto; +background: var(–jp-layout-color1); +padding: 24px 24px 12px 24px; +min-width: 300px; +min-height: 150px; +max-width: 1000px; +max-height: 500px; +box-sizing: border-box; +box-shadow: var(–jp-elevation-z20); +word-wrap: break-word; +border-radius: var(–jp-border-radius); +/* This is needed so that all font sizing of children done in ems is

+
+
    +
  • relative to this base size */

  • +
+
+

font-size: var(–jp-ui-font-size1); +color: var(–jp-ui-font-color1); +resize: both;

+
+
+

}

+
+
.jp-Dialog-content.jp-Dialog-content-small {

max-width: 500px;

+
+
+

}

+
+
.jp-Dialog-button {

overflow: visible;

+
+
+

}

+
+
button.jp-Dialog-button:focus {

outline: 1px solid var(–jp-brand-color1); +outline-offset: 4px; +-moz-outline-radius: 0px;

+
+
+

}

+
+
button.jp-Dialog-button:focus::-moz-focus-inner {

border: 0;

+
+
+

}

+

button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus, +button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus, +button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {

+
+

outline-offset: 4px; +-moz-outline-radius: 0px;

+
+

}

+
+
button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus {

outline: 1px solid var(–md-blue-700);

+
+
+

}

+
+
button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus {

outline: 1px solid var(–md-red-600);

+
+
+

}

+
+
button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {

outline: 1px solid var(–md-grey-700);

+
+
+

}

+
+
button.jp-Dialog-close-button {

padding: 0; +height: 100%; +min-width: unset; +min-height: unset;

+
+
+

}

+
+
.jp-Dialog-header {

display: flex; +justify-content: space-between; +flex: 0 0 auto; +padding-bottom: 12px; +font-size: var(–jp-ui-font-size3); +font-weight: 400; +color: var(–jp-ui-font-color0);

+
+
+

}

+
+
.jp-Dialog-body {

display: flex; +flex-direction: column; +flex: 1 1 auto; +font-size: var(–jp-ui-font-size1); +background: var(–jp-layout-color1); +overflow: auto;

+
+
+

}

+
+
.jp-Dialog-footer {

display: flex; +flex-direction: row; +justify-content: flex-end; +align-items: center; +flex: 0 0 auto; +margin-left: -12px; +margin-right: -12px; +padding: 12px;

+
+
+

}

+
+
.jp-Dialog-checkbox {

padding-right: 5px;

+
+
+

}

+
+
.jp-Dialog-checkbox > input:focus-visible {

outline: 1px solid var(–jp-input-active-border-color); +outline-offset: 1px;

+
+
+

}

+
+
.jp-Dialog-spacer {

flex: 1 1 auto;

+
+
+

}

+
+
.jp-Dialog-title {

overflow: hidden; +white-space: nowrap; +text-overflow: ellipsis;

+
+
+

}

+
+
.jp-Dialog-body > .jp-select-wrapper {

width: 100%;

+
+
+

}

+
+
.jp-Dialog-body > button {

padding: 0px 16px;

+
+
+

}

+
+
.jp-Dialog-body > label {

line-height: 1.4; +color: var(–jp-ui-font-color0);

+
+
+

}

+
+
.jp-Dialog-button.jp-mod-styled:not(:last-child) {

margin-right: 12px;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.jp-HoverBox {

position: fixed;

+
+
+

}

+
+
.jp-HoverBox.jp-mod-outofview {

display: none;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.jp-IFrame {

width: 100%; +height: 100%;

+
+
+

}

+
+
.jp-IFrame > iframe {

border: none;

+
+
+

}

+

/* +When drag events occur, p-mod-override-cursor is added to the body. +Because iframes steal all cursor events, the following two rules are necessary +to suppress pointer events while resize drags are occurring. There may be a +better solution to this problem. +*/ +body.lm-mod-override-cursor .jp-IFrame {

+
+

position: relative;

+
+

}

+
+
body.lm-mod-override-cursor .jp-IFrame:before {

content: ‘’; +position: absolute; +top: 0; +left: 0; +right: 0; +bottom: 0; +background: transparent;

+
+
+

}

+
+
.jp-Input-Boolean-Dialog {

flex-direction: row-reverse; +align-items: end; +width: 100%;

+
+
+

}

+
+
.jp-Input-Boolean-Dialog > label {

flex: 1 1 auto;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.jp-MainAreaWidget > :focus {

outline: none;

+
+
+

}

+
+
.jp-MainAreaWidget .jp-MainAreaWidget-error {

padding: 6px;

+
+
+

}

+
+
.jp-MainAreaWidget .jp-MainAreaWidget-error > pre {

width: auto; +padding: 10px; +background: var(–jp-error-color3); +border: var(–jp-border-width) solid var(–jp-error-color1); +border-radius: var(–jp-border-radius); +color: var(–jp-ui-font-color1); +font-size: var(–jp-ui-font-size1); +white-space: pre-wrap; +word-wrap: break-word;

+
+
+

}

+
+
.jp-MainAreaWidget {

contain: strict;

+
+
+

}

+
+
/**
+

*/

+
+
:root {

–md-red-50: #ffebee; +–md-red-100: #ffcdd2; +–md-red-200: #ef9a9a; +–md-red-300: #e57373; +–md-red-400: #ef5350; +–md-red-500: #f44336; +–md-red-600: #e53935; +–md-red-700: #d32f2f; +–md-red-800: #c62828; +–md-red-900: #b71c1c; +–md-red-A100: #ff8a80; +–md-red-A200: #ff5252; +–md-red-A400: #ff1744; +–md-red-A700: #d50000;

+

–md-pink-50: #fce4ec; +–md-pink-100: #f8bbd0; +–md-pink-200: #f48fb1; +–md-pink-300: #f06292; +–md-pink-400: #ec407a; +–md-pink-500: #e91e63; +–md-pink-600: #d81b60; +–md-pink-700: #c2185b; +–md-pink-800: #ad1457; +–md-pink-900: #880e4f; +–md-pink-A100: #ff80ab; +–md-pink-A200: #ff4081; +–md-pink-A400: #f50057; +–md-pink-A700: #c51162;

+

–md-purple-50: #f3e5f5; +–md-purple-100: #e1bee7; +–md-purple-200: #ce93d8; +–md-purple-300: #ba68c8; +–md-purple-400: #ab47bc; +–md-purple-500: #9c27b0; +–md-purple-600: #8e24aa; +–md-purple-700: #7b1fa2; +–md-purple-800: #6a1b9a; +–md-purple-900: #4a148c; +–md-purple-A100: #ea80fc; +–md-purple-A200: #e040fb; +–md-purple-A400: #d500f9; +–md-purple-A700: #aa00ff;

+

–md-deep-purple-50: #ede7f6; +–md-deep-purple-100: #d1c4e9; +–md-deep-purple-200: #b39ddb; +–md-deep-purple-300: #9575cd; +–md-deep-purple-400: #7e57c2; +–md-deep-purple-500: #673ab7; +–md-deep-purple-600: #5e35b1; +–md-deep-purple-700: #512da8; +–md-deep-purple-800: #4527a0; +–md-deep-purple-900: #311b92; +–md-deep-purple-A100: #b388ff; +–md-deep-purple-A200: #7c4dff; +–md-deep-purple-A400: #651fff; +–md-deep-purple-A700: #6200ea;

+

–md-indigo-50: #e8eaf6; +–md-indigo-100: #c5cae9; +–md-indigo-200: #9fa8da; +–md-indigo-300: #7986cb; +–md-indigo-400: #5c6bc0; +–md-indigo-500: #3f51b5; +–md-indigo-600: #3949ab; +–md-indigo-700: #303f9f; +–md-indigo-800: #283593; +–md-indigo-900: #1a237e; +–md-indigo-A100: #8c9eff; +–md-indigo-A200: #536dfe; +–md-indigo-A400: #3d5afe; +–md-indigo-A700: #304ffe;

+

–md-blue-50: #e3f2fd; +–md-blue-100: #bbdefb; +–md-blue-200: #90caf9; +–md-blue-300: #64b5f6; +–md-blue-400: #42a5f5; +–md-blue-500: #2196f3; +–md-blue-600: #1e88e5; +–md-blue-700: #1976d2; +–md-blue-800: #1565c0; +–md-blue-900: #0d47a1; +–md-blue-A100: #82b1ff; +–md-blue-A200: #448aff; +–md-blue-A400: #2979ff; +–md-blue-A700: #2962ff;

+

–md-light-blue-50: #e1f5fe; +–md-light-blue-100: #b3e5fc; +–md-light-blue-200: #81d4fa; +–md-light-blue-300: #4fc3f7; +–md-light-blue-400: #29b6f6; +–md-light-blue-500: #03a9f4; +–md-light-blue-600: #039be5; +–md-light-blue-700: #0288d1; +–md-light-blue-800: #0277bd; +–md-light-blue-900: #01579b; +–md-light-blue-A100: #80d8ff; +–md-light-blue-A200: #40c4ff; +–md-light-blue-A400: #00b0ff; +–md-light-blue-A700: #0091ea;

+

–md-cyan-50: #e0f7fa; +–md-cyan-100: #b2ebf2; +–md-cyan-200: #80deea; +–md-cyan-300: #4dd0e1; +–md-cyan-400: #26c6da; +–md-cyan-500: #00bcd4; +–md-cyan-600: #00acc1; +–md-cyan-700: #0097a7; +–md-cyan-800: #00838f; +–md-cyan-900: #006064; +–md-cyan-A100: #84ffff; +–md-cyan-A200: #18ffff; +–md-cyan-A400: #00e5ff; +–md-cyan-A700: #00b8d4;

+

–md-teal-50: #e0f2f1; +–md-teal-100: #b2dfdb; +–md-teal-200: #80cbc4; +–md-teal-300: #4db6ac; +–md-teal-400: #26a69a; +–md-teal-500: #009688; +–md-teal-600: #00897b; +–md-teal-700: #00796b; +–md-teal-800: #00695c; +–md-teal-900: #004d40; +–md-teal-A100: #a7ffeb; +–md-teal-A200: #64ffda; +–md-teal-A400: #1de9b6; +–md-teal-A700: #00bfa5;

+

–md-green-50: #e8f5e9; +–md-green-100: #c8e6c9; +–md-green-200: #a5d6a7; +–md-green-300: #81c784; +–md-green-400: #66bb6a; +–md-green-500: #4caf50; +–md-green-600: #43a047; +–md-green-700: #388e3c; +–md-green-800: #2e7d32; +–md-green-900: #1b5e20; +–md-green-A100: #b9f6ca; +–md-green-A200: #69f0ae; +–md-green-A400: #00e676; +–md-green-A700: #00c853;

+

–md-light-green-50: #f1f8e9; +–md-light-green-100: #dcedc8; +–md-light-green-200: #c5e1a5; +–md-light-green-300: #aed581; +–md-light-green-400: #9ccc65; +–md-light-green-500: #8bc34a; +–md-light-green-600: #7cb342; +–md-light-green-700: #689f38; +–md-light-green-800: #558b2f; +–md-light-green-900: #33691e; +–md-light-green-A100: #ccff90; +–md-light-green-A200: #b2ff59; +–md-light-green-A400: #76ff03; +–md-light-green-A700: #64dd17;

+

–md-lime-50: #f9fbe7; +–md-lime-100: #f0f4c3; +–md-lime-200: #e6ee9c; +–md-lime-300: #dce775; +–md-lime-400: #d4e157; +–md-lime-500: #cddc39; +–md-lime-600: #c0ca33; +–md-lime-700: #afb42b; +–md-lime-800: #9e9d24; +–md-lime-900: #827717; +–md-lime-A100: #f4ff81; +–md-lime-A200: #eeff41; +–md-lime-A400: #c6ff00; +–md-lime-A700: #aeea00;

+

–md-yellow-50: #fffde7; +–md-yellow-100: #fff9c4; +–md-yellow-200: #fff59d; +–md-yellow-300: #fff176; +–md-yellow-400: #ffee58; +–md-yellow-500: #ffeb3b; +–md-yellow-600: #fdd835; +–md-yellow-700: #fbc02d; +–md-yellow-800: #f9a825; +–md-yellow-900: #f57f17; +–md-yellow-A100: #ffff8d; +–md-yellow-A200: #ffff00; +–md-yellow-A400: #ffea00; +–md-yellow-A700: #ffd600;

+

–md-amber-50: #fff8e1; +–md-amber-100: #ffecb3; +–md-amber-200: #ffe082; +–md-amber-300: #ffd54f; +–md-amber-400: #ffca28; +–md-amber-500: #ffc107; +–md-amber-600: #ffb300; +–md-amber-700: #ffa000; +–md-amber-800: #ff8f00; +–md-amber-900: #ff6f00; +–md-amber-A100: #ffe57f; +–md-amber-A200: #ffd740; +–md-amber-A400: #ffc400; +–md-amber-A700: #ffab00;

+

–md-orange-50: #fff3e0; +–md-orange-100: #ffe0b2; +–md-orange-200: #ffcc80; +–md-orange-300: #ffb74d; +–md-orange-400: #ffa726; +–md-orange-500: #ff9800; +–md-orange-600: #fb8c00; +–md-orange-700: #f57c00; +–md-orange-800: #ef6c00; +–md-orange-900: #e65100; +–md-orange-A100: #ffd180; +–md-orange-A200: #ffab40; +–md-orange-A400: #ff9100; +–md-orange-A700: #ff6d00;

+

–md-deep-orange-50: #fbe9e7; +–md-deep-orange-100: #ffccbc; +–md-deep-orange-200: #ffab91; +–md-deep-orange-300: #ff8a65; +–md-deep-orange-400: #ff7043; +–md-deep-orange-500: #ff5722; +–md-deep-orange-600: #f4511e; +–md-deep-orange-700: #e64a19; +–md-deep-orange-800: #d84315; +–md-deep-orange-900: #bf360c; +–md-deep-orange-A100: #ff9e80; +–md-deep-orange-A200: #ff6e40; +–md-deep-orange-A400: #ff3d00; +–md-deep-orange-A700: #dd2c00;

+

–md-brown-50: #efebe9; +–md-brown-100: #d7ccc8; +–md-brown-200: #bcaaa4; +–md-brown-300: #a1887f; +–md-brown-400: #8d6e63; +–md-brown-500: #795548; +–md-brown-600: #6d4c41; +–md-brown-700: #5d4037; +–md-brown-800: #4e342e; +–md-brown-900: #3e2723;

+

–md-grey-50: #fafafa; +–md-grey-100: #f5f5f5; +–md-grey-200: #eeeeee; +–md-grey-300: #e0e0e0; +–md-grey-400: #bdbdbd; +–md-grey-500: #9e9e9e; +–md-grey-600: #757575; +–md-grey-700: #616161; +–md-grey-800: #424242; +–md-grey-900: #212121;

+

–md-blue-grey-50: #eceff1; +–md-blue-grey-100: #cfd8dc; +–md-blue-grey-200: #b0bec5; +–md-blue-grey-300: #90a4ae; +–md-blue-grey-400: #78909c; +–md-blue-grey-500: #607d8b; +–md-blue-grey-600: #546e7a; +–md-blue-grey-700: #455a64; +–md-blue-grey-800: #37474f; +–md-blue-grey-900: #263238;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) 2017, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.jp-Spinner {

position: absolute; +display: flex; +justify-content: center; +align-items: center; +z-index: 10; +left: 0; +top: 0; +width: 100%; +height: 100%; +background: var(–jp-layout-color0); +outline: none;

+
+
+

}

+
+
.jp-SpinnerContent {

font-size: 10px; +margin: 50px auto; +text-indent: -9999em; +width: 3em; +height: 3em; +border-radius: 50%; +background: var(–jp-brand-color3); +background: linear-gradient(

+
+

to right, +#f37626 10%, +rgba(255, 255, 255, 0) 42%

+
+

); +position: relative; +animation: load3 1s infinite linear, fadeIn 1s;

+
+
+

}

+
+
.jp-SpinnerContent:before {

width: 50%; +height: 50%; +background: #f37626; +border-radius: 100% 0 0 0; +position: absolute; +top: 0; +left: 0; +content: ‘’;

+
+
+

}

+
+
.jp-SpinnerContent:after {

background: var(–jp-layout-color0); +width: 75%; +height: 75%; +border-radius: 50%; +content: ‘’; +margin: auto; +position: absolute; +top: 0; +left: 0; +bottom: 0; +right: 0;

+
+
+

}

+
+
@keyframes fadeIn {
+
0% {

opacity: 0;

+
+
+

} +100% {

+
+

opacity: 1;

+
+

}

+
+
+

}

+
+
@keyframes load3 {
+
0% {

transform: rotate(0deg);

+
+
+

} +100% {

+
+

transform: rotate(360deg);

+
+

}

+
+
+

}

+

/—————————————————————————– +| Copyright (c) 2014-2017, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
button.jp-mod-styled {

font-size: var(–jp-ui-font-size1); +color: var(–jp-ui-font-color0); +border: none; +box-sizing: border-box; +text-align: center; +line-height: 32px; +height: 32px; +padding: 0px 12px; +letter-spacing: 0.8px; +outline: none; +appearance: none; +-webkit-appearance: none; +-moz-appearance: none;

+
+
+

}

+
+
input.jp-mod-styled {

background: var(–jp-input-background); +height: 28px; +box-sizing: border-box; +border: var(–jp-border-width) solid var(–jp-border-color1); +padding-left: 7px; +padding-right: 7px; +font-size: var(–jp-ui-font-size2); +color: var(–jp-ui-font-color0); +outline: none; +appearance: none; +-webkit-appearance: none; +-moz-appearance: none;

+
+
+

}

+
+
input[type=’checkbox’].jp-mod-styled {

appearance: checkbox; +-webkit-appearance: checkbox; +-moz-appearance: checkbox; +height: auto;

+
+
+

}

+
+
input.jp-mod-styled:focus {

border: var(–jp-border-width) solid var(–md-blue-500); +box-shadow: inset 0 0 4px var(–md-blue-300);

+
+
+

}

+
+
.jp-FileDialog-Checkbox {

margin-top: 35px; +display: flex; +flex-direction: row; +align-items: end; +width: 100%;

+
+
+

}

+
+
.jp-FileDialog-Checkbox > label {

flex: 1 1 auto;

+
+
+

}

+
+
.jp-select-wrapper {

display: flex; +position: relative; +flex-direction: column; +padding: 1px; +background-color: var(–jp-layout-color1); +height: 28px; +box-sizing: border-box; +margin-bottom: 12px;

+
+
+

}

+
+
.jp-select-wrapper.jp-mod-focused select.jp-mod-styled {

border: var(–jp-border-width) solid var(–jp-input-active-border-color); +box-shadow: var(–jp-input-box-shadow); +background-color: var(–jp-input-active-background);

+
+
+

}

+
+
select.jp-mod-styled:hover {

background-color: var(–jp-layout-color1); +cursor: pointer; +color: var(–jp-ui-font-color0); +background-color: var(–jp-input-hover-background); +box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.5);

+
+
+

}

+
+
select.jp-mod-styled {

flex: 1 1 auto; +height: 32px; +width: 100%; +font-size: var(–jp-ui-font-size2); +background: var(–jp-input-background); +color: var(–jp-ui-font-color0); +padding: 0 25px 0 8px; +border: var(–jp-border-width) solid var(–jp-input-border-color); +border-radius: 0px; +outline: none; +appearance: none; +-webkit-appearance: none; +-moz-appearance: none;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
:root {
+
–jp-private-toolbar-height: calc(

28px + var(–jp-border-width)

+
+
+

); /* leave 28px for content */

+
+
+

}

+
+
.jp-Toolbar {

color: var(–jp-ui-font-color1); +flex: 0 0 auto; +display: flex; +flex-direction: row; +border-bottom: var(–jp-border-width) solid var(–jp-toolbar-border-color); +box-shadow: var(–jp-toolbar-box-shadow); +background: var(–jp-toolbar-background); +min-height: var(–jp-toolbar-micro-height); +padding: 2px; +z-index: 8; +overflow-x: hidden;

+
+
+

}

+

/* Toolbar items */

+
+
.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer {

flex-grow: 1; +flex-shrink: 1;

+
+
+

}

+
+
.jp-Toolbar-item.jp-Toolbar-kernelStatus {

display: inline-block; +width: 32px; +background-repeat: no-repeat; +background-position: center; +background-size: 16px;

+
+
+

}

+
+
.jp-Toolbar > .jp-Toolbar-item {

flex: 0 0 auto; +display: flex; +padding-left: 1px; +padding-right: 1px; +font-size: var(–jp-ui-font-size1); +line-height: var(–jp-private-toolbar-height); +height: 100%;

+
+
+

}

+

/* Toolbar buttons */

+

/* This is the div we use to wrap the react component into a Widget */ +div.jp-ToolbarButton {

+
+

color: transparent; +border: none; +box-sizing: border-box; +outline: none; +appearance: none; +-webkit-appearance: none; +-moz-appearance: none; +padding: 0px; +margin: 0px;

+
+

}

+
+
button.jp-ToolbarButtonComponent {

background: var(–jp-layout-color1); +border: none; +box-sizing: border-box; +outline: none; +appearance: none; +-webkit-appearance: none; +-moz-appearance: none; +padding: 0px 6px; +margin: 0px; +height: 24px; +border-radius: var(–jp-border-radius); +display: flex; +align-items: center; +text-align: center; +font-size: 14px; +min-width: unset; +min-height: unset;

+
+
+

}

+
+
button.jp-ToolbarButtonComponent:disabled {

opacity: 0.4;

+
+
+

}

+
+
button.jp-ToolbarButtonComponent span {

padding: 0px; +flex: 0 0 auto;

+
+
+

}

+
+
button.jp-ToolbarButtonComponent .jp-ToolbarButtonComponent-label {

font-size: var(–jp-ui-font-size1); +line-height: 100%; +padding-left: 2px; +color: var(–jp-ui-font-color1);

+
+
+

}

+
+
#jp-main-dock-panel[data-mode=’single-document’]

.jp-MainAreaWidget +> .jp-Toolbar.jp-Toolbar-micro { +padding: 0; +min-height: 0;

+
+
+

}

+
+
#jp-main-dock-panel[data-mode=’single-document’]

.jp-MainAreaWidget +> .jp-Toolbar { +border: none; +box-shadow: none;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) 2014-2017, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|—————————————————————————-/

+

/* <DEPRECATED> / +body.p-mod-override-cursor *, / </DEPRECATED> */ +body.lm-mod-override-cursor * {

+
+

cursor: inherit !important;

+
+

}

+

/—————————————————————————– +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.jp-JSONEditor {

display: flex; +flex-direction: column; +width: 100%;

+
+
+

}

+
+
.jp-JSONEditor-host {

flex: 1 1 auto; +border: var(–jp-border-width) solid var(–jp-input-border-color); +border-radius: 0px; +background: var(–jp-layout-color0); +min-height: 50px; +padding: 1px;

+
+
+

}

+
+
.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {

border-color: red; +outline-color: red;

+
+
+

}

+
+
.jp-JSONEditor-header {

display: flex; +flex: 1 0 auto; +padding: 0 0 0 12px;

+
+
+

}

+
+
.jp-JSONEditor-header label {

flex: 0 0 auto;

+
+
+

}

+
+
.jp-JSONEditor-commitButton {

height: 16px; +width: 16px; +background-size: 18px; +background-repeat: no-repeat; +background-position: center;

+
+
+

}

+
+
.jp-JSONEditor-host.jp-mod-focused {

background-color: var(–jp-input-active-background); +border: 1px solid var(–jp-input-active-border-color); +box-shadow: var(–jp-input-box-shadow);

+
+
+

}

+
+
.jp-Editor.jp-mod-dropTarget {

border: var(–jp-border-width) solid var(–jp-input-active-border-color); +box-shadow: var(–jp-input-box-shadow);

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| Variables +|—————————————————————————-/

+

/*—————————————————————————–

+

/—————————————————————————– +| Styles +|—————————————————————————-/

+
+
.jp-Statusbar-ProgressCircle svg {

display: block; +margin: 0 auto; +width: 16px; +height: 24px; +align-self: normal;

+
+
+

} +.jp-Statusbar-ProgressCircle path {

+
+

fill: var(–jp-inverse-layout-color3);

+
+

}

+
+
.jp-Statusbar-ProgressBar-progress-bar {

height: 10px; +width: 100px; +border: solid 0.25px var(–jp-brand-color2); +border-radius: 3px; +overflow: hidden; +align-self: center;

+
+
+

} +.jp-Statusbar-ProgressBar-progress-bar > div {

+
+

background-color: var(–jp-brand-color2); +background-image: linear-gradient(

+
+

-45deg, +rgba(255, 255, 255, 0.2) 25%, +transparent 25%, +transparent 50%, +rgba(255, 255, 255, 0.2) 50%, +rgba(255, 255, 255, 0.2) 75%, +transparent 75%, +transparent

+
+

); +background-size: 40px 40px; +float: left; +width: 0%; +height: 100%; +font-size: 12px; +line-height: 14px; +color: #ffffff; +text-align: center; +animation: jp-Statusbar-ExecutionTime-progress-bar 2s linear infinite;

+
+

}

+
+
.jp-Statusbar-ProgressBar-progress-bar p {

color: var(–jp-ui-font-color1); +font-family: var(–jp-ui-font-family); +font-size: var(–jp-ui-font-size1); +line-height: 10px; +width: 100px;

+
+
+

}

+
+
@keyframes jp-Statusbar-ExecutionTime-progress-bar {
+
0% {

background-position: 0 0;

+
+
+

} +100% {

+
+

background-position: 40px 40px;

+
+

}

+
+
+

}

+

/* BASICS */

+
+
.CodeMirror {

/* Set height, width, borders, and global font properties here */ +font-family: monospace; +height: 300px; +color: black; +direction: ltr;

+
+
+

}

+

/* PADDING */

+
+
.CodeMirror-lines {

padding: 4px 0; /* Vertical padding around content */

+
+
+

} +.CodeMirror pre.CodeMirror-line, +.CodeMirror pre.CodeMirror-line-like {

+
+

padding: 0 4px; /* Horizontal padding of content */

+
+

}

+
+
.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {

background-color: white; /* The little square between H and V scrollbars */

+
+
+

}

+

/* GUTTER */

+
+
.CodeMirror-gutters {

border-right: 1px solid #ddd; +background-color: #f7f7f7; +white-space: nowrap;

+
+
+

} +.CodeMirror-linenumbers {} +.CodeMirror-linenumber {

+
+

padding: 0 3px 0 5px; +min-width: 20px; +text-align: right; +color: #999; +white-space: nowrap;

+
+

}

+

.CodeMirror-guttermarker { color: black; } +.CodeMirror-guttermarker-subtle { color: #999; }

+

/* CURSOR */

+
+
.CodeMirror-cursor {

border-left: 1px solid black; +border-right: none; +width: 0;

+
+
+

} +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor {

+
+

border-left: 1px solid silver;

+
+

} +.cm-fat-cursor .CodeMirror-cursor {

+
+

width: auto; +border: 0 !important; +background: #7e7;

+
+

} +.cm-fat-cursor div.CodeMirror-cursors {

+
+

z-index: 1;

+
+

} +.cm-fat-cursor-mark {

+
+

background-color: rgba(20, 255, 20, 0.5); +-webkit-animation: blink 1.06s steps(1) infinite; +-moz-animation: blink 1.06s steps(1) infinite; +animation: blink 1.06s steps(1) infinite;

+
+

} +.cm-animate-fat-cursor {

+
+

width: auto; +border: 0; +-webkit-animation: blink 1.06s steps(1) infinite; +-moz-animation: blink 1.06s steps(1) infinite; +animation: blink 1.06s steps(1) infinite; +background-color: #7e7;

+
+

} +@-moz-keyframes blink {

+
+

0% {} +50% { background-color: transparent; } +100% {}

+
+

} +@-webkit-keyframes blink {

+
+

0% {} +50% { background-color: transparent; } +100% {}

+
+

} +@keyframes blink {

+
+

0% {} +50% { background-color: transparent; } +100% {}

+
+

}

+

/* Can style cursor different in overwrite (non-insert) mode */ +.CodeMirror-overwrite .CodeMirror-cursor {}

+

.cm-tab { display: inline-block; text-decoration: inherit; }

+
+
.CodeMirror-rulers {

position: absolute; +left: 0; right: 0; top: -50px; bottom: 0; +overflow: hidden;

+
+
+

} +.CodeMirror-ruler {

+
+

border-left: 1px solid #ccc; +top: 0; bottom: 0; +position: absolute;

+
+

}

+

/* DEFAULT THEME */

+

.cm-s-default .cm-header {color: blue;} +.cm-s-default .cm-quote {color: #090;} +.cm-negative {color: #d44;} +.cm-positive {color: #292;} +.cm-header, .cm-strong {font-weight: bold;} +.cm-em {font-style: italic;} +.cm-link {text-decoration: underline;} +.cm-strikethrough {text-decoration: line-through;}

+

.cm-s-default .cm-keyword {color: #708;} +.cm-s-default .cm-atom {color: #219;} +.cm-s-default .cm-number {color: #164;} +.cm-s-default .cm-def {color: #00f;} +.cm-s-default .cm-variable, +.cm-s-default .cm-punctuation, +.cm-s-default .cm-property, +.cm-s-default .cm-operator {} +.cm-s-default .cm-variable-2 {color: #05a;} +.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;} +.cm-s-default .cm-comment {color: #a50;} +.cm-s-default .cm-string {color: #a11;} +.cm-s-default .cm-string-2 {color: #f50;} +.cm-s-default .cm-meta {color: #555;} +.cm-s-default .cm-qualifier {color: #555;} +.cm-s-default .cm-builtin {color: #30a;} +.cm-s-default .cm-bracket {color: #997;} +.cm-s-default .cm-tag {color: #170;} +.cm-s-default .cm-attribute {color: #00c;} +.cm-s-default .cm-hr {color: #999;} +.cm-s-default .cm-link {color: #00c;}

+

.cm-s-default .cm-error {color: #f00;} +.cm-invalidchar {color: #f00;}

+

.CodeMirror-composing { border-bottom: 2px solid; }

+

/* Default styles for common addons */

+

div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;} +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;} +.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } +.CodeMirror-activeline-background {background: #e8f2ff;}

+

/* STOP */

+
+
/* The rest of this file contains styles related to the mechanics of

the editor. You probably shouldn’t touch them. */

+
+
.CodeMirror {

position: relative; +overflow: hidden; +background: white;

+
+
+

}

+
+
.CodeMirror-scroll {

overflow: scroll !important; /* Things will break if this is overridden / +/ 50px is the magic margin used to hide the element’s real scrollbars / +/ See overflow: hidden in .CodeMirror / +margin-bottom: -50px; margin-right: -50px; +padding-bottom: 50px; +height: 100%; +outline: none; / Prevent dragging from highlighting the element */ +position: relative;

+
+
+

} +.CodeMirror-sizer {

+
+

position: relative; +border-right: 50px solid transparent;

+
+

}

+
+
/* The fake, visible scrollbars. Used to force redraw during scrolling

before actual scrolling happens, thus preventing shaking and +flickering artifacts. */

+
+
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {

position: absolute; +z-index: 6; +display: none; +outline: none;

+
+
+

} +.CodeMirror-vscrollbar {

+
+

right: 0; top: 0; +overflow-x: hidden; +overflow-y: scroll;

+
+

} +.CodeMirror-hscrollbar {

+
+

bottom: 0; left: 0; +overflow-y: hidden; +overflow-x: scroll;

+
+

} +.CodeMirror-scrollbar-filler {

+
+

right: 0; bottom: 0;

+
+

} +.CodeMirror-gutter-filler {

+
+

left: 0; bottom: 0;

+
+

}

+
+
.CodeMirror-gutters {

position: absolute; left: 0; top: 0; +min-height: 100%; +z-index: 3;

+
+
+

} +.CodeMirror-gutter {

+
+

white-space: normal; +height: 100%; +display: inline-block; +vertical-align: top; +margin-bottom: -50px;

+
+

} +.CodeMirror-gutter-wrapper {

+
+

position: absolute; +z-index: 4; +background: none !important; +border: none !important;

+
+

} +.CodeMirror-gutter-background {

+
+

position: absolute; +top: 0; bottom: 0; +z-index: 4;

+
+

} +.CodeMirror-gutter-elt {

+
+

position: absolute; +cursor: default; +z-index: 4;

+
+

} +.CodeMirror-gutter-wrapper ::selection { background-color: transparent } +.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }

+
+
.CodeMirror-lines {

cursor: text; +min-height: 1px; /* prevents collapsing before first draw */

+
+
+

} +.CodeMirror pre.CodeMirror-line, +.CodeMirror pre.CodeMirror-line-like {

+
+

/* Reset some styles that the rest of the page might have set */ +-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; +border-width: 0; +background: transparent; +font-family: inherit; +font-size: inherit; +margin: 0; +white-space: pre; +word-wrap: normal; +line-height: inherit; +color: inherit; +z-index: 2; +position: relative; +overflow: visible; +-webkit-tap-highlight-color: transparent; +-webkit-font-variant-ligatures: contextual; +font-variant-ligatures: contextual;

+
+

} +.CodeMirror-wrap pre.CodeMirror-line, +.CodeMirror-wrap pre.CodeMirror-line-like {

+
+

word-wrap: break-word; +white-space: pre-wrap; +word-break: normal;

+
+

}

+
+
.CodeMirror-linebackground {

position: absolute; +left: 0; right: 0; top: 0; bottom: 0; +z-index: 0;

+
+
+

}

+
+
.CodeMirror-linewidget {

position: relative; +z-index: 2; +padding: 0.1px; /* Force widget margins to stay inside of the container */

+
+
+

}

+

.CodeMirror-widget {}

+

.CodeMirror-rtl pre { direction: rtl; }

+
+
.CodeMirror-code {

outline: none;

+
+
+

}

+

/* Force content-box sizing for the elements where we expect it */ +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber {

+
+

-moz-box-sizing: content-box; +box-sizing: content-box;

+
+

}

+
+
.CodeMirror-measure {

position: absolute; +width: 100%; +height: 0; +overflow: hidden; +visibility: hidden;

+
+
+

}

+
+
.CodeMirror-cursor {

position: absolute; +pointer-events: none;

+
+
+

} +.CodeMirror-measure pre { position: static; }

+
+
div.CodeMirror-cursors {

visibility: hidden; +position: relative; +z-index: 3;

+
+
+

} +div.CodeMirror-dragcursors {

+
+

visibility: visible;

+
+

}

+
+
.CodeMirror-focused div.CodeMirror-cursors {

visibility: visible;

+
+
+

}

+

.CodeMirror-selected { background: #d9d9d9; } +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } +.CodeMirror-crosshair { cursor: crosshair; } +.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; } +.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }

+
+
.cm-searching {

background-color: #ffa; +background-color: rgba(255, 255, 0, .4);

+
+
+

}

+

/* Used to force a border model for a node */ +.cm-force-border { padding-right: .1px; }

+
+
@media print {

/* Hide the cursor when printing */ +.CodeMirror div.CodeMirror-cursors {

+
+

visibility: hidden;

+
+

}

+
+
+

}

+

/* See issue #2901 */ +.cm-tab-wrap-hack:after { content: ‘’; }

+

/* Help users use markselection to safely style text background */ +span.CodeMirror-selectedtext { background: none; }

+
+
.CodeMirror-dialog {

position: absolute; +left: 0; right: 0; +background: inherit; +z-index: 15; +padding: .1em .8em; +overflow: hidden; +color: inherit;

+
+
+

}

+
+
.CodeMirror-dialog-top {

border-bottom: 1px solid #eee; +top: 0;

+
+
+

}

+
+
.CodeMirror-dialog-bottom {

border-top: 1px solid #eee; +bottom: 0;

+
+
+

}

+
+
.CodeMirror-dialog input {

border: none; +outline: none; +background: transparent; +width: 20em; +color: inherit; +font-family: monospace;

+
+
+

}

+
+
.CodeMirror-dialog button {

font-size: 70%;

+
+
+

}

+
+
.CodeMirror-foldmarker {

color: blue; +text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; +font-family: arial; +line-height: .3; +cursor: pointer;

+
+
+

} +.CodeMirror-foldgutter {

+
+

width: .7em;

+
+

} +.CodeMirror-foldgutter-open, +.CodeMirror-foldgutter-folded {

+
+

cursor: pointer;

+
+

} +.CodeMirror-foldgutter-open:after {

+
+

content: “25BE”;

+
+

} +.CodeMirror-foldgutter-folded:after {

+
+

content: “25B8”;

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.CodeMirror {

line-height: var(–jp-code-line-height); +font-size: var(–jp-code-font-size); +font-family: var(–jp-code-font-family); +border: 0; +border-radius: 0; +height: auto; +/* Changed to auto to autogrow */

+
+
+

}

+
+
.CodeMirror pre {

padding: 0 var(–jp-code-padding);

+
+
+

}

+
+
.CodeMirror.cm-fat-cursor .cm-overlay.cm-searching {

opacity: 0.5;

+
+
+

}

+
+
.jp-CodeMirrorEditor[data-type=’inline’] .CodeMirror-dialog {

background-color: var(–jp-layout-color0); +color: var(–jp-content-font-color1);

+
+
+

}

+

/* This causes https://github.com/jupyter/jupyterlab/issues/522 / +/ May not cause it not because we changed it! */ +.CodeMirror-lines {

+
+

padding: var(–jp-code-padding) 0;

+
+

}

+
+
.CodeMirror-linenumber {

padding: 0 8px;

+
+
+

}

+
+
.jp-CodeMirrorEditor {

cursor: text;

+
+
+

}

+
+
.jp-CodeMirrorEditor[data-type=’inline’] .CodeMirror-cursor {

border-left: var(–jp-code-cursor-width0) solid var(–jp-editor-cursor-color);

+
+
+

}

+

/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */ +@media screen and (min-width: 2138px) and (max-width: 4319px) {

+
+
+
.jp-CodeMirrorEditor[data-type=’inline’] .CodeMirror-cursor {
+
border-left: var(–jp-code-cursor-width1) solid

var(–jp-editor-cursor-color);

+
+
+
+
+

}

+
+

}

+

/* When zoomed out less than 33% */ +@media screen and (min-width: 4320px) {

+
+
+
.jp-CodeMirrorEditor[data-type=’inline’] .CodeMirror-cursor {
+
border-left: var(–jp-code-cursor-width2) solid

var(–jp-editor-cursor-color);

+
+
+
+
+

}

+
+

}

+
+
.CodeMirror.jp-mod-readOnly .CodeMirror-cursor {

display: none;

+
+
+

}

+
+
.CodeMirror-gutters {

border-right: 1px solid var(–jp-border-color2); +background-color: var(–jp-layout-color0);

+
+
+

}

+
+
.jp-CollaboratorCursor {

border-left: 5px solid transparent; +border-right: 5px solid transparent; +border-top: none; +border-bottom: 3px solid; +background-clip: content-box; +margin-left: -5px; +margin-right: -5px;

+
+
+

}

+
+
.CodeMirror-selectedtext.cm-searching {

background-color: var(–jp-search-selected-match-background-color) !important; +color: var(–jp-search-selected-match-color) !important;

+
+
+

}

+
+
.cm-searching {
+
background-color: var(

–jp-search-unselected-match-background-color

+
+
+

) !important; +color: var(–jp-search-unselected-match-color) !important;

+
+
+

}

+
+
.cm-trailingspace {

background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAsElEQVQIHQGlAFr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7+r3zKmT0/+pk9P/7+r3zAAAAAAAAAAABAAAAAAAAAAA6OPzM+/q9wAAAAAA6OPzMwAAAAAAAAAAAgAAAAAAAAAAGR8NiRQaCgAZIA0AGR8NiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyoYJ/SY80UAAAAASUVORK5CYII=); +background-position: center left; +background-repeat: repeat-x;

+
+
+

}

+
+
.CodeMirror-focused .CodeMirror-selected {

background-color: var(–jp-editor-selected-focused-background);

+
+
+

}

+
+
.CodeMirror-selected {

background-color: var(–jp-editor-selected-background);

+
+
+

}

+
+
.jp-CollaboratorCursor-hover {

position: absolute; +z-index: 1; +transform: translateX(-50%); +color: white; +border-radius: 3px; +padding-left: 4px; +padding-right: 4px; +padding-top: 1px; +padding-bottom: 1px; +text-align: center; +font-size: var(–jp-ui-font-size1); +white-space: nowrap;

+
+
+

}

+
+
.jp-CodeMirror-ruler {

border-left: 1px dashed var(–jp-border-color2);

+
+
+

}

+
+
/**
    +
  • Here is our jupyter theme for CodeMirror syntax highlighting

  • +
  • This is used in our marked.js syntax highlighting and CodeMirror itself

  • +
  • The string “jupyter” is set in ../codemirror/widget.DEFAULT_CODEMIRROR_THEME

  • +
  • This came from the classic notebook, which came form highlight.js/GitHub

  • +
+

*/

+
+
/**
    +
  • CodeMirror themes are handling the background/color in this way. This works

  • +
  • fine for CodeMirror editors outside the notebook, but the notebook styles

  • +
  • these things differently.

  • +
+

*/

+
+
.CodeMirror.cm-s-jupyter {

background: var(–jp-layout-color0); +color: var(–jp-content-font-color1);

+
+
+

}

+

/* In the notebook, we want this styling to be handled by its container */ +.jp-CodeConsole .CodeMirror.cm-s-jupyter, +.jp-Notebook .CodeMirror.cm-s-jupyter {

+
+

background: transparent;

+
+

}

+
+
.cm-s-jupyter .CodeMirror-cursor {

border-left: var(–jp-code-cursor-width0) solid var(–jp-editor-cursor-color);

+
+
+

} +.cm-s-jupyter span.cm-keyword {

+
+

color: var(–jp-mirror-editor-keyword-color); +font-weight: bold;

+
+

} +.cm-s-jupyter span.cm-atom {

+
+

color: var(–jp-mirror-editor-atom-color);

+
+

} +.cm-s-jupyter span.cm-number {

+
+

color: var(–jp-mirror-editor-number-color);

+
+

} +.cm-s-jupyter span.cm-def {

+
+

color: var(–jp-mirror-editor-def-color);

+
+

} +.cm-s-jupyter span.cm-variable {

+
+

color: var(–jp-mirror-editor-variable-color);

+
+

} +.cm-s-jupyter span.cm-variable-2 {

+
+

color: var(–jp-mirror-editor-variable-2-color);

+
+

} +.cm-s-jupyter span.cm-variable-3 {

+
+

color: var(–jp-mirror-editor-variable-3-color);

+
+

} +.cm-s-jupyter span.cm-punctuation {

+
+

color: var(–jp-mirror-editor-punctuation-color);

+
+

} +.cm-s-jupyter span.cm-property {

+
+

color: var(–jp-mirror-editor-property-color);

+
+

} +.cm-s-jupyter span.cm-operator {

+
+

color: var(–jp-mirror-editor-operator-color); +font-weight: bold;

+
+

} +.cm-s-jupyter span.cm-comment {

+
+

color: var(–jp-mirror-editor-comment-color); +font-style: italic;

+
+

} +.cm-s-jupyter span.cm-string {

+
+

color: var(–jp-mirror-editor-string-color);

+
+

} +.cm-s-jupyter span.cm-string-2 {

+
+

color: var(–jp-mirror-editor-string-2-color);

+
+

} +.cm-s-jupyter span.cm-meta {

+
+

color: var(–jp-mirror-editor-meta-color);

+
+

} +.cm-s-jupyter span.cm-qualifier {

+
+

color: var(–jp-mirror-editor-qualifier-color);

+
+

} +.cm-s-jupyter span.cm-builtin {

+
+

color: var(–jp-mirror-editor-builtin-color);

+
+

} +.cm-s-jupyter span.cm-bracket {

+
+

color: var(–jp-mirror-editor-bracket-color);

+
+

} +.cm-s-jupyter span.cm-tag {

+
+

color: var(–jp-mirror-editor-tag-color);

+
+

} +.cm-s-jupyter span.cm-attribute {

+
+

color: var(–jp-mirror-editor-attribute-color);

+
+

} +.cm-s-jupyter span.cm-header {

+
+

color: var(–jp-mirror-editor-header-color);

+
+

} +.cm-s-jupyter span.cm-quote {

+
+

color: var(–jp-mirror-editor-quote-color);

+
+

} +.cm-s-jupyter span.cm-link {

+
+

color: var(–jp-mirror-editor-link-color);

+
+

} +.cm-s-jupyter span.cm-error {

+
+

color: var(–jp-mirror-editor-error-color);

+
+

} +.cm-s-jupyter span.cm-hr {

+
+

color: #999;

+
+

}

+
+
.cm-s-jupyter span.cm-tab {

background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); +background-position: right; +background-repeat: no-repeat;

+
+
+

}

+

.cm-s-jupyter .CodeMirror-activeline-background, +.cm-s-jupyter .CodeMirror-gutter {

+
+

background-color: var(–jp-layout-color2);

+
+

}

+

/* Styles for shared cursors (remote cursor locations and selected ranges) */ +.jp-CodeMirrorEditor .remote-caret {

+
+

position: relative; +border-left: 2px solid black; +margin-left: -1px; +margin-right: -1px; +box-sizing: border-box;

+
+

}

+
+
.jp-CodeMirrorEditor .remote-caret > div {

white-space: nowrap; +position: absolute; +top: -1.15em; +padding-bottom: 0.05em; +left: -2px; +font-size: 0.95em; +background-color: rgb(250, 129, 0); +font-family: var(–jp-ui-font-family); +font-weight: bold; +line-height: normal; +user-select: none; +color: white; +padding-left: 2px; +padding-right: 2px; +z-index: 3; +transition: opacity 0.3s ease-in-out;

+
+
+

}

+
+
.jp-CodeMirrorEditor .remote-caret.hide-name > div {

transition-delay: 0.7s; +opacity: 0;

+
+
+

}

+
+
/* Use div[style] as more specific selector on 3.4.x to reduce the impact of
    +
  • Chromium style invalidation strategy on performance when many divs are present.

  • +
+

*/

+
+
.jp-CodeMirrorEditor .remote-caret:hover > div[style] {

opacity: 1; +transition-delay: 0s;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| RenderedText +|—————————————————————————-/

+
+
:root {

/* This is the padding value to fill the gaps between lines containing spans with background color. */ +–jp-private-code-span-padding: calc(

+
+

(var(–jp-code-line-height) - 1) * var(–jp-code-font-size) / 2

+
+

);

+
+
+

}

+
+
.jp-RenderedText {

text-align: left; +padding-left: var(–jp-code-padding); +line-height: var(–jp-code-line-height); +font-family: var(–jp-code-font-family);

+
+
+

}

+

.jp-RenderedText pre, +.jp-RenderedJavaScript pre, +.jp-RenderedHTMLCommon pre {

+
+

color: var(–jp-content-font-color1); +font-size: var(–jp-code-font-size); +border: none; +margin: 0px; +padding: 0px;

+
+

}

+
+
.jp-RenderedText pre a:link {

text-decoration: none; +color: var(–jp-content-link-color);

+
+
+

} +.jp-RenderedText pre a:hover {

+
+

text-decoration: underline; +color: var(–jp-content-link-color);

+
+

} +.jp-RenderedText pre a:visited {

+
+

text-decoration: none; +color: var(–jp-content-link-color);

+
+

}

+

/* console foregrounds and backgrounds */ +.jp-RenderedText pre .ansi-black-fg {

+
+

color: #3e424d;

+
+

} +.jp-RenderedText pre .ansi-red-fg {

+
+

color: #e75c58;

+
+

} +.jp-RenderedText pre .ansi-green-fg {

+
+

color: #00a250;

+
+

} +.jp-RenderedText pre .ansi-yellow-fg {

+
+

color: #ddb62b;

+
+

} +.jp-RenderedText pre .ansi-blue-fg {

+
+

color: #208ffb;

+
+

} +.jp-RenderedText pre .ansi-magenta-fg {

+
+

color: #d160c4;

+
+

} +.jp-RenderedText pre .ansi-cyan-fg {

+
+

color: #60c6c8;

+
+

} +.jp-RenderedText pre .ansi-white-fg {

+
+

color: #c5c1b4;

+
+

}

+
+
.jp-RenderedText pre .ansi-black-bg {

background-color: #3e424d; +padding: var(–jp-private-code-span-padding) 0;

+
+
+

} +.jp-RenderedText pre .ansi-red-bg {

+
+

background-color: #e75c58; +padding: var(–jp-private-code-span-padding) 0;

+
+

} +.jp-RenderedText pre .ansi-green-bg {

+
+

background-color: #00a250; +padding: var(–jp-private-code-span-padding) 0;

+
+

} +.jp-RenderedText pre .ansi-yellow-bg {

+
+

background-color: #ddb62b; +padding: var(–jp-private-code-span-padding) 0;

+
+

} +.jp-RenderedText pre .ansi-blue-bg {

+
+

background-color: #208ffb; +padding: var(–jp-private-code-span-padding) 0;

+
+

} +.jp-RenderedText pre .ansi-magenta-bg {

+
+

background-color: #d160c4; +padding: var(–jp-private-code-span-padding) 0;

+
+

} +.jp-RenderedText pre .ansi-cyan-bg {

+
+

background-color: #60c6c8; +padding: var(–jp-private-code-span-padding) 0;

+
+

} +.jp-RenderedText pre .ansi-white-bg {

+
+

background-color: #c5c1b4; +padding: var(–jp-private-code-span-padding) 0;

+
+

}

+
+
.jp-RenderedText pre .ansi-black-intense-fg {

color: #282c36;

+
+
+

} +.jp-RenderedText pre .ansi-red-intense-fg {

+
+

color: #b22b31;

+
+

} +.jp-RenderedText pre .ansi-green-intense-fg {

+
+

color: #007427;

+
+

} +.jp-RenderedText pre .ansi-yellow-intense-fg {

+
+

color: #b27d12;

+
+

} +.jp-RenderedText pre .ansi-blue-intense-fg {

+
+

color: #0065ca;

+
+

} +.jp-RenderedText pre .ansi-magenta-intense-fg {

+
+

color: #a03196;

+
+

} +.jp-RenderedText pre .ansi-cyan-intense-fg {

+
+

color: #258f8f;

+
+

} +.jp-RenderedText pre .ansi-white-intense-fg {

+
+

color: #a1a6b2;

+
+

}

+
+
.jp-RenderedText pre .ansi-black-intense-bg {

background-color: #282c36; +padding: var(–jp-private-code-span-padding) 0;

+
+
+

} +.jp-RenderedText pre .ansi-red-intense-bg {

+
+

background-color: #b22b31; +padding: var(–jp-private-code-span-padding) 0;

+
+

} +.jp-RenderedText pre .ansi-green-intense-bg {

+
+

background-color: #007427; +padding: var(–jp-private-code-span-padding) 0;

+
+

} +.jp-RenderedText pre .ansi-yellow-intense-bg {

+
+

background-color: #b27d12; +padding: var(–jp-private-code-span-padding) 0;

+
+

} +.jp-RenderedText pre .ansi-blue-intense-bg {

+
+

background-color: #0065ca; +padding: var(–jp-private-code-span-padding) 0;

+
+

} +.jp-RenderedText pre .ansi-magenta-intense-bg {

+
+

background-color: #a03196; +padding: var(–jp-private-code-span-padding) 0;

+
+

} +.jp-RenderedText pre .ansi-cyan-intense-bg {

+
+

background-color: #258f8f; +padding: var(–jp-private-code-span-padding) 0;

+
+

} +.jp-RenderedText pre .ansi-white-intense-bg {

+
+

background-color: #a1a6b2; +padding: var(–jp-private-code-span-padding) 0;

+
+

}

+
+
.jp-RenderedText pre .ansi-default-inverse-fg {

color: var(–jp-ui-inverse-font-color0);

+
+
+

} +.jp-RenderedText pre .ansi-default-inverse-bg {

+
+

background-color: var(–jp-inverse-layout-color0); +padding: var(–jp-private-code-span-padding) 0;

+
+

}

+
+
.jp-RenderedText pre .ansi-bold {

font-weight: bold;

+
+
+

} +.jp-RenderedText pre .ansi-underline {

+
+

text-decoration: underline;

+
+

}

+
+
.jp-RenderedText[data-mime-type=’application/vnd.jupyter.stderr’] {

background: var(–jp-rendermime-error-background); +padding-top: var(–jp-code-padding);

+
+
+

}

+

/—————————————————————————– +| RenderedLatex +|—————————————————————————-/

+
+
.jp-RenderedLatex {

color: var(–jp-content-font-color1); +font-size: var(–jp-content-font-size1); +line-height: var(–jp-content-line-height);

+
+
+

}

+

/* Left-justify outputs.*/ +.jp-OutputArea-output.jp-RenderedLatex {

+
+

padding: var(–jp-code-padding); +text-align: left;

+
+

}

+

/—————————————————————————– +| RenderedHTML +|—————————————————————————-/

+
+
.jp-RenderedHTMLCommon {

color: var(–jp-content-font-color1); +font-family: var(–jp-content-font-family); +font-size: var(–jp-content-font-size1); +line-height: var(–jp-content-line-height); +/* Give a bit more R padding on Markdown text to keep line lengths reasonable */ +padding-right: 20px;

+
+
+

}

+
+
.jp-RenderedHTMLCommon em {

font-style: italic;

+
+
+

}

+
+
.jp-RenderedHTMLCommon strong {

font-weight: bold;

+
+
+

}

+
+
.jp-RenderedHTMLCommon u {

text-decoration: underline;

+
+
+

}

+
+
.jp-RenderedHTMLCommon a:link {

text-decoration: none; +color: var(–jp-content-link-color);

+
+
+

}

+
+
.jp-RenderedHTMLCommon a:hover {

text-decoration: underline; +color: var(–jp-content-link-color);

+
+
+

}

+
+
.jp-RenderedHTMLCommon a:visited {

text-decoration: none; +color: var(–jp-content-link-color);

+
+
+

}

+

/* Headings */

+

.jp-RenderedHTMLCommon h1, +.jp-RenderedHTMLCommon h2, +.jp-RenderedHTMLCommon h3, +.jp-RenderedHTMLCommon h4, +.jp-RenderedHTMLCommon h5, +.jp-RenderedHTMLCommon h6 {

+
+

line-height: var(–jp-content-heading-line-height); +font-weight: var(–jp-content-heading-font-weight); +font-style: normal; +margin: var(–jp-content-heading-margin-top) 0

+
+

var(–jp-content-heading-margin-bottom) 0;

+
+
+

}

+

.jp-RenderedHTMLCommon h1:first-child, +.jp-RenderedHTMLCommon h2:first-child, +.jp-RenderedHTMLCommon h3:first-child, +.jp-RenderedHTMLCommon h4:first-child, +.jp-RenderedHTMLCommon h5:first-child, +.jp-RenderedHTMLCommon h6:first-child {

+
+

margin-top: calc(0.5 * var(–jp-content-heading-margin-top));

+
+

}

+

.jp-RenderedHTMLCommon h1:last-child, +.jp-RenderedHTMLCommon h2:last-child, +.jp-RenderedHTMLCommon h3:last-child, +.jp-RenderedHTMLCommon h4:last-child, +.jp-RenderedHTMLCommon h5:last-child, +.jp-RenderedHTMLCommon h6:last-child {

+
+

margin-bottom: calc(0.5 * var(–jp-content-heading-margin-bottom));

+
+

}

+
+
.jp-RenderedHTMLCommon h1 {

font-size: var(–jp-content-font-size5);

+
+
+

}

+
+
.jp-RenderedHTMLCommon h2 {

font-size: var(–jp-content-font-size4);

+
+
+

}

+
+
.jp-RenderedHTMLCommon h3 {

font-size: var(–jp-content-font-size3);

+
+
+

}

+
+
.jp-RenderedHTMLCommon h4 {

font-size: var(–jp-content-font-size2);

+
+
+

}

+
+
.jp-RenderedHTMLCommon h5 {

font-size: var(–jp-content-font-size1);

+
+
+

}

+
+
.jp-RenderedHTMLCommon h6 {

font-size: var(–jp-content-font-size0);

+
+
+

}

+

/* Lists */

+

.jp-RenderedHTMLCommon ul:not(.list-inline), +.jp-RenderedHTMLCommon ol:not(.list-inline) {

+
+

padding-left: 2em;

+
+

}

+
+
.jp-RenderedHTMLCommon ul {

list-style: disc;

+
+
+

}

+
+
.jp-RenderedHTMLCommon ul ul {

list-style: square;

+
+
+

}

+
+
.jp-RenderedHTMLCommon ul ul ul {

list-style: circle;

+
+
+

}

+
+
.jp-RenderedHTMLCommon ol {

list-style: decimal;

+
+
+

}

+
+
.jp-RenderedHTMLCommon ol ol {

list-style: upper-alpha;

+
+
+

}

+
+
.jp-RenderedHTMLCommon ol ol ol {

list-style: lower-alpha;

+
+
+

}

+
+
.jp-RenderedHTMLCommon ol ol ol ol {

list-style: lower-roman;

+
+
+

}

+
+
.jp-RenderedHTMLCommon ol ol ol ol ol {

list-style: decimal;

+
+
+

}

+

.jp-RenderedHTMLCommon ol, +.jp-RenderedHTMLCommon ul {

+
+

margin-bottom: 1em;

+
+

}

+

.jp-RenderedHTMLCommon ul ul, +.jp-RenderedHTMLCommon ul ol, +.jp-RenderedHTMLCommon ol ul, +.jp-RenderedHTMLCommon ol ol {

+
+

margin-bottom: 0em;

+
+

}

+
+
.jp-RenderedHTMLCommon hr {

color: var(–jp-border-color2); +background-color: var(–jp-border-color1); +margin-top: 1em; +margin-bottom: 1em;

+
+
+

}

+
+
.jp-RenderedHTMLCommon > pre {

margin: 1.5em 2em;

+
+
+

}

+

.jp-RenderedHTMLCommon pre, +.jp-RenderedHTMLCommon code {

+
+

border: 0; +background-color: var(–jp-layout-color0); +color: var(–jp-content-font-color1); +font-family: var(–jp-code-font-family); +font-size: inherit; +line-height: var(–jp-code-line-height); +padding: 0; +white-space: pre-wrap;

+
+

}

+
+
.jp-RenderedHTMLCommon :not(pre) > code {

background-color: var(–jp-layout-color2); +padding: 1px 5px;

+
+
+

}

+

/* Tables */

+
+
.jp-RenderedHTMLCommon table {

border-collapse: collapse; +border-spacing: 0; +border: none; +color: var(–jp-ui-font-color1); +font-size: var(–jp-ui-font-size1); +table-layout: fixed; +margin-left: auto; +margin-right: auto;

+
+
+

}

+
+
.jp-RenderedHTMLCommon thead {

border-bottom: var(–jp-border-width) solid var(–jp-border-color1); +vertical-align: bottom;

+
+
+

}

+

.jp-RenderedHTMLCommon td, +.jp-RenderedHTMLCommon th, +.jp-RenderedHTMLCommon tr {

+
+

vertical-align: middle; +padding: 0.5em 0.5em; +line-height: normal; +white-space: normal; +max-width: none; +border: none;

+
+

}

+

.jp-RenderedMarkdown.jp-RenderedHTMLCommon td, +.jp-RenderedMarkdown.jp-RenderedHTMLCommon th {

+
+

max-width: none;

+
+

}

+

:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td, +:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th, +:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr {

+
+

text-align: right;

+
+

}

+
+
.jp-RenderedHTMLCommon th {

font-weight: bold;

+
+
+

}

+
+
.jp-RenderedHTMLCommon tbody tr:nth-child(odd) {

background: var(–jp-layout-color0);

+
+
+

}

+
+
.jp-RenderedHTMLCommon tbody tr:nth-child(even) {

background: var(–jp-rendermime-table-row-background);

+
+
+

}

+
+
.jp-RenderedHTMLCommon tbody tr:hover {

background: var(–jp-rendermime-table-row-hover-background);

+
+
+

}

+
+
.jp-RenderedHTMLCommon table {

margin-bottom: 1em;

+
+
+

}

+
+
.jp-RenderedHTMLCommon p {

text-align: left; +margin: 0px;

+
+
+

}

+
+
.jp-RenderedHTMLCommon p {

margin-bottom: 1em;

+
+
+

}

+
+
.jp-RenderedHTMLCommon img {

-moz-force-broken-image-icon: 1;

+
+
+

}

+

/* Restrict to direct children as other images could be nested in other content. */ +.jp-RenderedHTMLCommon > img {

+
+

display: block; +margin-left: 0; +margin-right: 0; +margin-bottom: 1em;

+
+

}

+

/* Change color behind transparent images if they need it… */ +[data-jp-theme-light=’false’] .jp-RenderedImage img.jp-needs-light-background {

+
+

background-color: var(–jp-inverse-layout-color1);

+
+

} +[data-jp-theme-light=’true’] .jp-RenderedImage img.jp-needs-dark-background {

+
+

background-color: var(–jp-inverse-layout-color1);

+
+

} +/* …or leave it untouched if they don’t */ +[data-jp-theme-light=’false’] .jp-RenderedImage img.jp-needs-dark-background { +} +[data-jp-theme-light=’true’] .jp-RenderedImage img.jp-needs-light-background { +}

+

.jp-RenderedHTMLCommon img, +.jp-RenderedImage img, +.jp-RenderedHTMLCommon svg, +.jp-RenderedSVG svg {

+
+

max-width: 100%; +height: auto;

+
+

}

+

.jp-RenderedHTMLCommon img.jp-mod-unconfined, +.jp-RenderedImage img.jp-mod-unconfined, +.jp-RenderedHTMLCommon svg.jp-mod-unconfined, +.jp-RenderedSVG svg.jp-mod-unconfined {

+
+

max-width: none;

+
+

}

+
+
.jp-RenderedHTMLCommon .alert {

padding: var(–jp-notebook-padding); +border: var(–jp-border-width) solid transparent; +border-radius: var(–jp-border-radius); +margin-bottom: 1em;

+
+
+

}

+
+
.jp-RenderedHTMLCommon .alert-info {

color: var(–jp-info-color0); +background-color: var(–jp-info-color3); +border-color: var(–jp-info-color2);

+
+
+

} +.jp-RenderedHTMLCommon .alert-info hr {

+
+

border-color: var(–jp-info-color3);

+
+

} +.jp-RenderedHTMLCommon .alert-info > p:last-child, +.jp-RenderedHTMLCommon .alert-info > ul:last-child {

+
+

margin-bottom: 0;

+
+

}

+
+
.jp-RenderedHTMLCommon .alert-warning {

color: var(–jp-warn-color0); +background-color: var(–jp-warn-color3); +border-color: var(–jp-warn-color2);

+
+
+

} +.jp-RenderedHTMLCommon .alert-warning hr {

+
+

border-color: var(–jp-warn-color3);

+
+

} +.jp-RenderedHTMLCommon .alert-warning > p:last-child, +.jp-RenderedHTMLCommon .alert-warning > ul:last-child {

+
+

margin-bottom: 0;

+
+

}

+
+
.jp-RenderedHTMLCommon .alert-success {

color: var(–jp-success-color0); +background-color: var(–jp-success-color3); +border-color: var(–jp-success-color2);

+
+
+

} +.jp-RenderedHTMLCommon .alert-success hr {

+
+

border-color: var(–jp-success-color3);

+
+

} +.jp-RenderedHTMLCommon .alert-success > p:last-child, +.jp-RenderedHTMLCommon .alert-success > ul:last-child {

+
+

margin-bottom: 0;

+
+

}

+
+
.jp-RenderedHTMLCommon .alert-danger {

color: var(–jp-error-color0); +background-color: var(–jp-error-color3); +border-color: var(–jp-error-color2);

+
+
+

} +.jp-RenderedHTMLCommon .alert-danger hr {

+
+

border-color: var(–jp-error-color3);

+
+

} +.jp-RenderedHTMLCommon .alert-danger > p:last-child, +.jp-RenderedHTMLCommon .alert-danger > ul:last-child {

+
+

margin-bottom: 0;

+
+

}

+
+
.jp-RenderedHTMLCommon blockquote {

margin: 1em 2em; +padding: 0 1em; +border-left: 5px solid var(–jp-border-color2);

+
+
+

}

+
+
a.jp-InternalAnchorLink {

visibility: hidden; +margin-left: 8px; +color: var(–md-blue-800);

+
+
+

}

+

h1:hover .jp-InternalAnchorLink, +h2:hover .jp-InternalAnchorLink, +h3:hover .jp-InternalAnchorLink, +h4:hover .jp-InternalAnchorLink, +h5:hover .jp-InternalAnchorLink, +h6:hover .jp-InternalAnchorLink {

+
+

visibility: visible;

+
+

}

+
+
.jp-RenderedHTMLCommon kbd {

background-color: var(–jp-rendermime-table-row-background); +border: 1px solid var(–jp-border-color0); +border-bottom-color: var(–jp-border-color2); +border-radius: 3px; +box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +display: inline-block; +font-size: var(–jp-ui-font-size0); +line-height: 1em; +padding: 0.2em 0.5em;

+
+
+

}

+
+
/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0.
    +
  • At the bottom of cells this is a bit too much as there is also spacing

  • +
  • between cells. Going all the way to 0 gets too tight between markdown and

  • +
  • code cells.

  • +
+

*/

+
+
.jp-RenderedHTMLCommon > *:last-child {

margin-bottom: 0.5em;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.jp-MimeDocument {

outline: none;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| Variables +|—————————————————————————-/

+
+
:root {

–jp-private-filebrowser-button-height: 28px; +–jp-private-filebrowser-button-width: 48px;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.jp-FileBrowser {

display: flex; +flex-direction: column; +color: var(–jp-ui-font-color1); +background: var(–jp-layout-color1); +/* This is needed so that all font sizing of children done in ems is

+
+
    +
  • relative to this base size */

  • +
+
+

font-size: var(–jp-ui-font-size1);

+
+
+

}

+
+
.jp-FileBrowser-toolbar.jp-Toolbar {

border-bottom: none; +height: auto; +margin: 8px 12px 0px 12px; +padding: 0px; +box-shadow: none; +justify-content: flex-start;

+
+
+

}

+
+
.jp-BreadCrumbs {

flex: 0 0 auto; +margin: 8px 12px 8px 12px;

+
+
+

}

+
+
.jp-BreadCrumbs-item {

margin: 0px 2px; +padding: 0px 2px; +border-radius: var(–jp-border-radius); +cursor: pointer;

+
+
+

}

+
+
.jp-BreadCrumbs-item:hover {

background-color: var(–jp-layout-color2);

+
+
+

}

+
+
.jp-BreadCrumbs-item:first-child {

margin-left: 0px;

+
+
+

}

+
+
.jp-BreadCrumbs-item.jp-mod-dropTarget {

background-color: var(–jp-brand-color2); +opacity: 0.7;

+
+
+

}

+

/—————————————————————————– +| Buttons +|—————————————————————————-/

+
+
.jp-FileBrowser-toolbar > .jp-Toolbar-item {

flex: 0 0 auto; +padding-left: 0px; +padding-right: 2px;

+
+
+

}

+
+
.jp-FileBrowser-toolbar > .jp-Toolbar-item .jp-ToolbarButtonComponent {

width: 40px;

+
+
+

}

+
+
.jp-FileBrowser-toolbar

.jp-ToolbarButtonComponent[data-command=’filebrowser:create-main-launcher’] { +width: 72px; +background: var(–jp-brand-color1);

+
+
+

}

+
+
.jp-FileBrowser-toolbar

.jp-ToolbarButtonComponent[data-command=’filebrowser:create-main-launcher’]:hover,

+
+
.jp-FileBrowser-toolbar

.jp-ToolbarButtonComponent[data-command=’filebrowser:create-main-launcher’]:focus-visible { +background-color: var(–jp-brand-color0) !important;

+
+
+

}

+
+
.jp-FileBrowser-toolbar

.jp-ToolbarButtonComponent[data-command=’filebrowser:create-main-launcher’] +.jp-icon3 { +fill: var(–jp-layout-color1);

+
+
+

}

+

/—————————————————————————– +| Other styles +|—————————————————————————-/

+
+
.jp-FileDialog.jp-mod-conflict input {

color: var(–jp-error-color1);

+
+
+

}

+
+
.jp-FileDialog .jp-new-name-title {

margin-top: 12px;

+
+
+

}

+
+
.jp-LastModified-hidden {

display: none;

+
+
+

}

+
+
.jp-FileBrowser-filterBox {

padding: 0px; +flex: 0 0 auto; +margin: 8px 12px 0px 12px;

+
+
+

}

+

/—————————————————————————– +| DirListing +|—————————————————————————-/

+
+
.jp-DirListing {

flex: 1 1 auto; +display: flex; +flex-direction: column; +outline: 0;

+
+
+

}

+
+
.jp-DirListing:focus-visible {

outline: 1px solid var(–jp-brand-color1); +outline-offset: -2px;

+
+
+

}

+
+
.jp-DirListing-header {

flex: 0 0 auto; +display: flex; +flex-direction: row; +overflow: hidden; +border-top: var(–jp-border-width) solid var(–jp-border-color2); +border-bottom: var(–jp-border-width) solid var(–jp-border-color1); +box-shadow: var(–jp-toolbar-box-shadow); +z-index: 2;

+
+
+

}

+
+
.jp-DirListing-headerItem {

padding: 4px 12px 2px 12px; +font-weight: 500;

+
+
+

}

+
+
.jp-DirListing-headerItem:hover {

background: var(–jp-layout-color2);

+
+
+

}

+
+
.jp-DirListing-headerItem.jp-id-name {

flex: 1 0 84px;

+
+
+

}

+
+
.jp-DirListing-headerItem.jp-id-modified {

flex: 0 0 112px; +border-left: var(–jp-border-width) solid var(–jp-border-color2); +text-align: right;

+
+
+

}

+
+
.jp-id-narrow {

display: none; +flex: 0 0 5px; +padding: 4px 4px; +border-left: var(–jp-border-width) solid var(–jp-border-color2); +text-align: right; +color: var(–jp-border-color2);

+
+
+

}

+
+
.jp-DirListing-narrow .jp-id-narrow {

display: block;

+
+
+

}

+

.jp-DirListing-narrow .jp-id-modified, +.jp-DirListing-narrow .jp-DirListing-itemModified {

+
+

display: none;

+
+

}

+
+
.jp-DirListing-headerItem.jp-mod-selected {

font-weight: 600;

+
+
+

}

+

/* increase specificity to override bundled default */ +.jp-DirListing-content {

+
+

flex: 1 1 auto; +margin: 0; +padding: 0; +list-style-type: none; +overflow: auto; +background-color: var(–jp-layout-color1);

+
+

}

+
+
.jp-DirListing-content mark {

color: var(–jp-ui-font-color0); +background-color: transparent; +font-weight: bold;

+
+
+

}

+
+
.jp-DirListing-content .jp-DirListing-item.jp-mod-selected mark {

color: var(–jp-ui-inverse-font-color0);

+
+
+

}

+

/* Style the directory listing content when a user drops a file to upload */ +.jp-DirListing.jp-mod-native-drop .jp-DirListing-content {

+
+

outline: 5px dashed rgba(128, 128, 128, 0.5); +outline-offset: -10px; +cursor: copy;

+
+

}

+
+
.jp-DirListing-item {

display: flex; +flex-direction: row; +padding: 4px 12px; +-webkit-user-select: none; +-moz-user-select: none; +-ms-user-select: none; +user-select: none;

+
+
+

}

+
+
.jp-DirListing-item[data-is-dot] {

opacity: 75%;

+
+
+

}

+
+
.jp-DirListing-item.jp-mod-selected {

color: var(–jp-ui-inverse-font-color1); +background: var(–jp-brand-color1);

+
+
+

}

+
+
.jp-DirListing-item.jp-mod-dropTarget {

background: var(–jp-brand-color3);

+
+
+

}

+
+
.jp-DirListing-item:hover:not(.jp-mod-selected) {

background: var(–jp-layout-color2);

+
+
+

}

+
+
.jp-DirListing-itemIcon {

flex: 0 0 20px; +margin-right: 4px;

+
+
+

}

+
+
.jp-DirListing-itemText {

flex: 1 0 64px; +white-space: nowrap; +overflow: hidden; +text-overflow: ellipsis; +user-select: none;

+
+
+

}

+
+
.jp-DirListing-itemModified {

flex: 0 0 125px; +text-align: right;

+
+
+

}

+
+
.jp-DirListing-editor {

flex: 1 0 64px; +outline: none; +border: none; +color: var(–jp-ui-font-color1); +background-color: var(–jp-layout-color1);

+
+
+

}

+
+
.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before {

color: var(–jp-success-color1); +content: ‘25CF’; +font-size: 8px; +position: absolute; +left: -8px;

+
+
+

}

+
+
.jp-DirListing-item.jp-mod-running.jp-mod-selected

.jp-DirListing-itemIcon:before { +color: var(–jp-ui-inverse-font-color1);

+
+
+

}

+

.jp-DirListing-item.lm-mod-drag-image, +.jp-DirListing-item.jp-mod-selected.lm-mod-drag-image {

+
+

font-size: var(–jp-ui-font-size1); +padding-left: 4px; +margin-left: 4px; +width: 160px; +background-color: var(–jp-ui-inverse-font-color2); +box-shadow: var(–jp-elevation-z2); +border-radius: 0px; +color: var(–jp-ui-font-color1); +transform: translateX(-40%) translateY(-58%);

+
+

}

+
+
.jp-Document {

min-width: 120px; +min-height: 120px; +outline: none;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| Private CSS variables +|—————————————————————————-/

+

:root { +}

+

/—————————————————————————– +| Main OutputArea +| OutputArea has a list of Outputs +|—————————————————————————-/

+
+
.jp-OutputArea {

overflow-y: auto;

+
+
+

}

+
+
.jp-OutputArea-child {

display: flex; +flex-direction: row;

+
+
+

}

+
+
body[data-format=’mobile’] .jp-OutputArea-child {

flex-direction: column;

+
+
+

}

+
+
.jp-OutputPrompt {

flex: 0 0 var(–jp-cell-prompt-width); +color: var(–jp-cell-outprompt-font-color); +font-family: var(–jp-cell-prompt-font-family); +padding: var(–jp-code-padding); +letter-spacing: var(–jp-cell-prompt-letter-spacing); +line-height: var(–jp-code-line-height); +font-size: var(–jp-code-font-size); +border: var(–jp-border-width) solid transparent; +opacity: var(–jp-cell-prompt-opacity); +/* Right align prompt text, don’t wrap to handle large prompt numbers / +text-align: right; +white-space: nowrap; +overflow: hidden; +text-overflow: ellipsis; +/ Disable text selection */ +-webkit-user-select: none; +-moz-user-select: none; +-ms-user-select: none; +user-select: none;

+
+
+

}

+
+
body[data-format=’mobile’] .jp-OutputPrompt {

flex: 0 0 auto; +text-align: left;

+
+
+

}

+
+
.jp-OutputArea-output {

height: auto; +overflow: auto; +user-select: text; +-moz-user-select: text; +-webkit-user-select: text; +-ms-user-select: text;

+
+
+

}

+
+
.jp-OutputArea-child .jp-OutputArea-output {

flex-grow: 1; +flex-shrink: 1;

+
+
+

}

+
+
body[data-format=’mobile’] .jp-OutputArea-child .jp-OutputArea-output {

margin-left: var(–jp-notebook-padding);

+
+
+

}

+
+
/**
    +
  • Isolated output.

  • +
+

*/

+
+
.jp-OutputArea-output.jp-mod-isolated {

width: 100%; +display: block;

+
+
+

}

+

/* +When drag events occur, p-mod-override-cursor is added to the body. +Because iframes steal all cursor events, the following two rules are necessary +to suppress pointer events while resize drags are occurring. There may be a +better solution to this problem. +*/ +body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated {

+
+

position: relative;

+
+

}

+
+
body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated:before {

content: ‘’; +position: absolute; +top: 0; +left: 0; +right: 0; +bottom: 0; +background: transparent;

+
+
+

}

+

/* pre */

+
+
.jp-OutputArea-output pre {

border: none; +margin: 0px; +padding: 0px; +overflow-x: auto; +overflow-y: auto; +word-break: break-all; +word-wrap: break-word; +white-space: pre-wrap;

+
+
+

}

+

/* tables */

+
+
.jp-OutputArea-output.jp-RenderedHTMLCommon table {

margin-left: 0; +margin-right: 0;

+
+
+

}

+

/* description lists */

+

.jp-OutputArea-output dl, +.jp-OutputArea-output dt, +.jp-OutputArea-output dd {

+
+

display: block;

+
+

}

+
+
.jp-OutputArea-output dl {

width: 100%; +overflow: hidden; +padding: 0; +margin: 0;

+
+
+

}

+
+
.jp-OutputArea-output dt {

font-weight: bold; +float: left; +width: 20%; +padding: 0; +margin: 0;

+
+
+

}

+
+
.jp-OutputArea-output dd {

float: left; +width: 80%; +padding: 0; +margin: 0;

+
+
+

}

+
+
.jp-TrimmedOutputs a {

margin: 10px; +text-decoration: none; +cursor: pointer;

+
+
+

}

+
+
/* Hide the gutter in case of
    +
    • +
    • nested output areas (e.g. in the case of output widgets)

    • +
    +
  • +
    • +
    • mirrored output areas

    • +
    +
  • +
+

*/

+
+
.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt {

display: none;

+
+
+

}

+

/* Hide empty lines in the output area, for instance due to cleared widgets */ +.jp-OutputArea-prompt:empty {

+
+

padding: 0; +border: 0;

+
+

}

+

/—————————————————————————– +| executeResult is added to any Output-result for the display of the object +| returned by a cell +|—————————————————————————-/

+
+
.jp-OutputArea-output.jp-OutputArea-executeResult {

margin-left: 0px; +flex: 1 1 auto;

+
+
+

}

+
+
/* Text output with the Out[] prompt needs a top padding to match the
    +
  • alignment of the Out[] prompt itself.

  • +
+

*/

+
+
.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output {

padding-top: var(–jp-code-padding); +border-top: var(–jp-border-width) solid transparent;

+
+
+

}

+

/—————————————————————————– +| The Stdin output +|—————————————————————————-/

+
+
.jp-Stdin-prompt {

color: var(–jp-content-font-color0); +padding-right: var(–jp-code-padding); +vertical-align: baseline; +flex: 0 0 auto;

+
+
+

}

+
+
.jp-Stdin-input {

font-family: var(–jp-code-font-family); +font-size: inherit; +color: inherit; +background-color: inherit; +width: 42%; +min-width: 200px; +/* make sure input baseline aligns with prompt / +vertical-align: baseline; +/ padding + margin = 0.5em between prompt and cursor */ +padding: 0em 0.25em; +margin: 0em 0.25em; +flex: 0 0 70%;

+
+
+

}

+
+
.jp-Stdin-input::placeholder {

opacity: 0;

+
+
+

}

+
+
.jp-Stdin-input:focus {

box-shadow: none;

+
+
+

}

+
+
.jp-Stdin-input:focus::placeholder {

opacity: 1;

+
+
+

}

+

/—————————————————————————– +| Output Area View +|—————————————————————————-/

+
+
.jp-LinkedOutputView .jp-OutputArea {

height: 100%; +display: block;

+
+
+

}

+
+
.jp-LinkedOutputView .jp-OutputArea-output:only-child {

height: 100%;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+
+
.jp-Collapser {

flex: 0 0 var(–jp-cell-collapser-width); +padding: 0px; +margin: 0px; +border: none; +outline: none; +background: transparent; +border-radius: var(–jp-border-radius); +opacity: 1;

+
+
+

}

+
+
.jp-Collapser-child {

display: block; +width: 100%; +box-sizing: border-box; +/* height: 100% doesn’t work because the height of its parent is computed from content */ +position: absolute; +top: 0px; +bottom: 0px;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| Header/Footer +|—————————————————————————-/

+

/* Hidden by zero height by default */ +.jp-CellHeader, +.jp-CellFooter {

+
+

height: 0px; +width: 100%; +padding: 0px; +margin: 0px; +border: none; +outline: none; +background: transparent;

+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| Input +|—————————————————————————-/

+

/* All input areas */ +.jp-InputArea {

+
+

display: flex; +flex-direction: row; +overflow: hidden;

+
+

}

+
+
body[data-format=’mobile’] .jp-InputArea {

flex-direction: column;

+
+
+

}

+
+
.jp-InputArea-editor {

flex: 1 1 auto; +overflow: hidden;

+
+
+

}

+
+
.jp-InputArea-editor {

/* This is the non-active, default styling */ +border: var(–jp-border-width) solid var(–jp-cell-editor-border-color); +border-radius: 0px; +background: var(–jp-cell-editor-background);

+
+
+

}

+
+
body[data-format=’mobile’] .jp-InputArea-editor {

margin-left: var(–jp-notebook-padding);

+
+
+

}

+
+
.jp-InputPrompt {

flex: 0 0 var(–jp-cell-prompt-width); +color: var(–jp-cell-inprompt-font-color); +font-family: var(–jp-cell-prompt-font-family); +padding: var(–jp-code-padding); +letter-spacing: var(–jp-cell-prompt-letter-spacing); +opacity: var(–jp-cell-prompt-opacity); +line-height: var(–jp-code-line-height); +font-size: var(–jp-code-font-size); +border: var(–jp-border-width) solid transparent; +opacity: var(–jp-cell-prompt-opacity); +/* Right align prompt text, don’t wrap to handle large prompt numbers / +text-align: right; +white-space: nowrap; +overflow: hidden; +text-overflow: ellipsis; +/ Disable text selection */ +-webkit-user-select: none; +-moz-user-select: none; +-ms-user-select: none; +user-select: none;

+
+
+

}

+
+
body[data-format=’mobile’] .jp-InputPrompt {

flex: 0 0 auto; +text-align: left;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| Placeholder +|—————————————————————————-/

+
+
.jp-Placeholder {

display: flex; +flex-direction: row; +flex: 1 1 auto;

+
+
+

}

+
+
.jp-Placeholder-prompt {

box-sizing: border-box;

+
+
+

}

+
+
.jp-Placeholder-content {

flex: 1 1 auto; +border: none; +background: transparent; +height: 20px; +box-sizing: border-box;

+
+
+

}

+
+
.jp-Placeholder-content .jp-MoreHorizIcon {

width: 32px; +height: 16px; +border: 1px solid transparent; +border-radius: var(–jp-border-radius);

+
+
+

}

+
+
.jp-Placeholder-content .jp-MoreHorizIcon:hover {

border: 1px solid var(–jp-border-color1); +box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25); +background-color: var(–jp-layout-color0);

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| Private CSS variables +|—————————————————————————-/

+
+
:root {

–jp-private-cell-scrolling-output-offset: 5px;

+
+
+

}

+

/—————————————————————————– +| Cell +|—————————————————————————-/

+
+
.jp-Cell {

padding: var(–jp-cell-padding); +margin: 0px; +border: none; +outline: none; +background: transparent;

+
+
+

}

+

/—————————————————————————– +| Common input/output +|—————————————————————————-/

+

.jp-Cell-inputWrapper, +.jp-Cell-outputWrapper {

+
+

display: flex; +flex-direction: row; +padding: 0px; +margin: 0px; +/* Added to reveal the box-shadow on the input and output collapsers. */ +overflow: visible;

+
+

}

+

/* Only input/output areas inside cells */ +.jp-Cell-inputArea, +.jp-Cell-outputArea {

+
+

flex: 1 1 auto;

+
+

}

+

/—————————————————————————– +| Collapser +|—————————————————————————-/

+
+
/* Make the output collapser disappear when there is not output, but do so
    +
  • in a manner that leaves it in the layout and preserves its width.

  • +
+

*/

+
+
.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {

border: none !important; +background: transparent !important;

+
+
+

}

+
+
.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {

min-height: var(–jp-cell-collapser-min-height);

+
+
+

}

+

/—————————————————————————– +| Output +|—————————————————————————-/

+

/* Put a space between input and output when there IS output */ +.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {

+
+

margin-top: 5px;

+
+

}

+
+
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {

overflow-y: auto; +max-height: 24em; +margin-left: var(–jp-private-cell-scrolling-output-offset);

+
+
+

}

+
+
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea::after {

content: ‘ ‘; +box-shadow: inset 0 0 6px 2px rgb(0 0 0 / 30%); +width: 100%; +height: 100%; +position: sticky; +bottom: 0; +top: 0; +margin-top: -50%; +float: left; +display: block; +pointer-events: none;

+
+
+

}

+
+
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-child {

padding-top: 6px;

+
+
+

}

+
+
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+
flex: 0 0
+
calc(
+
var(–jp-cell-prompt-width) -

var(–jp-private-cell-scrolling-output-offset)

+
+
+
+
+

);

+
+
+
+
+

}

+

/—————————————————————————– +| CodeCell +|—————————————————————————-/

+

/—————————————————————————– +| MarkdownCell +|—————————————————————————-/

+
+
.jp-MarkdownOutput {

flex: 1 1 auto; +margin-top: 0; +margin-bottom: 0; +padding-left: var(–jp-code-padding);

+
+
+

}

+
+
.jp-MarkdownOutput.jp-RenderedHTMLCommon {

overflow: auto;

+
+
+

}

+

/* collapseHeadingButton (show always if hiddenCellsButton is _not_ shown) */ +.jp-collapseHeadingButton {

+
+

display: none; +min-height: var(–jp-cell-collapser-min-height); +font-size: var(–jp-code-font-size); +position: absolute; +right: 0; +top: 0; +bottom: 0; +background-color: transparent; +background-size: 25px; +background-repeat: no-repeat; +background-position-x: center; +background-position-y: top; +background-image: var(–jp-icon-caret-down); +border: none; +cursor: pointer;

+
+

}

+
+
.jp-collapseHeadingButton:hover {

background-color: var(–jp-layout-color2);

+
+
+

}

+
+
.jp-collapseHeadingButton.jp-mod-collapsed {

background-image: var(–jp-icon-caret-right);

+
+
+

}

+
+
:is(.jp-MarkdownCell:hover, .jp-mod-active) .jp-collapseHeadingButton {

display: flex;

+
+
+

}

+
+
/*

set the container font size to match that of content +so that the nested collapse buttons have the right size

+
+
+

*/ +.jp-MarkdownCell .jp-InputPrompt {

+
+

font-size: var(–jp-content-font-size1);

+
+

}

+
+
/*

Align collapseHeadingButton with cell top header +The font sizes are identical to the ones in packages/rendermime/style/base.css

+
+
+

*/ +.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level=’1’] {

+
+

font-size: var(–jp-content-font-size5); +background-position-y: calc(0.3 * var(–jp-content-font-size5));

+
+

}

+
+
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level=’2’] {

font-size: var(–jp-content-font-size4); +background-position-y: calc(0.3 * var(–jp-content-font-size4));

+
+
+

}

+
+
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level=’3’] {

font-size: var(–jp-content-font-size3); +background-position-y: calc(0.3 * var(–jp-content-font-size3));

+
+
+

}

+
+
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level=’4’] {

font-size: var(–jp-content-font-size2); +background-position-y: calc(0.3 * var(–jp-content-font-size2));

+
+
+

}

+
+
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level=’5’] {

font-size: var(–jp-content-font-size1); +background-position-y: top;

+
+
+

}

+
+
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level=’6’] {

font-size: var(–jp-content-font-size0); +background-position-y: top;

+
+
+

}

+
+
.jp-showHiddenCellsButton {

margin-left: calc(var(–jp-cell-prompt-width) + 2 * var(–jp-code-padding)); +margin-top: var(–jp-code-padding); +border: 1px solid var(–jp-border-color2); +background-color: var(–jp-border-color3) !important; +color: var(–jp-content-font-color0) !important;

+
+
+

}

+
+
.jp-showHiddenCellsButton:hover {

background-color: var(–jp-border-color2) !important;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| Variables +|—————————————————————————-/

+
+
:root {

–jp-notebook-toolbar-padding: 2px 5px 2px 2px;

+
+
+

}

+

/*—————————————————————————–

+

/—————————————————————————– +| Styles +|—————————————————————————-/

+
+
.jp-NotebookPanel-toolbar {

padding: var(–jp-notebook-toolbar-padding);

+
+
+

}

+
+
.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused {

border: none; +box-shadow: none;

+
+
+

}

+
+
.jp-Notebook-toolbarCellTypeDropdown select {

height: 24px; +font-size: var(–jp-ui-font-size1); +line-height: 14px; +border-radius: 0; +display: block;

+
+
+

}

+
+
.jp-Notebook-toolbarCellTypeDropdown span {

top: 5px !important;

+
+
+

}

+
+
.jp-Toolbar-responsive-popup {

position: absolute; +height: fit-content; +display: flex; +flex-direction: row; +flex-wrap: wrap; +justify-content: flex-end; +border-bottom: var(–jp-border-width) solid var(–jp-toolbar-border-color); +box-shadow: var(–jp-toolbar-box-shadow); +background: var(–jp-toolbar-background); +min-height: var(–jp-toolbar-micro-height); +padding: var(–jp-notebook-toolbar-padding); +z-index: 1; +right: 0px; +top: 0px;

+
+
+

}

+
+
.jp-Toolbar > .jp-Toolbar-responsive-opener {

margin-left: auto;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| Variables +|—————————————————————————-/

+

/*—————————————————————————–

+

/—————————————————————————– +| Styles +|—————————————————————————-/

+
+
.jp-Notebook-ExecutionIndicator {

position: relative; +display: inline-block; +height: 100%; +z-index: 9997;

+
+
+

}

+
+
.jp-Notebook-ExecutionIndicator-tooltip {

visibility: hidden; +height: auto; +width: max-content; +width: -moz-max-content; +background-color: var(–jp-layout-color2); +color: var(–jp-ui-font-color1); +text-align: justify; +border-radius: 6px; +padding: 0 5px; +position: fixed; +display: table;

+
+
+

}

+
+
.jp-Notebook-ExecutionIndicator-tooltip.up {

transform: translateX(-50%) translateY(-100%) translateY(-32px);

+
+
+

}

+
+
.jp-Notebook-ExecutionIndicator-tooltip.down {

transform: translateX(calc(-100% + 16px)) translateY(5px);

+
+
+

}

+
+
.jp-Notebook-ExecutionIndicator-tooltip.hidden {

display: none;

+
+
+

}

+
+
.jp-Notebook-ExecutionIndicator:hover .jp-Notebook-ExecutionIndicator-tooltip {

visibility: visible;

+
+
+

}

+
+
.jp-Notebook-ExecutionIndicator span {

font-size: var(–jp-ui-font-size1); +font-family: var(–jp-ui-font-family); +color: var(–jp-ui-font-color1); +line-height: 24px; +display: block;

+
+
+

}

+
+
.jp-Notebook-ExecutionIndicator-progress-bar {

display: flex; +justify-content: center; +height: 100%;

+
+
+

}

+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/—————————————————————————– +| Private CSS variables +|—————————————————————————-/

+
+
:root {

–jp-private-notebook-dragImage-width: 304px; +–jp-private-notebook-dragImage-height: 36px; +–jp-private-notebook-selected-color: var(–md-blue-400); +–jp-private-notebook-active-color: var(–md-green-400);

+
+
+

}

+

/—————————————————————————– +| Imports +|—————————————————————————-/

+

/—————————————————————————– +| Notebook +|—————————————————————————-/

+
+
.jp-NotebookPanel {

display: block; +height: 100%;

+
+
+

}

+
+
.jp-NotebookPanel.jp-Document {

min-width: 240px; +min-height: 120px;

+
+
+

}

+
+
.jp-Notebook {

padding: var(–jp-notebook-padding); +outline: none; +overflow: auto; +background: var(–jp-layout-color0);

+
+
+

}

+
+
.jp-Notebook.jp-mod-scrollPastEnd::after {

display: block; +content: ‘’; +min-height: var(–jp-notebook-scroll-padding);

+
+
+

}

+
+
.jp-MainAreaWidget-ContainStrict .jp-Notebook * {

contain: strict;

+
+
+

}

+
+
.jp-Notebook .jp-Cell {

overflow: visible;

+
+
+

}

+
+
.jp-Notebook .jp-Cell .jp-InputPrompt {

cursor: move; +float: left;

+
+
+

}

+

/—————————————————————————– +| Notebook state related styling +| +| The notebook and cells each have states, here are the possibilities: +| +| - Notebook +| - Command +| - Edit +| - Cell +| - None +| - Active (only one can be active) +| - Selected (the cells actions are applied to) +| - Multiselected (when multiple selected, the cursor) +| - No outputs +|—————————————————————————-/

+

/* Command or edit modes */

+
+
.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt {

opacity: var(–jp-cell-prompt-not-active-opacity); +color: var(–jp-cell-prompt-not-active-font-color);

+
+
+

}

+
+
.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt {

opacity: var(–jp-cell-prompt-not-active-opacity); +color: var(–jp-cell-prompt-not-active-font-color);

+
+
+

}

+

/* cell is active */ +.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser {

+
+

background: var(–jp-brand-color1);

+
+

}

+

/* cell is dirty */ +.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt {

+
+

color: var(–jp-warn-color1);

+
+

} +.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt:before {

+
+

color: var(–jp-warn-color1); +content: ‘•’;

+
+

}

+
+
.jp-Notebook .jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser {

background: var(–jp-warn-color1);

+
+
+

}

+

/* collapser is hovered */ +.jp-Notebook .jp-Cell .jp-Collapser:hover {

+
+

box-shadow: var(–jp-elevation-z2); +background: var(–jp-brand-color1); +opacity: var(–jp-cell-collapser-not-active-hover-opacity);

+
+

}

+

/* cell is active and collapser is hovered */ +.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover {

+
+

background: var(–jp-brand-color0); +opacity: 1;

+
+

}

+

/* Command mode */

+
+
.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {

background: var(–jp-notebook-multiselected-color);

+
+
+

}

+
+
.jp-Notebook.jp-mod-commandMode

.jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) { +background: transparent;

+
+
+

}

+

/* Edit mode */

+
+
.jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor {

border: var(–jp-border-width) solid var(–jp-cell-editor-active-border-color); +box-shadow: var(–jp-input-box-shadow); +background-color: var(–jp-cell-editor-active-background);

+
+
+

}

+

/—————————————————————————– +| Notebook drag and drop +|—————————————————————————-/

+
+
.jp-Notebook-cell.jp-mod-dropSource {

opacity: 0.5;

+
+
+

}

+

.jp-Notebook-cell.jp-mod-dropTarget, +.jp-Notebook.jp-mod-commandMode

+
+

.jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget { +border-top-color: var(–jp-private-notebook-selected-color); +border-top-style: solid; +border-top-width: 2px;

+
+

}

+
+
.jp-dragImage {

display: block; +flex-direction: row; +width: var(–jp-private-notebook-dragImage-width); +height: var(–jp-private-notebook-dragImage-height); +border: var(–jp-border-width) solid var(–jp-cell-editor-border-color); +background: var(–jp-cell-editor-background); +overflow: visible;

+
+
+

}

+
+
.jp-dragImage-singlePrompt {

box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12);

+
+
+

}

+
+
.jp-dragImage .jp-dragImage-content {

flex: 1 1 auto; +z-index: 2; +font-size: var(–jp-code-font-size); +font-family: var(–jp-code-font-family); +line-height: var(–jp-code-line-height); +padding: var(–jp-code-padding); +border: var(–jp-border-width) solid var(–jp-cell-editor-border-color); +background: var(–jp-cell-editor-background-color); +color: var(–jp-content-font-color3); +text-align: left; +margin: 4px 4px 4px 0px;

+
+
+

}

+
+
.jp-dragImage .jp-dragImage-prompt {

flex: 0 0 auto; +min-width: 36px; +color: var(–jp-cell-inprompt-font-color); +padding: var(–jp-code-padding); +padding-left: 12px; +font-family: var(–jp-cell-prompt-font-family); +letter-spacing: var(–jp-cell-prompt-letter-spacing); +line-height: 1.9; +font-size: var(–jp-code-font-size); +border: var(–jp-border-width) solid transparent;

+
+
+

}

+
+
.jp-dragImage-multipleBack {

z-index: -1; +position: absolute; +height: 32px; +width: 300px; +top: 8px; +left: 8px; +background: var(–jp-layout-color2); +border: var(–jp-border-width) solid var(–jp-input-border-color); +box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12);

+
+
+

}

+

/—————————————————————————– +| Cell toolbar +|—————————————————————————-/

+
+
.jp-NotebookTools {

display: block; +min-width: var(–jp-sidebar-min-width); +color: var(–jp-ui-font-color1); +background: var(–jp-layout-color1); +/* This is needed so that all font sizing of children done in ems is

+
+
    +
  • relative to this base size */

  • +
+
+

font-size: var(–jp-ui-font-size1); +overflow: auto;

+
+
+

}

+
+
.jp-NotebookTools-tool {

padding: 0px 12px 0 12px;

+
+
+

}

+
+
.jp-ActiveCellTool {

padding: 12px; +background-color: var(–jp-layout-color1); +border-top: none !important;

+
+
+

}

+
+
.jp-ActiveCellTool .jp-InputArea-prompt {

flex: 0 0 auto; +padding-left: 0px;

+
+
+

}

+
+
.jp-ActiveCellTool .jp-InputArea-editor {

flex: 1 1 auto; +background: var(–jp-cell-editor-background); +border-color: var(–jp-cell-editor-border-color);

+
+
+

}

+
+
.jp-ActiveCellTool .jp-InputArea-editor .CodeMirror {

background: transparent;

+
+
+

}

+
+
.jp-MetadataEditorTool {

flex-direction: column; +padding: 12px 0px 12px 0px;

+
+
+

}

+
+
.jp-RankedPanel > :not(:first-child) {

margin-top: 12px;

+
+
+

}

+
+
.jp-KeySelector select.jp-mod-styled {

font-size: var(–jp-ui-font-size1); +color: var(–jp-ui-font-color0); +border: var(–jp-border-width) solid var(–jp-border-color1);

+
+
+

}

+

.jp-KeySelector label, +.jp-MetadataEditorTool label {

+
+

line-height: 1.4;

+
+

}

+
+
.jp-NotebookTools .jp-select-wrapper {

margin-top: 4px; +margin-bottom: 0px;

+
+
+

}

+
+
.jp-NotebookTools .jp-Collapse {

margin-top: 16px;

+
+
+

}

+

/—————————————————————————– +| Presentation Mode (.jp-mod-presentationMode) +|—————————————————————————-/

+
+
.jp-mod-presentationMode .jp-Notebook {

–jp-content-font-size1: var(–jp-content-presentation-font-size1); +–jp-code-font-size: var(–jp-code-presentation-font-size);

+
+
+

}

+

.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt, +.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt {

+
+

flex: 0 0 110px;

+
+

}

+

/—————————————————————————– +| Side-by-side Mode (.jp-mod-sideBySide) +|—————————————————————————-/ +:root {

+
+

–jp-side-by-side-output-size: 1fr; +–jp-side-by-side-resized-cell: var(–jp-side-by-side-output-size);

+
+

}

+
+
.jp-mod-sideBySide.jp-Notebook .jp-Notebook-cell {

margin-top: 3em; +margin-bottom: 3em; +margin-left: 5%; +margin-right: 5%;

+
+
+

}

+
+
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell {

display: grid; +grid-template-columns: minmax(0, 1fr) min-content minmax(

+
+
+

0, +var(–jp-side-by-side-output-size)

+
+

);

+
+

grid-template-rows: auto minmax(0, 1fr) auto; +grid-template-areas:

+
+

‘header header header’ +‘input handle output’ +‘footer footer footer’;

+
+
+
+

}

+
+
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell {
+
grid-template-columns: minmax(0, 1fr) min-content minmax(
+

0, +var(–jp-side-by-side-resized-cell)

+
+

);

+
+
+
+
+

}

+
+
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellHeader {

grid-area: header;

+
+
+

}

+
+
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-inputWrapper {

grid-area: input;

+
+
+

}

+
+
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-outputWrapper {

/* overwrite the default margin (no vertical separation needed in side by side move */ +margin-top: 0; +grid-area: output;

+
+
+

}

+
+
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellFooter {

grid-area: footer;

+
+
+

}

+
+
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle {

grid-area: handle; +user-select: none; +display: block; +height: 100%; +cursor: ew-resize; +padding: 0 var(–jp-cell-padding);

+
+
+

}

+
+
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle::after {

content: ‘’; +display: block; +background: var(–jp-border-color2); +height: 100%; +width: 5px;

+
+
+

}

+
+
.jp-mod-sideBySide.jp-Notebook

.jp-CodeCell.jp-mod-resizedCell +.jp-CellResizeHandle::after { +background: var(–jp-border-color0);

+
+
+

}

+
+
.jp-CellResizeHandle {

display: none;

+
+
+

}

+

/—————————————————————————– +| Placeholder +|—————————————————————————-/

+
+
.jp-Cell-Placeholder {

padding-left: 55px;

+
+
+

}

+
+
.jp-Cell-Placeholder-wrapper {

background: #fff; +border: 1px solid; +border-color: #e5e6e9 #dfe0e4 #d0d1d5; +border-radius: 4px; +-webkit-border-radius: 4px; +margin: 10px 15px;

+
+
+

}

+
+
.jp-Cell-Placeholder-wrapper-inner {

padding: 15px; +position: relative;

+
+
+

}

+
+
.jp-Cell-Placeholder-wrapper-body {

background-repeat: repeat; +background-size: 50% auto;

+
+
+

}

+
+
.jp-Cell-Placeholder-wrapper-body div {

background: #f6f7f8; +background-image: -webkit-linear-gradient(

+
+

left, +#f6f7f8 0%, +#edeef1 20%, +#f6f7f8 40%, +#f6f7f8 100%

+
+

); +background-repeat: no-repeat; +background-size: 800px 104px; +height: 104px; +position: relative;

+
+
+

}

+
+
.jp-Cell-Placeholder-wrapper-body div {

position: absolute; +right: 15px; +left: 15px; +top: 15px;

+
+
+

}

+
+
div.jp-Cell-Placeholder-h1 {

top: 20px; +height: 20px; +left: 15px; +width: 150px;

+
+
+

}

+
+
div.jp-Cell-Placeholder-h2 {

left: 15px; +top: 50px; +height: 10px; +width: 100px;

+
+
+

}

+

div.jp-Cell-Placeholder-content-1, +div.jp-Cell-Placeholder-content-2, +div.jp-Cell-Placeholder-content-3 {

+
+

left: 15px; +right: 15px; +height: 10px;

+
+

}

+
+
div.jp-Cell-Placeholder-content-1 {

top: 100px;

+
+
+

}

+
+
div.jp-Cell-Placeholder-content-2 {

top: 120px;

+
+
+

}

+
+
div.jp-Cell-Placeholder-content-3 {

top: 140px;

+
+
+

}

+

</style>

+
+

<style type=”text/css”>

+
+

/—————————————————————————– +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|—————————————————————————-/

+

/* +The following CSS variables define the main, public API for styling JupyterLab. +These variables should be used by all plugins wherever possible. In other +words, plugins should not define custom colors, sizes, etc unless absolutely +necessary. This enables users to change the visual theme of JupyterLab +by changing these variables.

+

Many variables appear in an ordered sequence (0,1,2,3). These sequences +are designed to work well together, so for example, –jp-border-color1 should +be used with –jp-layout-color1. The numbers have the following meanings:

+
    +
  • 0: super-primary, reserved for special emphasis

  • +
  • 1: primary, most important under normal situations

  • +
  • 2: secondary, next most important under normal situations

  • +
  • 3: tertiary, next most important under normal situations

  • +
+

Throughout JupyterLab, we are mostly following principles from Google’s +Material Design when selecting colors. We are not, however, following +all of MD as it is not optimized for dense, information rich UIs. +*/

+
+
:root {
+
/* Elevation
+

*/

+
+
+

–jp-shadow-base-lightness: 0; +–jp-shadow-umbra-color: rgba(

+
+

var(–jp-shadow-base-lightness), +var(–jp-shadow-base-lightness), +var(–jp-shadow-base-lightness), +0.2

+
+

); +–jp-shadow-penumbra-color: rgba(

+
+

var(–jp-shadow-base-lightness), +var(–jp-shadow-base-lightness), +var(–jp-shadow-base-lightness), +0.14

+
+

); +–jp-shadow-ambient-color: rgba(

+
+

var(–jp-shadow-base-lightness), +var(–jp-shadow-base-lightness), +var(–jp-shadow-base-lightness), +0.12

+
+

); +–jp-elevation-z0: none; +–jp-elevation-z1: 0px 2px 1px -1px var(–jp-shadow-umbra-color),

+
+

0px 1px 1px 0px var(–jp-shadow-penumbra-color), +0px 1px 3px 0px var(–jp-shadow-ambient-color);

+
+
+
–jp-elevation-z2: 0px 3px 1px -2px var(–jp-shadow-umbra-color),

0px 2px 2px 0px var(–jp-shadow-penumbra-color), +0px 1px 5px 0px var(–jp-shadow-ambient-color);

+
+
–jp-elevation-z4: 0px 2px 4px -1px var(–jp-shadow-umbra-color),

0px 4px 5px 0px var(–jp-shadow-penumbra-color), +0px 1px 10px 0px var(–jp-shadow-ambient-color);

+
+
–jp-elevation-z6: 0px 3px 5px -1px var(–jp-shadow-umbra-color),

0px 6px 10px 0px var(–jp-shadow-penumbra-color), +0px 1px 18px 0px var(–jp-shadow-ambient-color);

+
+
–jp-elevation-z8: 0px 5px 5px -3px var(–jp-shadow-umbra-color),

0px 8px 10px 1px var(–jp-shadow-penumbra-color), +0px 3px 14px 2px var(–jp-shadow-ambient-color);

+
+
–jp-elevation-z12: 0px 7px 8px -4px var(–jp-shadow-umbra-color),

0px 12px 17px 2px var(–jp-shadow-penumbra-color), +0px 5px 22px 4px var(–jp-shadow-ambient-color);

+
+
–jp-elevation-z16: 0px 8px 10px -5px var(–jp-shadow-umbra-color),

0px 16px 24px 2px var(–jp-shadow-penumbra-color), +0px 6px 30px 5px var(–jp-shadow-ambient-color);

+
+
–jp-elevation-z20: 0px 10px 13px -6px var(–jp-shadow-umbra-color),

0px 20px 31px 3px var(–jp-shadow-penumbra-color), +0px 8px 38px 7px var(–jp-shadow-ambient-color);

+
+
–jp-elevation-z24: 0px 11px 15px -7px var(–jp-shadow-umbra-color),

0px 24px 38px 3px var(–jp-shadow-penumbra-color), +0px 9px 46px 8px var(–jp-shadow-ambient-color);

+
+
/* Borders
    +
  • +
  • The following variables, specify the visual styling of borders in JupyterLab.

  • +
+

*/

+
+
+

–jp-border-width: 1px; +–jp-border-color0: var(–md-grey-400); +–jp-border-color1: var(–md-grey-400); +–jp-border-color2: var(–md-grey-300); +–jp-border-color3: var(–md-grey-200); +–jp-inverse-border-color: var(–md-grey-600); +–jp-border-radius: 2px;

+
+
/* UI Fonts
    +
  • +
  • The UI font CSS variables are used for the typography all of the JupyterLab

  • +
  • user interface elements that are not directly user generated content.

  • +
  • +
  • The font sizing here is done assuming that the body font size of –jp-ui-font-size1

  • +
  • is applied to a parent element. When children elements, such as headings, are sized

  • +
  • in em all things will be computed relative to that body size.

  • +
+

*/

+
+
+

–jp-ui-font-scale-factor: 1.2; +–jp-ui-font-size0: 0.83333em; +–jp-ui-font-size1: 13px; /* Base font size */ +–jp-ui-font-size2: 1.2em; +–jp-ui-font-size3: 1.44em;

+
+
–jp-ui-font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Helvetica,

Arial, sans-serif, ‘Apple Color Emoji’, ‘Segoe UI Emoji’, ‘Segoe UI Symbol’;

+
+
/*
    +
  • Use these font colors against the corresponding main layout colors.

  • +
  • In a light theme, these go from dark to light.

  • +
+

*/

+
+
+

/* Defaults use Material Design specification */ +–jp-ui-font-color0: rgba(0, 0, 0, 1); +–jp-ui-font-color1: rgba(0, 0, 0, 0.87); +–jp-ui-font-color2: rgba(0, 0, 0, 0.54); +–jp-ui-font-color3: rgba(0, 0, 0, 0.38);

+
+
/*
    +
  • Use these against the brand/accent/warn/error colors.

  • +
  • These will typically go from light to darker, in both a dark and light theme.

  • +
+

*/

+
+
+

–jp-ui-inverse-font-color0: rgba(255, 255, 255, 1); +–jp-ui-inverse-font-color1: rgba(255, 255, 255, 1); +–jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7); +–jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5);

+
+
/* Content Fonts
    +
  • +
  • Content font variables are used for typography of user generated content.

  • +
  • +
  • The font sizing here is done assuming that the body font size of –jp-content-font-size1

  • +
  • is applied to a parent element. When children elements, such as headings, are sized

  • +
  • in em all things will be computed relative to that body size.

  • +
+

*/

+
+
+

–jp-content-line-height: 1.6; +–jp-content-font-scale-factor: 1.2; +–jp-content-font-size0: 0.83333em; +–jp-content-font-size1: 14px; /* Base font size */ +–jp-content-font-size2: 1.2em; +–jp-content-font-size3: 1.44em; +–jp-content-font-size4: 1.728em; +–jp-content-font-size5: 2.0736em;

+

/* This gives a magnification of about 125% in presentation mode over normal. */ +–jp-content-presentation-font-size1: 17px;

+

–jp-content-heading-line-height: 1; +–jp-content-heading-margin-top: 1.2em; +–jp-content-heading-margin-bottom: 0.8em; +–jp-content-heading-font-weight: 500;

+

/* Defaults use Material Design specification */ +–jp-content-font-color0: rgba(0, 0, 0, 1); +–jp-content-font-color1: rgba(0, 0, 0, 0.87); +–jp-content-font-color2: rgba(0, 0, 0, 0.54); +–jp-content-font-color3: rgba(0, 0, 0, 0.38);

+

–jp-content-link-color: var(–md-blue-700);

+
+
–jp-content-font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’,

Helvetica, Arial, sans-serif, ‘Apple Color Emoji’, ‘Segoe UI Emoji’, +‘Segoe UI Symbol’;

+
+
/*
    +
  • Code Fonts

  • +
  • +
  • Code font variables are used for typography of code and other monospaces content.

  • +
+

*/

+
+
+

–jp-code-font-size: 13px; +–jp-code-line-height: 1.3077; /* 17px for 13px base / +–jp-code-padding: 5px; / 5px for 13px base, codemirror highlighting needs integer px value */ +–jp-code-font-family-default: Menlo, Consolas, ‘DejaVu Sans Mono’, monospace; +–jp-code-font-family: var(–jp-code-font-family-default);

+

/* This gives a magnification of about 125% in presentation mode over normal. */ +–jp-code-presentation-font-size: 16px;

+

/* may need to tweak cursor width if you change font size */ +–jp-code-cursor-width0: 1.4px; +–jp-code-cursor-width1: 2px; +–jp-code-cursor-width2: 4px;

+
+
/* Layout
    +
  • +
  • The following are the main layout colors use in JupyterLab. In a light

  • +
  • theme these would go from light to dark.

  • +
+

*/

+
+
+

–jp-layout-color0: white; +–jp-layout-color1: white; +–jp-layout-color2: var(–md-grey-200); +–jp-layout-color3: var(–md-grey-400); +–jp-layout-color4: var(–md-grey-600);

+
+
/* Inverse Layout
    +
  • +
  • The following are the inverse layout colors use in JupyterLab. In a light

  • +
  • theme these would go from dark to light.

  • +
+

*/

+
+
+

–jp-inverse-layout-color0: #111111; +–jp-inverse-layout-color1: var(–md-grey-900); +–jp-inverse-layout-color2: var(–md-grey-800); +–jp-inverse-layout-color3: var(–md-grey-700); +–jp-inverse-layout-color4: var(–md-grey-600);

+

/* Brand/accent */

+

–jp-brand-color0: var(–md-blue-900); +–jp-brand-color1: var(–md-blue-700); +–jp-brand-color2: var(–md-blue-300); +–jp-brand-color3: var(–md-blue-100); +–jp-brand-color4: var(–md-blue-50);

+

–jp-accent-color0: var(–md-green-900); +–jp-accent-color1: var(–md-green-700); +–jp-accent-color2: var(–md-green-300); +–jp-accent-color3: var(–md-green-100);

+

/* State colors (warn, error, success, info) */

+

–jp-warn-color0: var(–md-orange-900); +–jp-warn-color1: var(–md-orange-700); +–jp-warn-color2: var(–md-orange-300); +–jp-warn-color3: var(–md-orange-100);

+

–jp-error-color0: var(–md-red-900); +–jp-error-color1: var(–md-red-700); +–jp-error-color2: var(–md-red-300); +–jp-error-color3: var(–md-red-100);

+

–jp-success-color0: var(–md-green-900); +–jp-success-color1: var(–md-green-700); +–jp-success-color2: var(–md-green-300); +–jp-success-color3: var(–md-green-100);

+

–jp-info-color0: var(–md-cyan-900); +–jp-info-color1: var(–md-cyan-700); +–jp-info-color2: var(–md-cyan-300); +–jp-info-color3: var(–md-cyan-100);

+

/* Cell specific styles */

+

–jp-cell-padding: 5px;

+

–jp-cell-collapser-width: 8px; +–jp-cell-collapser-min-height: 20px; +–jp-cell-collapser-not-active-hover-opacity: 0.6;

+

–jp-cell-editor-background: var(–md-grey-100); +–jp-cell-editor-border-color: var(–md-grey-300); +–jp-cell-editor-box-shadow: inset 0 0 2px var(–md-blue-300); +–jp-cell-editor-active-background: var(–jp-layout-color0); +–jp-cell-editor-active-border-color: var(–jp-brand-color1);

+

–jp-cell-prompt-width: 64px; +–jp-cell-prompt-font-family: var(–jp-code-font-family-default); +–jp-cell-prompt-letter-spacing: 0px; +–jp-cell-prompt-opacity: 1; +–jp-cell-prompt-not-active-opacity: 0.5; +–jp-cell-prompt-not-active-font-color: var(–md-grey-700); +/* A custom blend of MD grey and blue 600

+
+
+

–jp-cell-inprompt-font-color: #307fc1; +/* A custom blend of MD grey and orange 600

+
+
+

–jp-cell-outprompt-font-color: #bf5b3d;

+

/* Notebook specific styles */

+

–jp-notebook-padding: 10px; +–jp-notebook-select-background: var(–jp-layout-color1); +–jp-notebook-multiselected-color: var(–md-blue-50);

+

/* The scroll padding is calculated to fill enough space at the bottom of the +notebook to show one single-line cell (with appropriate padding) at the top +when the notebook is scrolled all the way to the bottom. We also subtract one +pixel so that no scrollbar appears if we have just one single-line cell in the +notebook. This padding is to enable a ‘scroll past end’ feature in a notebook. +*/ +–jp-notebook-scroll-padding: calc(

+
+
+
100% - var(–jp-code-font-size) * var(–jp-code-line-height) -

var(–jp-code-padding) - var(–jp-cell-padding) - 1px

+
+
+
+

);

+

/* Rendermime styles */

+

–jp-rendermime-error-background: #fdd; +–jp-rendermime-table-row-background: var(–md-grey-100); +–jp-rendermime-table-row-hover-background: var(–md-light-blue-50);

+

/* Dialog specific styles */

+

–jp-dialog-background: rgba(0, 0, 0, 0.25);

+

/* Console specific styles */

+

–jp-console-padding: 10px;

+

/* Toolbar specific styles */

+

–jp-toolbar-border-color: var(–jp-border-color1); +–jp-toolbar-micro-height: 8px; +–jp-toolbar-background: var(–jp-layout-color1); +–jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.24); +–jp-toolbar-header-margin: 4px 4px 0px 4px; +–jp-toolbar-active-background: var(–md-grey-300);

+

/* Statusbar specific styles */

+

–jp-statusbar-height: 24px;

+

/* Input field styles */

+

–jp-input-box-shadow: inset 0 0 2px var(–md-blue-300); +–jp-input-active-background: var(–jp-layout-color1); +–jp-input-hover-background: var(–jp-layout-color1); +–jp-input-background: var(–md-grey-100); +–jp-input-border-color: var(–jp-inverse-border-color); +–jp-input-active-border-color: var(–jp-brand-color1); +–jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3);

+

/* General editor styles */

+

–jp-editor-selected-background: #d9d9d9; +–jp-editor-selected-focused-background: #d7d4f0; +–jp-editor-cursor-color: var(–jp-ui-font-color0);

+

/* Code mirror specific styles */

+

–jp-mirror-editor-keyword-color: #008000; +–jp-mirror-editor-atom-color: #88f; +–jp-mirror-editor-number-color: #080; +–jp-mirror-editor-def-color: #00f; +–jp-mirror-editor-variable-color: var(–md-grey-900); +–jp-mirror-editor-variable-2-color: #05a; +–jp-mirror-editor-variable-3-color: #085; +–jp-mirror-editor-punctuation-color: #05a; +–jp-mirror-editor-property-color: #05a; +–jp-mirror-editor-operator-color: #aa22ff; +–jp-mirror-editor-comment-color: #408080; +–jp-mirror-editor-string-color: #ba2121; +–jp-mirror-editor-string-2-color: #708; +–jp-mirror-editor-meta-color: #aa22ff; +–jp-mirror-editor-qualifier-color: #555; +–jp-mirror-editor-builtin-color: #008000; +–jp-mirror-editor-bracket-color: #997; +–jp-mirror-editor-tag-color: #170; +–jp-mirror-editor-attribute-color: #00c; +–jp-mirror-editor-header-color: blue; +–jp-mirror-editor-quote-color: #090; +–jp-mirror-editor-link-color: #00c; +–jp-mirror-editor-error-color: #f00; +–jp-mirror-editor-hr-color: #999;

+
+
/*

RTC user specific colors. +These colors are used for the cursor, username in the editor, +and the icon of the user.

+
+
+

*/

+

–jp-collaborator-color1: #ffad8e; +–jp-collaborator-color2: #dac83d; +–jp-collaborator-color3: #72dd76; +–jp-collaborator-color4: #00e4d0; +–jp-collaborator-color5: #45d4ff; +–jp-collaborator-color6: #e2b1ff; +–jp-collaborator-color7: #ff9de6;

+

/* Vega extension styles */

+

–jp-vega-background: white;

+

/* Sidebar-related styles */

+

–jp-sidebar-min-width: 250px;

+

/* Search-related styles */

+

–jp-search-toggle-off-opacity: 0.5; +–jp-search-toggle-hover-opacity: 0.8; +–jp-search-toggle-on-opacity: 1; +–jp-search-selected-match-background-color: rgb(245, 200, 0); +–jp-search-selected-match-color: black; +–jp-search-unselected-match-background-color: var(

+
+

–jp-inverse-layout-color0

+
+

); +–jp-search-unselected-match-color: var(–jp-ui-inverse-font-color0);

+

/* Icon colors that work well with light or dark backgrounds */ +–jp-icon-contrast-color0: var(–md-purple-600); +–jp-icon-contrast-color1: var(–md-green-600); +–jp-icon-contrast-color2: var(–md-pink-600); +–jp-icon-contrast-color3: var(–md-blue-600);

+

/* File or activity icons and switch semantic variables */ +–jp-jupyter-icon-color: #f37626; +–jp-notebook-icon-color: #f37626; +–jp-json-icon-color: var(–md-orange-700); +–jp-console-icon-background-color: var(–md-blue-700); +–jp-console-icon-color: white; +–jp-terminal-icon-background-color: var(–md-grey-800); +–jp-terminal-icon-color: var(–md-grey-200); +–jp-text-editor-icon-color: var(–md-grey-700); +–jp-inspector-icon-color: var(–md-grey-700); +–jp-switch-color: var(–md-grey-400); +–jp-switch-true-position-color: var(–md-orange-900);

+
+
+

} +</style>

+

<style type=”text/css”> +/* Force rendering true colors when outputing to pdf */ +* {

+
+

-webkit-print-color-adjust: exact;

+
+

}

+

/* Misc */ +a.anchor-link {

+
+

display: none;

+
+

}

+

/* Input area styling */ +.jp-InputArea {

+
+

overflow: hidden;

+
+

}

+
+
.jp-InputArea-editor {

overflow: hidden;

+
+
+

}

+

.CodeMirror.cm-s-jupyter .highlight pre { +/* weird, but –jp-code-padding defined to be 5px but 4px horizontal padding is hardcoded for pre.CodeMirror-line */

+
+

padding: var(–jp-code-padding) 4px; +margin: 0;

+

font-family: inherit; +font-size: inherit; +line-height: inherit; +color: inherit;

+
+

}

+
+
.jp-OutputArea-output pre {

line-height: inherit; +font-family: inherit;

+
+
+

}

+
+
.jp-RenderedText pre {

color: var(–jp-content-font-color1); +font-size: var(–jp-code-font-size);

+
+
+

}

+

/* Using table instead of flexbox so that we can use break-inside property / +/ CSS rules under this comment should not be required anymore after we move to the JupyterLab 4.0 CSS */

+
+
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+
min-width: calc(

var(–jp-cell-prompt-width) - var(–jp-private-cell-scrolling-output-offset)

+
+
+

);

+
+
+

}

+
+
.jp-OutputArea-child {

display: table; +width: 100%;

+
+
+

}

+
+
.jp-OutputPrompt {

display: table-cell; +vertical-align: top; +min-width: var(–jp-cell-prompt-width);

+
+
+

}

+
+
body[data-format=’mobile’] .jp-OutputPrompt {

display: table-row;

+
+
+

}

+
+
.jp-OutputArea-output {

display: table-cell; +width: 100%;

+
+
+

}

+
+
body[data-format=’mobile’] .jp-OutputArea-child .jp-OutputArea-output {

display: table-row;

+
+
+

}

+
+
.jp-OutputArea-output.jp-OutputArea-executeResult {

width: 100%;

+
+
+

}

+

/* Hiding the collapser by default */ +.jp-Collapser {

+
+

display: none;

+
+

}

+
+
@page {

margin: 0.5in; /* Margin for each printed piece of paper */

+
+
+

}

+
+
@media print {

.jp-Cell-inputWrapper, +.jp-Cell-outputWrapper {

+
+

display: block;

+
+

}

+
+
.jp-OutputArea-child {

break-inside: avoid-page;

+
+
+

}

+
+
+

} +</style>

+
+
<!– Load mathjax –>
+

<script src=”https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS_CHTML-full,Safe”> </script> +<!– MathJax configuration –> +<script type=”text/x-mathjax-config”> +init_mathjax = function() {

+
+

if (window.MathJax) { +// MathJax loaded

+
+
+
MathJax.Hub.Config({
+
TeX: {

equationNumbers: { +autoNumber: “AMS”, +useLabelIds: true +}

+
+
+

}, +tex2jax: {

+
+

inlineMath: [ [‘$’,’$’], [”\(“,”\)”] ], +displayMath: [ [‘$$’,’$$’], [”\[“,”\]”] ], +processEscapes: true, +processEnvironments: true

+
+

}, +displayAlign: ‘center’, +CommonHTML: {

+
+

linebreaks: { +automatic: true +}

+
+

}

+
+
+

});

+

MathJax.Hub.Queue([“Typeset”, MathJax.Hub]);

+
+

}

+
+

} +init_mathjax(); +</script> +<!– End of mathjax configuration –><script type=”module”>

+
+
+
document.addEventListener(“DOMContentLoaded”, async () => {

const diagrams = document.querySelectorAll(“.jp-Mermaid > pre.mermaid”); +// do not load mermaidjs if not needed +if (!diagrams.length) {

+
+

return;

+
+

} +const mermaid = (await import(”https://cdnjs.cloudflare.com/ajax/libs/mermaid/10.2.3/mermaid.esm.min.mjs”)).default;

+
+
mermaid.initialize({

maxTextSize: 100000, +startOnLoad: false, +fontFamily: window

+
+

.getComputedStyle(document.body) +.getPropertyValue(”–jp-ui-font-family”),

+
+
+
theme: document.querySelector(“body[data-jp-theme-light=’true’]”)

? “default” +: “dark”,

+
+
+
+
+

});

+

let _nextMermaidId = 0;

+
+
function makeMermaidImage(svg) {

const img = document.createElement(‘img’); +const maxWidth = svg.match(/max-width: (d+)/); +if (maxWidth && maxWidth[1]) {

+
+

const width = parseInt(maxWidth[1]); +if (width && !Number.isNaN(width) && Number.isFinite(width)) {

+
+

img.width = width;

+
+

}

+
+

} +img.setAttribute(‘src’, data:image/svg+xml,${encodeURIComponent(svg)}); +return img;

+
+
+

}

+
+
async function makeMermaidError(text) {

let errorMessage = ‘’; +try {

+
+

await mermaid.parse(text);

+
+
+
} catch (err) {

errorMessage = ${err};

+
+
+

}

+

const result = document.createElement(‘details’); +const summary = document.createElement(‘summary’); +const pre = document.createElement(‘pre’); +const code = document.createElement(‘code’); +code.innerText = text; +pre.appendChild(code); +summary.appendChild(pre); +result.appendChild(summary);

+

const warning = document.createElement(‘pre’); +warning.innerText = errorMessage; +result.appendChild(warning); +return result;

+
+
+

}

+
+
async function renderOneMarmaid(src) {

const id = jp-mermaid-${_nextMermaidId++}; +const parent = src.parentNode; +let raw = src.textContent.trim(); +const el = document.createElement(“div”); +el.style.visibility = “hidden”; +document.body.appendChild(el); +let result = null; +try {

+
+

const { svg } = await mermaid.render(id, raw, el); +result = makeMermaidImage(svg);

+
+
+
} catch (err) {

parent.classList.add(“jp-mod-warning”); +result = await makeMermaidError(raw);

+
+
} finally {

el.remove();

+
+
+

} +parent.classList.add(“jp-RenderedMermaid”); +parent.appendChild(result);

+
+
+

}

+

void Promise.all([…diagrams].map(renderOneMarmaid));

+
+
+

});

+
+
+

</script> +<style>

+
+
+
.jp-RenderedMarkdown .jp-Mermaid:not(.jp-RenderedMermaid) {

display: none;

+
+
+

} +.jp-RenderedMarkdown .jp-RenderedMermaid.jp-mod-warning {

+
+

width: auto; +padding: 10px; +border: var(–jp-border-width) solid var(–jp-warn-color2); +border-radius: var(–jp-border-radius); +color: var(–jp-ui-font-color1); +font-size: var(–jp-ui-font-size1); +white-space: pre-wrap; +word-wrap: break-word;

+
+

} +.jp-RenderedMarkdown .jp-RenderedMermaid.jp-mod-warning details > pre {

+
+

margin-top: 1em;

+
+

} +.jp-RenderedMarkdown .jp-RenderedMermaid.jp-mod-warning summary {

+
+

color: var(–jp-warn-color2);

+
+

} +.jp-RenderedMarkdown .jp-RenderedMermaid.jp-mod-warning summary > pre {

+
+

display: inline-block;

+
+

} +.jp-RenderedMermaid > .mermaid {

+
+

display: none;

+
+

}

+
+

</style> +<!– End of mermaid configuration –></head> +<body class=”jp-Notebook” data-jp-theme-light=”true” data-jp-theme-name=”JupyterLab Light”>

+

<div id=”cell-id=55d6bd7b” class=”jp-Cell jp-MarkdownCell jp-Notebook-cell”> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”><div class=”jp-InputPrompt jp-InputArea-prompt”> +</div><div class=”jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput “ data-mime-type=”text/markdown”> +<h1 id=”Create-a-single-image-with-a-star”>Create a single image with a star<a class=”anchor-link” href=”#Create-a-single-image-with-a-star”>&#182;</a></h1><p>The astro module contain a number of astronomy objects. In this notebook, we will go over creating an instance of a star object, how to generate a star image with and without noise, and display the results.</p>

+

</div> +</div> +</div> +</div><div id=”cell-id=bd463d6c” class=”jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs “> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”> +<div class=”jp-InputPrompt jp-InputArea-prompt”>In&nbsp;[3]:</div> +<div class=”jp-CodeMirrorEditor jp-Editor jp-InputArea-editor” data-type=”inline”>

+
+

<div class=”CodeMirror cm-s-jupyter”>

+
+

<div class=” highlight hl-ipython3”><pre><span></span><span class=”kn”>import</span> <span class=”nn”>numpy</span> <span class=”k”>as</span> <span class=”nn”>np</span> +<span class=”kn”>import</span> <span class=”nn”>matplotlib.pyplot</span> <span class=”k”>as</span> <span class=”nn”>plt</span>

+

<span class=”kn”>from</span> <span class=”nn”>deepbench.astro_object</span> <span class=”kn”>import</span> <span class=”n”>StarObject</span> +<span class=”kn”>from</span> <span class=”nn”>deepbench.image</span> <span class=”kn”>import</span> <span class=”n”>SkyImage</span> +<span class=”kn”>from</span> <span class=”nn”>deepbench.collection</span> <span class=”kn”>import</span> <span class=”n”>Collection</span> +</pre></div>

+
+

</div>

+
+

</div> +</div> +</div>

+

</div> +<div id=”cell-id=1252a0d0” class=”jp-Cell jp-MarkdownCell jp-Notebook-cell”> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”><div class=”jp-InputPrompt jp-InputArea-prompt”> +</div><div class=”jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput “ data-mime-type=”text/markdown”> +<h2 id=”The-first-step-is-to-initilize-the-star-class”>The first step is to initilize the star class<a class=”anchor-link” href=”#The-first-step-is-to-initilize-the-star-class”>&#182;</a></h2><p>Inputs include the dimension of the image (a square), noise, radius, and amplitude. Here we introduce no noise:</p>

+

</div> +</div> +</div> +</div><div id=”cell-id=35a86e75” class=”jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs “> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”> +<div class=”jp-InputPrompt jp-InputArea-prompt”>In&nbsp;[65]:</div> +<div class=”jp-CodeMirrorEditor jp-Editor jp-InputArea-editor” data-type=”inline”>

+
+

<div class=”CodeMirror cm-s-jupyter”>

+
+
+
<div class=” highlight hl-ipython3”><pre><span></span><span class=”n”>star</span> <span class=”o”>=</span> <span class=”n”>StarObject</span><span class=”p”>(</span>
+

<span class=”n”>image_dimensions</span> <span class=”o”>=</span> <span class=”mi”>28</span><span class=”p”>,</span> +<span class=”n”>noise</span> <span class=”o”>=</span> <span class=”mf”>0.0</span><span class=”p”>,</span> +<span class=”n”>radius</span><span class=”o”>=</span> <span class=”mf”>0.2</span><span class=”p”>,</span> +<span class=”n”>amplitude</span> <span class=”o”>=</span> <span class=”mf”>5.0</span>

+
+

<span class=”p”>)</span>

+
+
+

</pre></div>

+
+

</div>

+
+

</div> +</div> +</div>

+

</div> +<div id=”cell-id=a1615e32” class=”jp-Cell jp-MarkdownCell jp-Notebook-cell”> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”><div class=”jp-InputPrompt jp-InputArea-prompt”> +</div><div class=”jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput “ data-mime-type=”text/markdown”> +<h2 id=”Generate-multiple-stars”>Generate multiple stars<a class=”anchor-link” href=”#Generate-multiple-stars”>&#182;</a></h2><p>The input is x and y positions. The output is an image of a star at that position.</p> +<p>First, generate random x and y positions.</p>

+

</div> +</div> +</div> +</div><div id=”cell-id=38ee326d” class=”jp-Cell jp-CodeCell jp-Notebook-cell “> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”> +<div class=”jp-InputPrompt jp-InputArea-prompt”>In&nbsp;[66]:</div> +<div class=”jp-CodeMirrorEditor jp-Editor jp-InputArea-editor” data-type=”inline”>

+
+

<div class=”CodeMirror cm-s-jupyter”>

+
+

<div class=” highlight hl-ipython3”><pre><span></span><span class=”n”>x_position</span><span class=”p”>,</span> <span class=”n”>y_position</span> <span class=”o”>=</span> <span class=”n”>np</span><span class=”o”>.</span><span class=”n”>random</span><span class=”o”>.</span><span class=”n”>default_rng</span><span class=”p”>()</span><span class=”o”>.</span><span class=”n”>uniform</span><span class=”p”>(</span><span class=”n”>low</span><span class=”o”>=</span><span class=”mi”>1</span><span class=”p”>,</span> <span class=”n”>high</span><span class=”o”>=</span><span class=”mi”>27</span><span class=”p”>,</span> <span class=”n”>size</span><span class=”o”>=</span><span class=”p”>(</span><span class=”mi”>2</span><span class=”p”>,</span> <span class=”mi”>5</span><span class=”p”>))</span> +<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>clf</span><span class=”p”>()</span> +<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>scatter</span><span class=”p”>(</span><span class=”n”>x_position</span><span class=”p”>,</span> <span class=”n”>y_position</span><span class=”p”>)</span> +<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>xlabel</span><span class=”p”>(</span><span class=”s1”>'x_position'</span><span class=”p”>)</span> +<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>ylabel</span><span class=”p”>(</span><span class=”s1”>'y_position'</span><span class=”p”>)</span> +<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>title</span><span class=”p”>(</span><span class=”s1”>'5 randomly generated x and y positions'</span><span class=”p”>)</span> +<span class=”c1”>#plt.aspect_ratio('square')</span> +<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>show</span><span class=”p”>()</span> +</pre></div>

+
+

</div>

+
+

</div> +</div> +</div>

+

<div class=”jp-Cell-outputWrapper”> +<div class=”jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser”> +</div>

+

<div class=”jp-OutputArea jp-Cell-outputArea”> +<div class=”jp-OutputArea-child”>

+
+

<div class=”jp-OutputPrompt jp-OutputArea-prompt”></div>

+
+

<div class=”jp-RenderedImage jp-OutputArea-output “> +<img src=”data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAj4AAAHHCAYAAAC/R1LgAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABEoElEQVR4nO3deXhU5f3+8XsIyWQhGRJISAIh7NAQNhEoi6BI2RUUBakgiKhFEAEFlaqAWDZREVBAq7iAVaHIZhsLlqVFFhEQEaWAkUUSgmAWwCSQPL8//GW+DNmHycZ5v65rrot5znPOfM45M5mbszxjM8YYAQAAWEClsi4AAACgtBB8AACAZRB8AACAZRB8AACAZRB8AACAZRB8AACAZRB8AACAZRB8AACAZRB8AACAZRB8YDmbN2+WzWbT5s2bLfXayNs777wjm82mH3/8saxL8Yg6depo+PDhZV2Gx02dOlU2m61Ifa+3fQrPIvigWHK+uPN67Nixo6zLw3Xq4sWLmjp1KoERLmbMmKHVq1eXdRmoYCqXdQGomMaOHas2bdq4tDVo0KCMqsH17uLFi5o2bZok6eabby7bYlAmnnnmGT311FMubTNmzNBdd92l/v37u7QPHTpU99xzj+x2eylWiIqC4AO33HTTTbrrrrs8sqyLFy/K39/fI8tCxXD58mVlZ2fLx8enrEtBBVG5cmVVrly0rywvLy95eXmVcEWoqDjVBbelpaXp8uXLxZrn5ptvVmxsrL766it17txZ/v7+mjx5siRpzZo16tOnjyIjI2W321W/fn1Nnz5dWVlZeS7j4MGDuuWWW+Tv76+aNWtqzpw5uV7v5MmT6t+/vwICAhQWFqbx48crIyMjz9pWrFih1q1by8/PT9WrV9eQIUP0008/ufQZPny4qlSpouPHj6tv376qUqWKatasqddee02S9M0336hr164KCAhQdHS0PvjggwK3x5QpU+Tt7a0zZ87kmvbQQw+patWqSk9PL3AZK1asUExMjHx9fRUbG6tPPvlEw4cPV506dVz6ZWdna968eWratKl8fX1Vo0YNPfzww/rll19c+tWpU0d9+/bVf//7X7Vt21a+vr6qV6+e3nvvvVyvnZycrHHjxikqKkp2u10NGjTQ7NmzlZ2d7ezz448/ymazae7cuZo3b57q168vu92ugwcPKjMzU88995xat24th8OhgIAA3XTTTdq0aZPL/KGhoZKkadOmOU+tTp061dnn+++/11133aWQkBD5+vrqxhtv1Nq1a3PV++2336pr167y8/NTrVq19MILL7jUmp+kpCSFhobq5ptvljHG2X7kyBEFBARo0KBBBc5/7NgxPfLII2rcuLH8/PxUrVo13X333bmuQcm5NmXbtm2aMGGCQkNDFRAQoDvuuCPXe8QYoxdeeEG1atWSv7+/brnlFn377beFrosxRnXq1FG/fv1yTUtPT5fD4dDDDz9c4DJsNpvGjBmj5cuXq3HjxvL19VXr1q21devWXH337t2rXr16KSgoSFWqVNGtt96a67T4pUuXNG3aNDVs2FC+vr6qVq2aOnXqpA0bNjj7XH2Nj81m04ULF/Tuu+863xM51zbld43P66+/rqZNm8putysyMlKjR49WcnKyS5/i/H1ZsGCBmjZtKn9/fwUHB+vGG28s9DOPcsAAxbBp0yYjyVSpUsVIMl5eXubmm282X375ZZHm79KliwkPDzehoaHm0UcfNUuWLDGrV682xhjTv39/M3DgQPPiiy+aRYsWmbvvvttIMk888USuZURGRpqoqCjz2GOPmddff9107drVSDL/+Mc/nP0uXrxoGjVqZHx9fc2kSZPMvHnzTOvWrU3z5s2NJLNp0yZn36VLlxpJpk2bNuaVV14xTz31lPHz8zN16tQxv/zyi7PfsGHDjK+vr4mJiTF/+tOfzGuvvWY6dOhgJJmlS5eayMhIM3HiRLNgwQLTtGlT4+XlZX744Ydc2y/ntQ8fPmwkmQULFrisY0ZGhgkODjYjRowocHuuX7/e2Gw207x5c/Pyyy+bZ5991gQHB5vY2FgTHR3t0nfkyJGmcuXK5sEHHzSLFy82Tz75pAkICDBt2rQxmZmZzn7R0dGmcePGpkaNGmby5Mlm4cKF5oYbbjA2m80cOHDA2e/ChQumefPmplq1amby5Mlm8eLF5r777jM2m8089thjzn7x8fFGkomJiTH16tUzs2bNMq+88oo5duyYOXPmjImIiDATJkwwixYtMnPmzDGNGzc23t7eZu/evcYYY86fP28WLVpkJJk77rjDvP/+++b99983X3/9tTHGmAMHDhiHw2FiYmLM7NmzzcKFC03nzp2NzWYzq1atctaRkJBgQkNDTXBwsJk6dap58cUXTcOGDZ3vh/j4+AK39YoVK4wk8+qrrxpjjMnKyjIdO3Y0NWrUMD///HOh87Zo0cI899xz5o033jCTJ082wcHBJjo62ly4cMHZL+d92KpVK9O1a1ezYMEC8/jjjxsvLy8zcOBAl2U+88wzRpLp3bu3WbhwoRkxYoSJjIw01atXN8OGDSuwnj//+c/G29vbnD171qX9448/NpLM1q1bC5xfkomNjTXVq1c3zz//vJk9e7aJjo42fn5+5ptvvnH2O3DggAkICDARERFm+vTpZtasWaZu3brGbrebHTt2OPtNnjzZ2Gw28+CDD5o333zTvPTSS2bw4MFm1qxZzj5TpkwxV35lvf/++8Zut5ubbrrJ+Z744osvXLbjlfs0Z/5u3bqZBQsWmDFjxhgvL69c7/+i/n154403jCRz1113mSVLlphXX33VPPDAA2bs2LEFbjuUPYIPimXbtm1mwIAB5q233jJr1qwxM2fONNWqVTO+vr5mz549hc7fpUsXI8ksXrw417SLFy/manv44YeNv7+/SU9Pz7WM9957z9mWkZFhwsPDzYABA5xt8+bNM5LMxx9/7Gy7cOGCadCggUv4yMzMNGFhYSY2Ntb8+uuvzr7r1683ksxzzz3nbBs2bJiRZGbMmOFs++WXX4yfn5+x2Wzmww8/dLZ///33RpKZMmWKs+3q4GOMMe3btzft2rVzWe9Vq1bl6peXZs2amVq1apm0tDRn2+bNm40kl+Dzn//8x0gyy5cvd5k/Li4uV3t0dHSuL7+kpCRjt9vN448/7mybPn26CQgIMP/73/9clvnUU08ZLy8vc/z4cWPM/wWfoKAgk5SU5NL38uXLJiMjw6Xtl19+MTVq1HAJfWfOnMm1LXPceuutplmzZi7vkezsbNOhQwfTsGFDZ9u4ceOMJLNz506X9XI4HEUKPsYYM3jwYOPv72/+97//mRdffNFIcgb3guT13t6+fXuu93HOF3a3bt1Mdna2s338+PHGy8vLJCcnO+v28fExffr0cek3efJkI6nQ4HPo0CEjySxatMil/fbbbzd16tRxWWZeJBlJZvfu3c62Y8eOGV9fX3PHHXc42/r37298fHzM0aNHnW2nTp0ygYGBpnPnzs62Fi1amD59+hT4mlcHH2OMCQgIyHNdrw4+Odure/fuJisry9lv4cKFRpJ5++23nW1F/fvSr18/07Rp0wJrRvlE8ME1O3z4sPHz8zM9evQotG+XLl2M3W7P9WV3tdTUVHPmzBmzbNkyI8ns27fPZRlVqlTJ9cf59ttvN61atXI+7969u4mIiMjVb86cOS6h4osvvjCSzOuvv56rjiZNmpjWrVs7n+cEn6u/wFu2bJlnTVWrVjVDhw51Ps8r+OQczThy5IizbcCAASYqKqrAL6CffvrJSDKTJ0/ONa1Zs2YuwWfs2LHG4XCYpKQkc+bMGZdHlSpVzMiRI519o6OjTUxMTK5lNm/e3OVLrXnz5qZnz565lrdx40YjySxbtswY83/B5/777893XYz57QjK2bNnzZkzZ0yfPn1My5YtndPyCz5nz541NpvNTJ8+PVcd06ZNM5LMyZMnjTHGNGrUyPz+97/P9bqPPPJIkYPP2bNnTUREhGnevLnx9fV12bdFlZmZaX7++Wdz5swZU7VqVTNu3DjntJwv7CvDujH/F4RzjnJ98MEHRpKJi4tz6ZeUlFSk4GOMMe3atTOdOnVyWTdvb2/z5z//udB5JZn27dvnah80aJDx9/c3ly9fNpcvXzb+/v65jlQZ89t/aCpVqmRSUlKMMb99puvUqZMrRF/pWoJPzva68oiNMb8FmqCgIJdAU9S/L8OGDTMOh8Ps2rUr35pRPnGND65ZgwYN1K9fP23atCnX9Th5qVmzZp4XtX777be644475HA4FBQUpNDQUA0ZMkSSlJKS4tK3Vq1aucb0CA4Odrle5dixY2rQoEGufo0bN3Z5fuzYsTzbJalJkybO6Tl8fX2d15zkcDgcedbkcDhyXUNztUGDBslut2v58uWSflvX9evX69577y1w3JKcuvK6m+7qtsOHDyslJUVhYWEKDQ11eZw/f15JSUku/WvXrp1rmVdv38OHDysuLi7X8rp16yZJuZZZt27dPNfj3XffVfPmzZ3XdoSGhurTTz/Ntc/zcuTIERlj9Oyzz+aqY8qUKS51HDt2TA0bNsy1jLz2e35CQkI0f/587d+/Xw6HQ/Pnzy/SfL/++quee+4557VQ1atXV2hoqJKTk/Ncz6u3f3BwsCQ5t3/Ovr96fUJDQ519C3Pfffdp27ZtzmWtWLFCly5d0tChQ4s0f17bslGjRrp48aLOnDmjM2fO6OLFi3lu39/97nfKzs7WiRMnJEnPP/+8kpOT1ahRIzVr1kwTJ07U/v37i1RHUeT3Gffx8VG9evVyfcaL8vflySefVJUqVdS2bVs1bNhQo0eP1rZt2zxWM0oOd3XBI6KiopSZmakLFy4oKCiowL5+fn652pKTk9WlSxcFBQXp+eefV/369eXr66s9e/boySefzHUBan53bJgrLjwtKfm9trs1BQcHq2/fvlq+fLmee+45rVy5UhkZGc7Q5wnZ2dkKCwtzhqurXR3kirIu2dnZ+sMf/qBJkybl2bdRo0Yuz/Pa78uWLdPw4cPVv39/TZw4UWFhYfLy8tLMmTN19OjRAtcppwZJeuKJJ9SjR488+3h6mIXPPvtM0m8h5OTJk6patWqh8zz66KNaunSpxo0bp/bt28vhcMhms+mee+7J8+Lq0nh/33PPPRo/fryWL1+uyZMna9myZbrxxhuLFQQ9pXPnzjp69KjWrFmjf/3rX/rrX/+qV155RYsXL9bIkSNLvZ6ibP/f/e53OnTokNavX6+4uDj9/e9/1+uvv67nnnvOOfQCyieCDzzihx9+kK+vr6pUqeLW/Js3b9bZs2e1atUqde7c2dkeHx/vdk3R0dE6cOCAjDEu/3s7dOhQrn457V27dnWZdujQIef0knTfffepX79++vLLL7V8+XK1atVKTZs2LXCenLqOHDmSa9rVbfXr19fGjRvVsWPHPAOIO+rXr6/z5887j/C4Y+XKlapXr55WrVrlso9yjtbkyO/IV7169SRJ3t7ehdYRHR2tw4cP52q/+v1QkLi4OP31r3/VpEmTtHz5cg0bNkw7d+4s9DbrlStXatiwYXrppZecbenp6bnuKCqqnH1/+PBh5zaQpDNnzhR6hDFHSEiI+vTpo+XLl+vee+/Vtm3bNG/evCLXkNe2/N///id/f39nkPb3989z+37//feqVKmSoqKiXOq5//77df/99+v8+fPq3Lmzpk6dWmDwKepIzld+xq/cXpmZmYqPj3f7PZxzR9+gQYOUmZmpO++8U3/5y1/09NNPy9fX161louRxqgvFktdt119//bXWrl2r7t27q1Il995SOf/DuvJ/VJmZmXr99dfdK1RS7969derUKa1cudLZdvHiRb3xxhsu/W688UaFhYVp8eLFLre6//Of/9R3332nPn36uF1DUfXq1UvVq1fX7NmztWXLliId7YmMjFRsbKzee+89nT9/3tm+ZcsWffPNNy59Bw4cqKysLE2fPj3Xci5fvuzWF/DAgQO1fft25xGQKyUnJxdpqIO89vvOnTu1fft2l3454zxdXWdYWJhuvvlmLVmyRAkJCbmWf+X7tXfv3tqxY4d27drlMj2/o2BXS05O1siRI9W2bVvNmDFDf/3rX7Vnzx7NmDGj0Hm9vLxyHa1ZsGBBkU4N56Vbt27y9vbWggULXJZbnOAi/TbQ38GDBzVx4kR5eXnpnnvuKfK827dv1549e5zPT5w4oTVr1qh79+7OcXS6d++uNWvWuNxWfvr0aX3wwQfq1KmT8+jw2bNnXZZdpUoVNWjQIN+hJ3IEBAQU6b3brVs3+fj4aP78+S7b66233lJKSopbn/Gra/bx8VFMTIyMMbp06VKxl4fSwxEfFMugQYPk5+enDh06KCwsTAcPHtQbb7whf39/zZo1y+3ldujQQcHBwRo2bJjGjh0rm82m999//5oO7T/44INauHCh7rvvPn311VeKiIjQ+++/n2uwRG9vb82ePVv333+/unTposGDB+v06dN69dVXVadOHY0fP97tGorK29tb99xzjxYuXCgvLy8NHjy4SPPNmDFD/fr1U8eOHXX//ffrl19+0cKFCxUbG+sShrp06aKHH35YM2fO1L59+9S9e3d5e3vr8OHDWrFihV599dViD0g5ceJErV27Vn379tXw4cPVunVrXbhwQd98841WrlypH3/8UdWrVy9wGX379tWqVat0xx13qE+fPoqPj9fixYsVExPjUr+fn59iYmL00UcfqVGjRgoJCVFsbKxiY2P12muvqVOnTmrWrJkefPBB1atXT6dPn9b27dt18uRJff3115KkSZMm6f3331fPnj312GOPKSAgQG+88Yaio6OLdD3JY489prNnz2rjxo3y8vJSz549NXLkSL3wwgvq16+fWrRoUeB6vv/++3I4HIqJidH27du1ceNGVatWrYhb21VoaKieeOIJzZw5U3379lXv3r21d+9e/fOf/yx0m1+pT58+qlatmlasWKFevXopLCysyPPGxsaqR48eGjt2rOx2u/M/KVee5nnhhRe0YcMGderUSY888ogqV66sJUuWKCMjw2VcnJiYGN18881q3bq1QkJCtHv3bq1cuVJjxowpsIbWrVtr48aNevnllxUZGam6deuqXbt2ufqFhobq6aef1rRp09SzZ0/dfvvtOnTokF5//XW1adPGrdPK3bt3V3h4uDp27KgaNWro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pmvXrgX2qajvgaSkJCPJbNmyxRjz2+fd29vbrFixwtnnu+++M5LM9u3b81yGu383yourt0FePv74Y+Pj42MuXbqUbx93PjtX44hPKTl8+LAiIyNVr1493XvvvTp+/Hi+fbdv365u3bq5tPXo0UPbt28v6TJLRWZmppYtW6YRI0YU+MOx58+fV3R0tKKiotSvXz99++23pVhlyYmPj1diYqLLPnY4HGrXrl2++zgzM1NfffWVyzyVKlVSt27drov3RUpKimw2m6pWrVpgv+J8jsq7zZs3KywsTI0bN9aoUaN09uzZfPte7/v/9OnT+vTTT4v0v/2K+B7IOX0TEhIiSfrqq6906dIll/3ZpEkT1a5dO9/96c7fjfLk6m2QX5+goCBVrlzwz4gW57OTF4JPKWjXrp3zMN6iRYsUHx+vm266SWlpaXn2T0xMVI0aNVzaatSoocTExNIot8StXr1aycnJGj58eL59GjdurLfffltr1qzRsmXLlJ2drQ4dOujkyZOlV2gJydmPxdnHP//8s7Kysq7L90V6erqefPJJDR48uMAfZizu56g869mzp9577z19/vnnmj17trZs2aJevXopKysrz/7X8/6XpHfffVeBgYGFnuqpiO+B7OxsjRs3Th07dlRsbKyk3/4G+Pj45Ar6Be1Pd/5ulBd5bYOr/fzzz5o+fboeeuihApdV3M9OXq77X2cvD3r16uX8d/PmzdWuXTtFR0fr448/LtL/cK43b731lnr16qXIyMh8+7Rv317t27d3Pu/QoYN+97vfacmSJZo+fXpplIlScOnSJQ0cOFDGGC1atKjAvtfT5+iee+5x/rtZs2Zq3ry56tevr82bN+vWW28tw8rKxttvv61777230BsYKuJ7YPTo0Tpw4EC5vBaptBS2DVJTU9WnTx/FxMRo6tSpBS7LE58djviUgapVq6pRo0Y6cuRIntPDw8NzXd1/+vRphYeHl0Z5JerYsWPauHGjRo4cWaz5vL291apVq3y3WUWSsx+Ls4+rV68uLy+v6+p9kRN6jh07pg0bNhR4tCcvhX2OKpJ69eqpevXq+a7L9bj/c/znP//RoUOHiv03QSr/74ExY8Zo/fr12rRpk2rVquVsDw8PV2ZmppKTk136F7Q/3fm7UR7ktw1ypKWlqWfPngoMDNQnn3wib2/vYi2/sM9OXgg+ZeD8+fM6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” +class=” +” +> +</div>

+

</div>

+

</div>

+

</div>

+

</div> +<div id=”cell-id=c61b0e42” class=”jp-Cell jp-MarkdownCell jp-Notebook-cell”> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”><div class=”jp-InputPrompt jp-InputArea-prompt”> +</div><div class=”jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput “ data-mime-type=”text/markdown”> +<h2 id=”Generate-stars-for-each-randonly-generated-x-and-y-position”>Generate stars for each randonly generated x and y position<a class=”anchor-link” href=”#Generate-stars-for-each-randonly-generated-x-and-y-position”>&#182;</a></h2> +</div> +</div> +</div> +</div><div id=”cell-id=a12087d8” class=”jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs “> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”> +<div class=”jp-InputPrompt jp-InputArea-prompt”>In&nbsp;[67]:</div> +<div class=”jp-CodeMirrorEditor jp-Editor jp-InputArea-editor” data-type=”inline”>

+
+

<div class=”CodeMirror cm-s-jupyter”>

+
+

<div class=” highlight hl-ipython3”><pre><span></span><span class=”n”>generated_stars</span> <span class=”o”>=</span> <span class=”p”>[]</span> +<span class=”k”>for</span> <span class=”n”>x_pos</span><span class=”p”>,</span> <span class=”n”>y_pos</span> <span class=”ow”>in</span> <span class=”nb”>zip</span><span class=”p”>(</span><span class=”n”>x_position</span><span class=”p”>,</span> <span class=”n”>y_position</span><span class=”p”>):</span>

+
+

<span class=”n”>generated_stars</span><span class=”o”>.</span><span class=”n”>append</span><span class=”p”>(</span><span class=”n”>star</span><span class=”o”>.</span><span class=”n”>create_object</span><span class=”p”>(</span><span class=”n”>x_pos</span><span class=”p”>,</span> <span class=”n”>y_pos</span><span class=”p”>))</span>

+
+

</pre></div>

+
+

</div>

+
+

</div> +</div> +</div>

+

</div> +<div id=”cell-id=788e53ed” class=”jp-Cell jp-MarkdownCell jp-Notebook-cell”> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”><div class=”jp-InputPrompt jp-InputArea-prompt”> +</div><div class=”jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput “ data-mime-type=”text/markdown”> +<h2 id=”Sum-and-plot-the-resulting-images”>Sum and plot the resulting images<a class=”anchor-link” href=”#Sum-and-plot-the-resulting-images”>&#182;</a></h2><p>With overlayed original x and y positions.</p>

+

</div> +</div> +</div> +</div><div id=”cell-id=5b933976” class=”jp-Cell jp-CodeCell jp-Notebook-cell “> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”> +<div class=”jp-InputPrompt jp-InputArea-prompt”>In&nbsp;[68]:</div> +<div class=”jp-CodeMirrorEditor jp-Editor jp-InputArea-editor” data-type=”inline”>

+
+

<div class=”CodeMirror cm-s-jupyter”>

+
+

<div class=” highlight hl-ipython3”><pre><span></span><span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>clf</span><span class=”p”>()</span> +<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>imshow</span><span class=”p”>(</span><span class=”n”>np</span><span class=”o”>.</span><span class=”n”>sum</span><span class=”p”>(</span><span class=”n”>generated_stars</span><span class=”p”>,</span> <span class=”n”>axis</span> <span class=”o”>=</span> <span class=”mi”>0</span><span class=”p”>),</span> <span class=”n”>origin</span> <span class=”o”>=</span> <span class=”s1”>'lower'</span><span class=”p”>)</span> +<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>scatter</span><span class=”p”>(</span><span class=”n”>x_position</span><span class=”p”>,</span> <span class=”n”>y_position</span><span class=”p”>,</span> <span class=”n”>color</span> <span class=”o”>=</span> <span class=”s1”>'red'</span><span class=”p”>)</span> +<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>show</span><span class=”p”>()</span> +</pre></div>

+
+

</div>

+
+

</div> +</div> +</div>

+

<div class=”jp-Cell-outputWrapper”> +<div class=”jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser”> +</div>

+

<div class=”jp-OutputArea jp-Cell-outputArea”> +<div class=”jp-OutputArea-child”>

+
+

<div class=”jp-OutputPrompt jp-OutputArea-prompt”></div>

+
+

<div class=”jp-RenderedImage jp-OutputArea-output “> +<img src=”data:image/png;base64,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” +class=” +” +> +</div>

+

</div>

+

</div>

+

</div>

+

</div> +<div id=”cell-id=3d2d49df” class=”jp-Cell jp-MarkdownCell jp-Notebook-cell”> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”><div class=”jp-InputPrompt jp-InputArea-prompt”> +</div><div class=”jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput “ data-mime-type=”text/markdown”> +<h2 id=”Repeat-the-analysis-with-noise”>Repeat the analysis with noise<a class=”anchor-link” href=”#Repeat-the-analysis-with-noise”>&#182;</a></h2> +</div> +</div> +</div> +</div><div id=”cell-id=02df8423” class=”jp-Cell jp-CodeCell jp-Notebook-cell “> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”> +<div class=”jp-InputPrompt jp-InputArea-prompt”>In&nbsp;[78]:</div> +<div class=”jp-CodeMirrorEditor jp-Editor jp-InputArea-editor” data-type=”inline”>

+
+

<div class=”CodeMirror cm-s-jupyter”>

+
+
+
<div class=” highlight hl-ipython3”><pre><span></span><span class=”n”>star_noisy</span> <span class=”o”>=</span> <span class=”n”>StarObject</span><span class=”p”>(</span>
+

<span class=”n”>image_dimensions</span> <span class=”o”>=</span> <span class=”mi”>28</span><span class=”p”>,</span> +<span class=”n”>noise</span> <span class=”o”>=</span> <span class=”mf”>0.1</span><span class=”p”>,</span> +<span class=”n”>radius</span><span class=”o”>=</span> <span class=”mf”>0.8</span><span class=”p”>,</span> +<span class=”n”>amplitude</span> <span class=”o”>=</span> <span class=”mf”>5.0</span>

+
+

<span class=”p”>)</span>

+
+
+

<span class=”n”>generated_stars_noisy</span> <span class=”o”>=</span> <span class=”p”>[]</span> +<span class=”k”>for</span> <span class=”n”>x_pos</span><span class=”p”>,</span> <span class=”n”>y_pos</span> <span class=”ow”>in</span> <span class=”nb”>zip</span><span class=”p”>(</span><span class=”n”>x_position</span><span class=”p”>,</span> <span class=”n”>y_position</span><span class=”p”>):</span>

+
+

<span class=”n”>generated_stars_noisy</span><span class=”o”>.</span><span class=”n”>append</span><span class=”p”>(</span><span class=”n”>star_noisy</span><span class=”o”>.</span><span class=”n”>create_object</span><span class=”p”>(</span><span class=”n”>x_pos</span><span class=”p”>,</span> <span class=”n”>y_pos</span><span class=”p”>))</span>

+
+

<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>clf</span><span class=”p”>()</span> +<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>imshow</span><span class=”p”>(</span><span class=”n”>np</span><span class=”o”>.</span><span class=”n”>sum</span><span class=”p”>(</span><span class=”n”>generated_stars_noisy</span><span class=”p”>,</span> <span class=”n”>axis</span> <span class=”o”>=</span> <span class=”mi”>0</span><span class=”p”>),</span> <span class=”n”>origin</span> <span class=”o”>=</span> <span class=”s1”>'lower'</span><span class=”p”>)</span> +<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>scatter</span><span class=”p”>(</span><span class=”n”>x_position</span><span class=”p”>,</span> <span class=”n”>y_position</span><span class=”p”>,</span> <span class=”n”>color</span> <span class=”o”>=</span> <span class=”s1”>'red'</span><span class=”p”>)</span> +<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>show</span><span class=”p”>()</span> +</pre></div>

+
+

</div>

+
+

</div> +</div> +</div>

+

<div class=”jp-Cell-outputWrapper”> +<div class=”jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser”> +</div>

+

<div class=”jp-OutputArea jp-Cell-outputArea”> +<div class=”jp-OutputArea-child”>

+
+

<div class=”jp-OutputPrompt jp-OutputArea-prompt”></div>

+
+

<div class=”jp-RenderedImage jp-OutputArea-output “> +<img src=”data:image/png;base64,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” +class=” +” +> +</div>

+

</div>

+

</div>

+

</div>

+

</div><div id=”cell-id=11e7f670” class=”jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs “> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”> +<div class=”jp-InputPrompt jp-InputArea-prompt”>In&nbsp;[21]:</div> +<div class=”jp-CodeMirrorEditor jp-Editor jp-InputArea-editor” data-type=”inline”>

+
+

<div class=”CodeMirror cm-s-jupyter”>

+
+

<div class=” highlight hl-ipython3”><pre><span></span><span class=”c1”># Now create a sky image with a combination of astro objects</span> +<span class=”n”>sky_image</span> <span class=”o”>=</span> <span class=”n”>SkyImage</span><span class=”p”>(</span>

+
+

<span class=”n”>image_shape</span><span class=”o”>=</span><span class=”p”>(</span><span class=”mi”>28</span><span class=”p”>,</span><span class=”mi”>28</span><span class=”p”>),</span> +<span class=”n”>object_noise_level</span><span class=”o”>=</span><span class=”mf”>0.1</span> +<span class=”p”>)</span> <span class=”c1”># Add .2 sigma of guassian noise </span>

+
+

</pre></div>

+
+

</div>

+
+

</div> +</div> +</div>

+

</div><div id=”cell-id=3fda89bf” class=”jp-Cell jp-CodeCell jp-Notebook-cell “> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”> +<div class=”jp-InputPrompt jp-InputArea-prompt”>In&nbsp;[26]:</div> +<div class=”jp-CodeMirrorEditor jp-Editor jp-InputArea-editor” data-type=”inline”>

+
+

<div class=”CodeMirror cm-s-jupyter”>

+
+

<div class=” highlight hl-ipython3”><pre><span></span><span class=”c1”># A single star in a noisy image</span> +<span class=”n”>noisy_star</span> <span class=”o”>=</span> <span class=”n”>sky_image</span><span class=”o”>.</span><span class=”n”>combine_objects</span><span class=”p”>(</span>

+
+

<span class=”n”>objects</span><span class=”o”>=</span><span class=”p”>[</span><span class=”s2”>&quot;star&quot;</span><span class=”p”>,</span><span class=”s2”>&quot;galaxy&quot;</span><span class=”p”>],</span> +<span class=”n”>instance_params</span><span class=”o”>=</span><span class=”p”>[{</span><span class=”s1”>'noise'</span><span class=”p”>:</span><span class=”mf”>0.2</span><span class=”p”>,</span> <span class=”s1”>'radius'</span><span class=”p”>:</span><span class=”mf”>0.8</span><span class=”p”>,</span> <span class=”s1”>'amplitude'</span><span class=”p”>:</span><span class=”mi”>1</span><span class=”p”>},</span>

+
+

<span class=”p”>{</span><span class=”s1”>'radius'</span><span class=”p”>:</span><span class=”mi”>5</span><span class=”p”>,</span> <span class=”s1”>'amplitude'</span><span class=”p”>:</span><span class=”mi”>10</span><span class=”p”>}],</span>

+
+
+
<span class=”n”>object_params</span><span class=”o”>=</span><span class=”p”>[{</span><span class=”s1”>'center_x'</span><span class=”p”>:</span><span class=”mi”>14</span><span class=”p”>,</span> <span class=”s1”>'center_y'</span><span class=”p”>:</span><span class=”mi”>14</span><span class=”p”>},</span>

<span class=”p”>{</span><span class=”s1”>'center_x'</span><span class=”p”>:</span><span class=”mi”>10</span><span class=”p”>,</span> <span class=”s1”>'center_y'</span><span class=”p”>:</span><span class=”mi”>5</span><span class=”p”>}]</span>

+
+
+
+

<span class=”p”>)</span> +<span class=”n”>plt</span><span class=”o”>.</span><span class=”n”>imshow</span><span class=”p”>(</span><span class=”n”>noisy_star</span><span class=”p”>)</span> +</pre></div>

+
+

</div>

+
+

</div> +</div> +</div>

+

<div class=”jp-Cell-outputWrapper”> +<div class=”jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser”> +</div>

+

<div class=”jp-OutputArea jp-Cell-outputArea”> +<div class=”jp-OutputArea-child jp-OutputArea-executeResult”>

+
+

<div class=”jp-OutputPrompt jp-OutputArea-prompt”>Out[26]:</div>

+
+

<div class=”jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult” data-mime-type=”text/plain”> +<pre>&lt;matplotlib.image.AxesImage at 0x12b315e10&gt;</pre> +</div>

+

</div> +<div class=”jp-OutputArea-child”>

+
+

<div class=”jp-OutputPrompt jp-OutputArea-prompt”></div>

+
+

<div class=”jp-RenderedImage jp-OutputArea-output “> +<img src=”data:image/png;base64,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9WGxz2PD4zEY5e33k/P5unnC406SpAmP88jrfPXYb+fZBedx7lmN//H8+bj+wsj5NBxOoRMnTqi1tTX0MgAAn9Dx48c1f/78C35+2gVQPp/XyZMnVVNToygq/mp0YGBAra2tOn78uGprawOtMDz24Sz24Sz24Sz24azpsA/OOQ0ODqqlpUXxR7R2T7v/govj+CMTU5Jqa2sv6RPsA+zDWezDWezDWezDWaH3IZ1Of+x1eBMCACAIAggAEMSMCqBUKqWHH35YqZTnb/CcJdiHs9iHs9iHs9iHs2bSPky7NyEAAC4NM+oVEABg9iCAAABBEEAAgCAIIABAEDMmgLZt26ZPf/rTqqio0IoVK/TrX/869JIuuu985zuKoqjosnjx4tDLmnJ79uzRLbfcopaWFkVRpBdffLHo8845PfTQQ2publZlZaXa29t16NChMIudQh+3D3fdddc558e6devCLHaKdHZ26rrrrlNNTY3mzZunDRs2qLu7u+g6o6Oj6ujo0Ny5c1VdXa2NGzeqt7c30IqnRin7cNNNN51zPtx7772BVnx+MyKAfvazn2nLli16+OGH9fbbb2v58uVau3atTp8+HXppF90111yjU6dOFS5vvPFG6CVNuUwmo+XLl2vbtm3n/fyjjz6qxx9/XE8++aTefPNNzZkzR2vXrtXo6OhFXunU+rh9kKR169YVnR9PP/30RVzh1Ovq6lJHR4f27dunV155RblcTmvWrFEmkylc54EHHtDPf/5zPffcc+rq6tLJkyd12223BVz15CtlHyTp7rvvLjofHn300UArvgA3A1x//fWuo6Oj8PeJiQnX0tLiOjs7A67q4nv44Yfd8uXLQy8jKEnuhRdeKPw9n8+7pqYm993vfrfwsb6+PpdKpdzTTz8dYIUXx4f3wTnnNm3a5G699dYg6wnl9OnTTpLr6upyzp2978vLy91zzz1XuM5vfvMbJ8nt3bs31DKn3If3wTnn/vqv/9p9/etfD7eoEkz7V0BjY2Pav3+/2tvbCx+L41jt7e3au3dvwJWFcejQIbW0tGjRokX68pe/rGPHjoVeUlBHjx5VT09P0fmRTqe1YsWKS/L82L17t+bNm6err75a9913n86cORN6SVOqv79fklRfXy9J2r9/v3K5XNH5sHjxYi1YsGBWnw8f3ocP/PSnP1VDQ4OWLFmirVu3anh4OMTyLmjalZF+2Pvvv6+JiQk1NjYWfbyxsVH/+Z//GWhVYaxYsUI7duzQ1VdfrVOnTumRRx7RjTfeqIMHD6qmpib08oLo6emRpPOeHx987lKxbt063XbbbWpra9ORI0f0D//wD1q/fr327t2rRML++6imu3w+r/vvv1833HCDlixZIuns+ZBMJlVXV1d03dl8PpxvHyTpzjvv1MKFC9XS0qIDBw7oW9/6lrq7u/X8888HXG2xaR9A+B/r168v/HnZsmVasWKFFi5cqGeffVZf/epXA64M08Edd9xR+PPSpUu1bNkyXXHFFdq9e7dWr14dcGVTo6OjQwcPHrwkvg/6US60D/fcc0/hz0uXLlVzc7NWr16tI0eO6IorrrjYyzyvaf9fcA0NDUokEue8i6W3t1dNTU2BVjU91NXV6TOf+YwOHz4ceinBfHAOcH6ca9GiRWpoaJiV58fmzZv18ssv6/XXXy/69S1NTU0aGxtTX19f0fVn6/lwoX04nxUrVkjStDofpn0AJZNJXXvttdq1a1fhY/l8Xrt27dLKlSsDriy8oaEhHTlyRM3NzaGXEkxbW5uampqKzo+BgQG9+eabl/z5ceLECZ05c2ZWnR/OOW3evFkvvPCCXnvtNbW1tRV9/tprr1V5eXnR+dDd3a1jx47NqvPh4/bhfN59911Jml7nQ+h3QZTimWeecalUyu3YscP9x3/8h7vnnntcXV2d6+npCb20i+rv/u7v3O7du93Ro0fdv//7v7v29nbX0NDgTp8+HXppU2pwcNC988477p133nGS3Pe+9z33zjvvuN/+9rfOOef+5V/+xdXV1bmXXnrJHThwwN16662ura3NjYyMBF755PqofRgcHHTf+MY33N69e93Ro0fdq6++6v7iL/7CXXXVVW50dDT00ifNfffd59LptNu9e7c7depU4TI8PFy4zr333usWLFjgXnvtNffWW2+5lStXupUrVwZc9eT7uH04fPiw+8d//Ef31ltvuaNHj7qXXnrJLVq0yK1atSrwyovNiAByzrnvf//7bsGCBS6ZTLrrr7/e7du3L/SSLrrbb7/dNTc3u2Qy6T71qU+522+/3R0+fDj0sqbc66+/7iSdc9m0aZNz7uxbsb/97W+7xsZGl0ql3OrVq113d3fYRU+Bj9qH4eFht2bNGnf55Ze78vJyt3DhQnf33XfPui/Sznf7Jbnt27cXrjMyMuL+9m//1l122WWuqqrKffGLX3SnTp0Kt+gp8HH7cOzYMbdq1SpXX1/vUqmUu/LKK93f//3fu/7+/rAL/xB+HQMAIIhp/z0gAMDsRAABAIIggAAAQRBAAIAgCCAAQBAEEAAgCAIIABAEAQQACIIAAgAEQQABAIIggAAAQRBAAIAg/j9+kwbILoDW3AAAAABJRU5ErkJggg==” +class=” +” +> +</div>

+

</div>

+

</div>

+

</div>

+

</div><div id=”cell-id=cb1b6ed4” class=”jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs “> +<div class=”jp-Cell-inputWrapper”> +<div class=”jp-Collapser jp-InputCollapser jp-Cell-inputCollapser”> +</div> +<div class=”jp-InputArea jp-Cell-inputArea”> +<div class=”jp-InputPrompt jp-InputArea-prompt”>In&nbsp;[&nbsp;]:</div> +<div class=”jp-CodeMirrorEditor jp-Editor jp-InputArea-editor” data-type=”inline”>

+
+

<div class=”CodeMirror cm-s-jupyter”>

+
+

<div class=” highlight hl-ipython3”><pre><span></span> +</pre></div>

+
+

</div>

+
+

</div> +</div> +</div>

+

</div> +</body>

+

</html> +</embed>

+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html new file mode 100644 index 0000000..7f6b01c --- /dev/null +++ b/docs/_build/html/genindex.html @@ -0,0 +1,264 @@ + + + + + + + Index — DeepBench 0.1.1 documentation + + + + + + + + + + + + + + + + +
+
+
+ + +
+ + +

Index

+ +
+ A + | C + | D + | E + | G + | H + | P + | R + | S + +
+

A

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + +
+ +

G

+ + +
+ +

H

+ + +
+ +

P

+ + +
+ +

R

+ + +
+ +

S

+ + + +
+ + + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/image.html b/docs/_build/html/image.html new file mode 100644 index 0000000..e5bdfc9 --- /dev/null +++ b/docs/_build/html/image.html @@ -0,0 +1,199 @@ + + + + + + + + Images — DeepBench 0.1.1 documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Images

+
+
+class deepbench.image.ShapeImage(image_shape, object_noise_type='gaussian', object_noise_level=0.0)
+

Create an image that is a composition of multiple shapes

+
+
Parameters:
+
    +
  • image_shape (Tuple[int, int]) – Dimensions of the shape image.

  • +
  • object_noise_type (str, optional) – Noise distribution applied to image. Defaults to “gaussian”.

  • +
  • object_noise_level (float, optional) – Relative noise level (scale 0 to 1). Defaults to 0.0.

  • +
+
+
+
+
+combine_objects(objects, object_params, instance_params=None, seed=42)
+

Utilize Image._generate_astro_objects to overlay all selected astro objects into one image +If object parameters are not included in object list, defaults are used. +Updates SkyImage.image.

+

Current input parameter assumptions (totally up to change): +For a single image: +[{

+
+

“object_type”:”<object_type>”, +“object_parameters”:{<parameters for that object>}

+
+

}]

+
+
Parameters:
+
    +
  • objects (list) – str discriptors of the included object

  • +
  • object_params (list) – Parameters of each object (ie, position in frame)

  • +
  • seed (int, optional) – random seed for noise. Defaults to 42.

  • +
+
+
Returns:
+

image with objects and noise

+
+
Return type:
+

ndarray

+
+
+
+ +
+ +
+
+class deepbench.image.SkyImage(image_shape, object_noise_level=0, object_noise_type='gaussian')
+
+
+combine_objects(objects, instance_params, object_params, seed=42)
+

Utilize Image._generate_astro_objects to overlay all selected astro objects into one image +If object parameters are not included in object list, defaults are used. +Updates SkyImage.image.

+

Current input parameter assumptions (totally up to change): +For a single image: +[{

+
+

“object_type”:”<object_type>”, +“object_parameters”:{<parameters for that object>}

+
+

}]

+
+
Parameters:
+
    +
  • objects (list) – str discriptors of the included object

  • +
  • instance_params (list) – Parameters for the instance of the object (ei, overall noise)

  • +
  • object_params (list) – Parameters of each object (ei: position in frame)

  • +
  • seed (int, optional) – random seed for noise. Defaults to 42.

  • +
+
+
Returns:
+

image with objects and noise

+
+
Return type:
+

ndarray

+
+
+
+ +
+ +
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html new file mode 100644 index 0000000..0e203b9 --- /dev/null +++ b/docs/_build/html/index.html @@ -0,0 +1,153 @@ + + + + + + + + Welcome to DeepBench’s documentation! — DeepBench 0.1.1 documentation + + + + + + + + + + + + + + + + + +
+
+
+ + + + +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv new file mode 100644 index 0000000..f1b10a0 Binary files /dev/null and b/docs/_build/html/objects.inv differ diff --git a/docs/_build/html/physics_object.html b/docs/_build/html/physics_object.html new file mode 100644 index 0000000..16558c3 --- /dev/null +++ b/docs/_build/html/physics_object.html @@ -0,0 +1,31090 @@ + + + + + + + + Physics Simulation Objects — DeepBench 0.1.1 documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Physics Simulation Objects

+
+

Newtonian Pendulum

+
+
+class deepbench.physics_object.Pendulum(pendulum_arm_length, starting_angle_radians, noise_std_percent={'acceleration_due_to_gravity': 0.0, 'big_G_newton': None, 'pendulum_arm_length': 0.0, 'phi_planet': None, 'starting_angle_radians': 0.0}, acceleration_due_to_gravity=None, big_G_newton=None, phi_planet=None, mass_pendulum_bob=10.0, coefficient_friction=0.0)
+
+
Parameters:
+
    +
  • pendulum_arm_length (float) –

  • +
  • starting_angle_radians (float) –

  • +
  • noise_std_percent (dict) –

  • +
  • acceleration_due_to_gravity (float | None) –

  • +
  • big_G_newton (float | None) –

  • +
  • phi_planet (float | None) –

  • +
  • mass_pendulum_bob (float | None) –

  • +
  • coefficient_friction (float | None) –

  • +
+
+
+
+
+create_noise(noiseless=False, seed=None, n_steps=10, verbose=False)
+

Creates noise on top of simulate_pendulum_dynamics +Also deals with the hierarchical case, where +acceleration_due_to_gravity is defined via +big_G_newton and phi_planet

+
+
Parameters:
+
    +
  • seed (int) – Random seed used to generate Gaussian noise

  • +
  • n_steps (int or Tuple[int,int]) – The shape of the noise to be +created. This is specified in create_object using the shape +of the input time array (or float).

  • +
  • noiseless (bool) –

  • +
  • verbose (bool) –

  • +
+
+
Return type:
+

array

+
+
+

Examples (see create_object)

+
+ +
+
+create_object(time, noiseless=False, seed=None, verbose=False)
+

Given a single or array of times, simulates the pendulum position at +each of these times and optionally adds Gaussian noise to each +parameter.

+
+
Parameters:
+
    +
  • time (Union[float, np.array]) – A single moment in time, or +an array of times (s)

  • +
  • noiseless (bool) – Enables a noise realization if True. +Default is set to False

  • +
  • seed (int) – Random seed used to generate Gaussian noise

  • +
  • verbose (bool) –

  • +
+
+
+

Example

+
>>> pendulum = Pendulum()
+>>> time = np.array(np.linspace(0, 10, 20))
+>>> pend_position = pendulum.create_object(time, noiseless=True)
+
+
+
+ +
+
+destroy_noise()
+

Remove noise from the parameters

+
+ +
+
+displayObject(time)
+

Display the pendulum over times.

+
+
Parameters:
+

time (Union[float, np.array]) – times to display the pendulum position

+
+
Returns:
+

noiseless, noisy arrays at times “time”

+
+
Return type:
+

tuple(np.ndarray, np.ndarray)

+
+
+
+ +
+
+simulate_pendulum_dynamics(time)
+

Simulate a pendulum with Neutonian physics

+
+
Parameters:
+

time (Union[float, np.array]) – times to simulate

+
+
Returns:
+

position of the pendulum.

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+ +
+

Example

+ + + + + +Pendulum Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

Hamiltonian Pendulum

+
+
+class deepbench.physics_object.HamiltonianPendulum(pendulum_arm_length, starting_angle_radians, acceleration_due_to_gravity=None, mass_pendulum_bob=10.0, noise_std_percent={'acceleration_due_to_gravity': None, 'mass_pendulum_bob': 0.0, 'pendulum_arm_length': 0.0, 'starting_angle_radians': 0.0})
+

The Hamiltonian Pendulum class.

+
+
Parameters:
+
    +
  • pendulum_arm_length (float) – The length of the pendulum arm

  • +
  • starting_angle_radians (float) – The starting angle of the pendulum +(angle from the ‘ceiling’)

  • +
  • noise_std_percent (dict) – A dictionary of the Gaussian noise +level to be applied to each parameter. The default is no +noise. Each number is the standard deviation when +multiplied by the parameter. See create_noise().

  • +
  • acceleration_due_to_gravity (float) – little g, local gravity +coefficient

  • +
  • mass_pendulum_bob (float) – Mass of the pendulum bob, +this is optional if calculation_type is position only.

  • +
+
+
+

Examples

+
>>> pendulum_obj = HamiltonianPendulum(pendulum_arm_length=10.,
+                            starting_angle_radians=np.pi/4,
+                            acceleration_due_to_gravity=9.8,
+                            noise_std_percent=
+                            {'pendulum_arm_length': 0.1,
+                             'starting_angle_radians': 0.1,
+                             'acceleration_due_to_gravity': 0.1}
+                            )
+
+
+
+
+create_object(time, noiseless=True, seed=42)
+

Given a single or array of times, simulates the pendulum position at +each of these times and optionally adds Gaussian noise to each +parameter.

+
+
Parameters:
+
    +
  • time (Union[float, np.array]) – A single moment in time, or +an array of times (s)

  • +
  • noiseless (bool) – Add noise to the pendulum parameters

  • +
  • seed (int) – Random seed for parameters

  • +
+
+
Returns:
+

tuple +q (np.ndarray): position. +p (np.ndarray): momentum. +dqdt (np.ndarray): velocity. +dpdt (np.ndarray) - force. +t_eval (np.ndarray) - times.

+
+
+
+ +
+
+dynamics_fn(t, coords)
+

derives the gradient of the hamiltonian function

+
+
Parameters:
+

coords (np.ndarray) – coordinates of the pendulum

+
+
Returns:
+

time derivates of p and q.

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+
+simulate_pendulum_dynamics(time, **kwargs)
+

Evaulate the hamilitonian at times time and return the position, momentum and time derviates

+
+
Parameters:
+

time (np.ndarray) – Times to simulate

+
+
Returns:
+

tuple +q (np.ndarray): position. +p (np.ndarray): momentum. +dqdt (np.ndarray): velocity. +dpdt (np.ndarray) - force. +t_eval (np.ndarray) - times.

+
+
+
+ +
+ +
+

Example

+ + + + + +HamiltonianPendulumExample + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/py-modindex.html b/docs/_build/html/py-modindex.html new file mode 100644 index 0000000..3380eaf --- /dev/null +++ b/docs/_build/html/py-modindex.html @@ -0,0 +1,126 @@ + + + + + + + Python Module Index — DeepBench 0.1.1 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ + +

Python Module Index

+ +
+ d +
+ + + + + + + + + + +
 
+ d
+ deepbench +
    + deepbench.image +
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html new file mode 100644 index 0000000..6ad4531 --- /dev/null +++ b/docs/_build/html/search.html @@ -0,0 +1,126 @@ + + + + + + + Search — DeepBench 0.1.1 documentation + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Search

+ + + + +

+ Searching for multiple words only shows matches that contain + all words. +

+ + +
+ + + +
+ + + +
+ +
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js new file mode 100644 index 0000000..ec39b48 --- /dev/null +++ b/docs/_build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["astro_object", "collection", "example", "image", "index", "physics_object", "shapes"], "filenames": ["astro_object.rst", "collection.rst", "example.rst", "image.rst", "index.rst", "physics_object.rst", "shapes.rst"], "titles": ["Astronomy Objects", "Collection", "Examples and Quickstart", "Images", "Welcome to DeepBench\u2019s documentation!", "Physics Simulation Objects", "Shapes"], "terms": {"index": [0, 4], "modul": [2, 4], "search": 4, "page": 4, "collect": [2, 4], "extend": [], "autosummari": [], "rst": [], "thi": [1, 2, 5], "file": 1, "i": [1, 2, 3, 5], "almost": [], "same": [2, 6], "default": [0, 1, 2, 3, 5, 6], "add": [1, 2, 5], "toctre": [], "direct": [], "The": [0, 2, 5, 6], "origin": 2, "can": 2, "found": [], "sphinx": [], "ext": [], "templat": [], "block": [], "attribut": [], "item": [], "endfor": [], "endif": [], "endblock": [], "function": 5, "class": [0, 1, 2, 3, 5, 6], "imag": [1, 2, 4, 6], "astronomi": [2, 4], "object": [1, 3, 4, 6], "physic": [1, 4], "simul": [0, 1, 4], "shape": [1, 3, 4, 5], "take": 1, "configur": 1, "dictionari": [1, 2, 5], "produc": [0, 1], "output": [1, 2], "automat": 1, "pass": 1, "argument": 1, "where": [1, 5, 6], "thei": 1, "need": 1, "handl": 1, "both": [1, 2], "composit": [1, 3], "ones": 1, "multipl": [1, 2, 3], "singl": [1, 2, 3, 5], "hold": 1, "onto": 1, "all": [1, 2, 3, 5], "paramet": [0, 1, 2, 3, 5, 6], "us": [0, 1, 2, 3, 5], "make": [1, 2, 6], "includ": [1, 2, 3, 5], "replic": 1, "deepbench": [0, 1, 2, 3, 5, 6], "object_config": [1, 2], "dict": [1, 5], "add_object": 1, "set": [1, 5], "creat": [0, 1, 2, 3, 5, 6], "an": [1, 2, 3, 5, 6], "store": 1, "its": 1, "associ": 1, "nois": [0, 1, 2, 3, 5], "program": 1, "pervious": 1, "If": [1, 2, 3], "specifi": [1, 2, 5], "onli": [1, 2, 5], "find": 1, "valu": [1, 2], "compositor": 1, "method": 1, "indivu": 1, "add_parameter_nois": 1, "seed": [1, 2, 3, 5], "param": 1, "wide": 1, "arg": 0, "int": [0, 1, 3, 5, 6], "integ": [1, 2], "denot": 1, "ad": [1, 2, 5], "have": [1, 6], "them": [], "return": [0, 1, 2, 3, 5, 6], "uniform": [0, 1, 2], "engine_default": 1, "locat": 1, "ani": 1, "being": 1, "call": 1, "via": [1, 5], "inspect": 1, "signatur": 1, "either": [1, 2, 6], "modifi": 1, "shapeimag": [2, 3, 4], "image_shap": [2, 3, 6], "tupl": [3, 5, 6], "object_noise_typ": [2, 3], "str": 3, "gaussian": [2, 3, 5], "object_noise_level": [2, 3], "float": [0, 3, 5, 6], "0": [0, 2, 3, 5, 6], "combine_object": [2, 3], "instance_param": [2, 3], "object_param": [2, 3], "42": [3, 5], "util": 3, "_generate_astro_object": 3, "overlai": [2, 3], "select": 3, "astro": [1, 3, 4], "one": [2, 3, 5], "ar": [2, 3, 5, 6], "list": [0, 1, 3], "updat": 3, "skyimag": [2, 3, 4], "current": 3, "input": [2, 3, 5], "assumpt": 3, "total": 3, "up": 3, "chang": 3, "For": 3, "object_typ": [1, 2, 3], "object_paramet": [2, 3], "discriptor": 3, "instanc": [2, 3], "ei": 3, "overal": [1, 3], "each": [1, 2, 3, 5], "posit": [0, 2, 3, 5], "frame": 3, "option": [0, 3, 5, 6], "random": [0, 2, 3, 5, 6], "ndarrai": [0, 3, 5, 6], "generate_nois": [], "save_imag": [], "save_dir": [], "result": [2, 5], "image_nam": [], "image_1": [], "image_format": [], "jpg": [], "save": [], "gener": [1, 2, 5, 6], "directori": [], "Will": [], "doe": [], "alreadi": [], "exist": [], "base": [], "name": 1, "format": [], "recommend": 2, "none": [3, 5], "pendulum": [1, 2, 4], "hamiltonianpendulum": [2, 5], "physics_object": [2, 5], "pendulum_arm_length": [2, 5], "starting_angle_radian": [2, 5], "noise_std_perc": [2, 5], "acceleration_due_to_grav": [2, 5], "big_g_newton": 5, "phi_planet": 5, "mass_pendulum_bob": 5, "10": [0, 2, 5, 6], "coefficient_frict": 5, "create_nois": 5, "noiseless": [2, 5], "bool": [5, 6], "fals": [2, 5, 6], "n_step": 5, "verbos": 5, "arrai": [0, 2, 5, 6], "top": 5, "simulate_pendulum_dynam": 5, "also": [2, 5], "deal": 5, "hierarch": [2, 5], "case": 5, "defin": [2, 5], "create_object": [0, 2, 5], "time": [1, 2, 5], "exampl": [0, 4], "see": 5, "given": 5, "union": [0, 5, 6], "np": [2, 5, 6], "A": [2, 5, 6], "moment": 5, "": [0, 2, 5, 6], "enabl": 5, "realiz": [2, 5], "true": [2, 5], "linspac": [2, 5], "20": [2, 5], "pend_posit": 5, "destroy_nois": 5, "remov": 5, "from": [0, 2, 5, 6], "paramt": [], "displayobject": [0, 5], "displai": [0, 2, 5], "over": [2, 5], "noisi": [2, 5], "neutonian": 5, "q": [2, 5], "p": [2, 5], "dqdt": 5, "dpdt": 5, "t": 5, "dynamics_fn": 5, "coord": 5, "deriv": 5, "gradient": 5, "hamiltonian": [2, 4], "ndarri": [], "coordin": [5, 6], "kwarg": 5, "evaul": 5, "hamilitonian": 5, "momentum": 5, "derviat": 5, "veloc": 5, "forc": 5, "t_eval": 5, "alia": 6, "shapegener": 6, "shape_gener": 6, "28": [0, 2, 6], "create_arc": 6, "center": [0, 2, 6], "13": 6, "radiu": [0, 2, 6], "8": [2, 5, 6], "262978395750629": [], "theta1": [2, 6], "37": [], "50564573576954": [], "theta2": [2, 6], "115": [], "64672745481946": [], "line_width": 6, "1": [0, 2, 3, 5, 6], "arc": [2, 6], "point": [2, 5, 6], "randint": 6, "16": [2, 6], "distanc": 6, "12": [2, 6], "start": [2, 5, 6], "degre": 6, "45": 6, "end": 6, "85": 6, "120": 6, "thick": 6, "pixel": 6, "create_ellips": [2, 6], "14": [2, 5, 6], "11": 6, "width": [2, 6], "height": [2, 6], "angl": [0, 2, 5, 6], "fill": [2, 6], "ellips": [0, 2, 6], "circl": [2, 6], "horizont": 6, "length": [2, 5, 6], "vertic": 6, "rotat": [0, 6], "border": 6, "create_empty_shap": 6, "self": 6, "create_lin": [2, 6], "9": [0, 2, 5, 6], "18": 2, "numpi": [0, 2, 5, 6], "line": [2, 6], "corner": 6, "create_rectangl": [2, 6], "15": [2, 5, 6], "rectangl": [2, 6], "tilt": 6, "outlin": 6, "create_regular_polygon": 6, "23": [], "20912638669008": [], "3": [0, 2, 5, 6], "452720096275883": [], "polygon": 6, "equal": 6, "side": 6, "number": [0, 1, 2, 5, 6], "vertici": 6, "triangl": 6, "vertex": 6, "resiz": 6, "resize_dimens": 6, "like": 6, "rais": [0, 6], "valueerror": 6, "invalid": 6, "size": [2, 6], "too": 6, "small": 6, "incorrect": 6, "dimens": [0, 2, 3, 6], "307709968896841": [], "902108837049774": [], "79998838716897": [], "4": [0, 2, 5], "26": 2, "75": [], "65938150668788": [], "418608827227649": [], "astro_object": [0, 2], "galaxy_object": [], "import": [2, 5], "galaxyobject": 0, "n_body_object": [], "nbodyobject": [], "spiral_galaxi": [], "spiralgalaxyobject": 0, "star_object": [], "starobject": [0, 2], "astroobject": [], "image_dimens": [0, 2], "amplitud": [0, 2], "noise_level": 0, "descript": [], "contain": [1, 2, 5], "create_meshgrid": [], "meshgrid": [], "vector": [], "example_obj": [], "galaxi": [2, 4], "poisson": 0, "initi": 2, "reproduc": [], "scale": 3, "weight": [], "keep": 2, "intens": [], "sampl": [], "drawn": [], "distribut": [0, 3], "5": [0, 2, 5, 6], "abstract": [], "astronom": [], "notimplementederror": 0, "child": 0, "implement": [], "create_psf": [], "gaussian_blur": [], "7": [0, 2, 5], "spread": [], "append": [0, 2], "level": [0, 2, 3, 5], "blur": [], "appli": [0, 3, 5], "psf": 0, "2": [0, 2, 5], "2d": 0, "plot": [0, 2, 5], "impliment": 0, "25": 0, "n": 0, "6525142509495172": [], "theta": 0, "3947034570208583": [], "create_sersic_profil": 0, "center_x": [0, 2], "center_i": [0, 2], "wrapper": 0, "http": 0, "doc": 0, "astropi": 0, "org": 0, "en": 0, "stabl": 0, "api": 0, "model": 0, "functional_model": 0, "sersic2d": 0, "html": 0, "x": [0, 2, 5], "y": [0, 2], "profil": 0, "sersic": 0, "axi": [0, 2], "placement": 0, "two": 0, "dimension": 0, "compos": 0, "example_prof": 0, "example_star": 0, "6192451703683433": [], "8082260356526301": [], "winding_numb": 0, "spiral_pitch": 0, "spiral": 4, "example_spir": 0, "create_spiral_profil": 0, "ref": 0, "paper": 0, "doi": 0, "1111": 0, "j": 0, "1365": 0, "2966": 0, "2009": 0, "14950": 0, "repres": 0, "create_moffat_profil": 0, "alpha": 0, "moffat": 0, "star": [1, 2, 4], "luminos": 0, "200": [0, 2, 5], "4402905195874748": [], "5232933002672547": [], "496991985163202": [], "29337064988292094": [], "42539804863142194": [], "35034645576831114": [], "view": 0, "detail": 0, "surfac": 0, "bright": 0, "effect": 0, "half": 0, "light": 0, "ellicitci": [], "_description_": [], "2498571112978989": [], "11334180518629289": [], "arm": [0, 2, 5], "sever": 0, "313668393290758": [], "455996912989914": [], "102": [], "07120717370388": [], "22": [], "80": [], "15339715440948": [], "103594524391367": [], "7361491941128765": [], "3178989651096278": [], "25843778984780597": [], "7717460751320653": [], "36582650967258024": [], "3982071790523696": [], "311684403539952": [], "8262743292717452": [], "35162130454939": [], "65281479233874": [], "119": [], "24133305544612": [], "21": 2, "19": [], "152704908369564": [], "562551208771941": [], "type": [0, 1, 2, 3, 5, 6], "33372617172721064": [], "037905378790961786": [], "6386741160608198": [], "5928677100665078": [], "751449752301145": [], "30": [], "794225973246657": [], "105": [], "20449532865298": [], "51": [], "4757497939077": [], "61400952029597": [], "5731457447995727": [], "072476999674259": [], "44689973749863965": [], "655103919785536": [], "475571187337184": [], "29": [], "494862564760574": [], "14965830799967": [], "68": 2, "38406701385242": [], "955551673453853": [], "170520258748771": [], "319059339739305": [], "41223887235501744": [], "1730905571963302": [], "2451640437063352": [], "2355012811695314": [], "717205698660765": [], "500892766807663": [], "6725043716392898": [], "1376540796693793": [], "8453729401457345": [], "12152503175163276": [], "requir": [1, 2, 5], "field": 1, "sky": [1, 2], "object_nam": [1, 2], "e": 1, "g": [1, 5], "total_run": [1, 2], "execut": 1, "image_paramet": [1, 2], "itself": 1, "In": [1, 2, 5], "parent": 1, "how": 2, "much": [], "7051047286939495": [], "158833546002879": [], "1817707777011501": [], "21587944385942648": [], "ceil": 5, "standard": 5, "deviat": 5, "when": 5, "multipli": 5, "littl": 5, "local": 5, "graviti": [2, 5], "coeffici": 5, "mass": 5, "bob": 5, "calculation_typ": 5, "pendulum_obj": 5, "pi": [2, 5], "48213168498052783": [], "36764083904385747": [], "lambda": 0, "expect": 0, "seper": 0, "ellipt": 0, "radian": 0, "example_galaxi": 0, "2286528454583352": [], "43193396611954693": [], "pitch": 0, "rel": 3, "ie": 3, "440324045244418": [], "32": [], "55426687960127": [], "97": [], "31427024504264": [], "counter": 6, "clockwis": 6, "6": 2, "67": 2, "12028490162172": [], "913149857102201": [], "newtonian": [2, 4], "quickstart": 4, "hamiltonianpendulumexampl": [2, 5], "doctyp": [], "head": [], "meta": [], "charset": [], "utf": [], "viewport": [], "content": [], "devic": [], "titl": [2, 5], "script": [], "src": [], "cdnj": [], "cloudflar": [], "com": [], "ajax": [], "lib": [], "min": [], "style": [], "text": [], "css": [], "pre": [], "125": [], "td": [], "lineno": [], "normal": [], "color": [2, 5], "inherit": [], "background": [], "transpar": [], "pad": [], "left": [], "5px": [], "right": [2, 5], "span": [], "special": [], "000000": [], "ffffc0": [], "highlight": [], "hll": [], "var": [], "jp": [], "cell": [], "editor": [], "activ": [], "mirror": [], "variabl": [], "c": [], "comment": [], "font": [], "ital": [], "err": [], "error": [2, 5], "k": [], "keyword": [], "bold": [], "o": [2, 5], "oper": [], "punctuat": [], "ch": [], "hashbang": [], "cm": [], "multilin": [], "cp": [], "preproc": [], "cpf": [], "preprocfil": [], "c1": [], "kc": [], "constant": [2, 5], "kd": [], "declar": [], "kn": [], "namespac": [], "kp": [], "pseudo": [], "kr": [], "reserv": [], "kt": [], "m": [], "liter": [], "string": [], "ow": [], "word": [], "pm": [], "marker": [], "w": [], "whitespac": [], "mb": [], "bin": [], "mf": [], "mh": [], "hex": [], "mi": [], "mo": [], "oct": [], "sa": [], "affix": [], "sb": [], "backtick": [], "sc": [], "char": [], "dl": [], "delimit": [], "sd": [], "s2": [], "doubl": [], "se": [], "escap": [], "sh": [], "heredoc": [], "si": [], "interpol": [], "sx": [], "other": [], "sr": [], "regex": [], "s1": [], "ss": [], "symbol": [], "il": [], "long": [], "copyright": [], "jupyt": [], "develop": [], "team": [], "under": [], "term": [], "bsd": [], "licens": [], "mozilla": [], "scrollbar": [], "opaqu": [], "most": [], "node": [], "data": [2, 5], "theme": [], "rgb": [], "thumb": [], "code": [], "These": [], "selector": [], "match": [], "lower": 2, "tree": [], "so": [], "overrid": [], "abov": [], "codemirror": [], "hscrollbar": [], "vscrollbar": [], "rgba": [], "tini": [], "thin": [], "webkit": [], "margin": [], "solid": [], "clip": [], "box": [], "track": 2, "endpad": [], "bottom": [], "4px": [], "0px": [], "phosphor": [], "lm": [], "orient": [], "16px": [], "max": [], "45px": [], "1px": [], "a0a0a0": [], "button": [], "f0f0f0": [], "15px": [], "hover": [], "dadada": [], "mod": [], "cdcdcd": [], "bababa": [], "100": [], "action": [], "decrement": [], "icon": [], "caret": [], "17px": [], "increment": [], "down": [], "2014": [], "2017": [], "phosphorj": [], "contributor": [], "claus": [], "full": 2, "softwar": [], "deprec": [], "widget": [], "overflow": [], "hidden": [], "cursor": [], "accordionpanel": [], "accordion": [], "panel": [], "transform": [], "90deg": [], "translat": [], "commandpalett": [], "flex": [], "column": [], "user": [], "moz": [], "auto": [], "header": [], "white": [2, 5], "space": [2, 5], "nowrap": [], "ellipsi": [], "row": [], "itemicon": [], "itemcont": [], "itemshortcut": [], "itemlabel": [], "close": [], "absolut": [], "z": [], "7px": [], "align": [], "middl": [], "pointer": [], "after": [], "000": [], "12px": [], "dockpanel": [], "tabbar": [], "ew": [], "50": [2, 5], "8px": [], "translatex": [], "translatei": [], "event": [], "menu": [], "10000": [], "tabl": [], "collaps": [], "itemsubmenuicon": [], "menubar": [], "inlin": [], "splitpanel": [], "tab": [], "touch": [], "disabl": [], "nativ": [], "drag": [], "drop": [], "tabicon": [], "tabcloseicon": [], "tablabel": [], "tabinput": [], "addbutton": [], "transit": [], "150m": [], "eas": [], "tabpanel": [], "stackedpanel": [], "befor": [], "bodi": [], "14px": [], "400": [], "letter": [], "28581": [], "182026": [], "famili": [], "appl": [], "system": [], "blinkmacsystemfont": [], "sego": [], "ui": [], "roboto": [], "oxygen": [], "ubuntu": [], "cantarel": [], "open": [], "san": [], "helvetica": [], "neue": [], "icons16": [], "serif": [], "10px": [], "strong": [], "600": [], "188": [], "255": [], "bp3": [], "dark": [], "f5f8fa": [], "h1": [], "run": [2, 5], "36px": [], "40px": [], "h2": [], "28px": [], "32px": [], "h3": [], "22px": [], "25px": [], "h4": [], "18px": [], "21px": [], "h5": [], "19px": [], "h6": [], "monospac": [], "mute": [], "5c7080": [], "a7b6c2": [], "92": [], "112": [], "128": [], "167": [], "182": [2, 5], "194": [], "wrap": [], "20px": [], "hr": [], "larg": [], "106ba3": [], "decor": [], "underlin": [], "48aff0": [], "3px": [], "shadow": [], "inset": [], "smaller": [], "2px": [], "137cbd": [], "13px": [], "break": [], "kbd": [], "kei": [], "ffffff": [], "flexbox": [], "24px": [], "pack": [], "justifi": [], "6px": [], "394b59": [], "blockquot": [], "134": [], "148": [], "ul": [], "ol": [], "30px": [], "li": [], "last": [], "unstyl": [], "rtl": [], "focu": [], "124": [], "189": [], "offset": [], "control": [], "indic": [], "alert": [], "400px": [], "footer": [], "revers": [], "breadcrumb": [], "url": [], "svg": [], "xml": [], "3csvg": [], "xmln": [], "www": [], "w3": [], "2000": [], "viewbox": [], "3e": [], "3cpath": [], "rule": [], "evenodd": [], "d": [], "m10": [], "71": [2, 5], "29l": [], "4a1": [], "003": [], "00": [], "42l8": [], "59": [2, 5], "29c": [], "43": [], "71a1": [], "001": [], "71l4": [], "4c": [], "53": [], "71z": [], "235c7080": [], "3c": [], "allow": [], "baselin": [], "ced9e0": [], "3cg": [], "3ccircl": [], "cx": [], "cy": [], "03": [], "r": [], "repeat": 2, "bfccd6": [], "grow": [], "neg": [], "shrink": [], "empti": [], "intent": [], "linear": [], "ebf1f5": [], "d8e1e8": [], "206": [], "217": [], "224": [], "primari": [], "0e5a8a": [], "success": [], "0f9960": [], "0d8050": [], "0a6640": [], "153": [], "96": [], "warn": [], "d9822b": [], "bf7326": [], "a66321": [], "130": [], "danger": [], "db3737": [], "c23030": [], "a82a2a": [], "219": [], "55": [], "spinner": [], "stroke": [], "load": [], "visibl": [], "osx": [], "smooth": [], "grayscal": [], "antialias": [], "first": [2, 5], "05": [], "30404d": [], "202b33": [], "57": [2, 5], "89": [], "8a9ba8": [], "minim": [], "138": [], "155": [], "168": [], "107": [], "163": [], "72": [], "175": [], "240": [], "3dcc91": [], "61": [], "204": [], "145": [], "191": [], "38": [], "ffb366": [], "179": [], "48": [], "ff7373": [], "24": 2, "group": [], "popov": [], "target": [], "fix": [], "stretch": [], "unset": [], "callout": [], "9px": [], "icons20": [], "card": [], "200m": [], "cubic": [], "bezier": [], "elev": [], "46px": [], "interact": [], "opac": [], "durat": [], "aria": [], "context": [], "divid": [], "dialog": [], "enter": [], "appear": [], "delai": [], "300m": [], "properti": [], "54": [], "exit": [], "500px": [], "293742": [], "multistep": [], "step": [2, 5], "2b95d6": [], "drawer": [], "100m": [], "edit": [], "placehold": [], "clear": [], "translatez": [], "readonli": [], "17": [], "within": [], "numer": [], "check": [], "90": [], "26px": [], "1em": [], "checkbox": [], "indetermin": [], "m12": [], "5c": [], "29l7": [], "59l": [], "3a1": [], "42l3": [], "29l5": [], "5a1": [], "0012": [], "5z": [], "m11": [], "7h5c": [], "1h6c": [], "1z": [], "radio": [], "radial": [], "switch": [], "38px": [], "75em": [], "calc": [], "inner": [], "7em": [], "5em": [], "2em": [], "200px": [], "upload": [], "ha": 2, "custom": [], "attr": [], "80px": [], "round": [], "brows": [], "70px": [], "95px": [], "85px": [], "form": [], "label": [2, 5], "helper": [], "tag": [], "textarea": [], "slider": [], "35px": [], "expand": [], "th": [], "11px": [], "tbodi": [], "tr": [], "tfoot": [], "condens": [], "stripe": [], "nth": [], "odd": [], "214": [], "combo": [], "hotkei": [], "80vh": [], "between": [], "currentcolor": [], "artifact": [], "folder": [], "airplan": [], "annot": [], "applic": [], "archiv": [], "arrow": [], "asterisk": [], "badg": [], "ban": [], "bank": [], "account": [], "barcod": [], "blank": [], "person": [], "book": [], "bookmark": [], "briefcas": [], "bring": [], "build": [], "calcul": [], "calendar": [], "camera": [], "tower": [], "chart": [], "chat": [], "chevron": [], "backward": [], "forward": [], "citat": [], "clean": [], "clipboard": [], "cloud": [], "download": [], "cog": [], "layout": [], "comparison": [], "compass": [], "compress": [], "confirm": [], "consol": [], "contrast": [], "credit": [], "cross": [], "crown": [], "cube": [], "curv": [], "rang": [], "cut": [], "dashboard": [], "lineag": [], "databas": [], "delet": [], "delta": [], "\u03b4": [], "desktop": [], "diagnosi": [], "diagram": [2, 5], "document": [], "share": [], "dollar": [], "dot": [], "doughnut": [], "draw": [2, 5], "drive": [], "duplic": [], "eject": [], "endors": [], "envelop": [], "eras": [], "euro": [], "exchang": [], "exclud": [], "export": [], "ey": [], "off": [], "fast": [], "feed": [], "subscrib": [], "film": [], "filter": [], "flag": [], "flame": [], "flash": [], "floppi": [], "disk": [], "flow": [], "branch": [], "review": [], "new": [], "follow": [], "fork": [], "stack": [], "fullscreen": [], "gantt": [], "geoloc": [], "geosearch": [], "git": [], "commit": [], "merg": [], "pull": [], "push": [], "repo": [], "glass": [], "globe": [], "network": [], "graph": [], "greater": [], "than": [], "grid": [], "bar": [], "hand": [], "headset": [], "heart": [], "broken": [], "heat": [], "heatmap": [], "help": [], "manag": [], "histori": [], "home": [], "asc": [], "desc": [], "id": [], "inbox": [], "geo": [], "info": [], "sign": [], "\u2139": [], "join": [], "insert": [2, 5], "intersect": [], "ip": [], "address": [], "issu": [], "backspac": [], "command": [], "shift": [], "known": [], "vehicl": [], "lab": [], "test": [], "layer": [], "balloon": [], "hierarchi": [], "skew": [], "sort": [], "cluster": [], "learn": [], "less": [], "lifesav": [], "lightbulb": [], "link": [], "lock": [], "log": [], "out": 2, "manual": [], "map": [], "maxim": [], "media": [], "minu": [], "mobil": [], "phone": [], "video": [], "moon": [], "more": [], "mountain": [], "move": [], "mugshot": [], "multi": [], "music": [], "prescript": [], "ninja": [], "notif": [], "offic": [], "offlin": [], "oil": [], "outdat": [], "stat": [], "paperclip": [], "paragraph": [], "path": [2, 5], "paus": [], "peopl": [], "percentag": [], "pie": [], "pin": [], "pivot": [], "plai": [], "plu": [], "power": [], "predict": [], "analysi": 2, "present": [], "print": [], "project": [], "publish": [], "puls": [], "record": [], "redo": [], "refresh": [], "regress": [], "reset": [], "resolv": [], "rig": [], "ring": [], "satellit": [], "scatter": [2, 5], "around": [], "segment": [], "send": [], "seri": [], "shield": [], "shop": [], "cart": [], "signal": [], "sim": [], "slash": [], "tick": [], "snowflak": [], "social": [], "alphabet": [], "split": [], "squar": 2, "stop": [], "stopwatch": [], "strikethrough": [], "swap": [], "diamond": [], "taxi": [], "disconnect": [], "timelin": [], "area": [], "tint": [], "torch": [], "tractor": [], "train": [], "trash": [], "trend": [], "truck": [], "unarch": [], "undo": [], "ungroup": [], "unknown": [], "unlock": [], "unpin": [], "unresolv": [], "volum": [], "walk": [], "waterfal": [], "wrench": [], "zoom": [], "fit": [], "submenu": [], "180px": [], "navbar": [], "50px": [], "non": [], "ideal": [], "state": [], "visual": [], "60px": [], "spacer": [], "static": [], "scroll": [], "backdrop": [], "back": [], "400m": [], "pop": [], "stack2": [], "tether": [], "element": [], "attach": [], "180deg": [], "3934px": [], "10161a": [], "350px": [], "45deg": [], "leav": [], "boundari": [], "portal": [], "keyfram": [], "progress": [], "meter": [], "anim": [], "infinit": [], "skeleton": [], "glow": [], "1000m": [], "altern": [], "150px": [], "grab": [], "unlabel": [], "e1e8": [], "pt": [], "0deg": [], "360deg": [], "linecap": [], "dashoffset": [], "500m": [], "spin": [], "35": [], "ghost": [], "toast": [], "300px": [], "50m": [], "messag": [], "40": [], "tooltip": [], "22183px": [], "root": [], "23px": [], "69px": [], "92px": [], "115px": [], "138px": [], "161px": [], "184px": [], "207px": [], "230px": [], "253px": [], "276px": [], "299px": [], "322px": [], "345px": [], "368px": [], "391px": [], "414px": [], "437px": [], "460px": [], "secondari": [], "omnibar": [], "250px": [], "20vh": [], "60vh": [], "wa": [], "ensureuicompon": [], "jupyterlab": [], "buildutil": [], "support": [], "consum": [], "base64": [], "phn2zyb3awr0ad0imtqiighlawdodd0imtqiihzpzxdcb3g9ijagmcaxncaxncigzmlsbd0ibm9uzsigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kpgcgy2xpcc1wyxropsj1cmwoi2nsaxawxzezn18xotq5mikipgo8cgf0acbjbgfzcz0ianatawnvbjmiigq9ik00ljc1idquotmwnjzini42mjvwni44mdu2nkm2ljyynsa3ljaxmtkxidyunzkznzugny4xoda2nia3idcumtgwnjzdny4ymdyynsa3lje4mdy2idcumzc1idcumdexotegny4znzugni44mdu2nly0ljkzmdy2sdkumjvdos40ntyynsa0ljkzmdy2idkunji1idqunzyxotegos42mjugnc41ntu2nkm5ljyynsa0ljm0otqxidkundu2mjugnc4xoda2nia5lji1idqumtgwnjziny4znzvwmi4zmdu2nkm3ljm3nsaylja5otqxidcumja2mjugms45mza2nia3ideuotmwnjzdni43otm3nsaxljkzmdy2idyunji1idiumdk5ndegni42mjugmi4zmdu2nly0lje4mdy2sdqunzvdnc41ndm3nsa0lje4mdy2idqumzc1idqumzq5ndegnc4znzugnc41ntu2nkm0ljm3nsa0ljc2mtkxidquntqznzugnc45mza2nia0ljc1idquotmwnjzaiibmawxspsijnje2mtyxiibzdhjva2u9iim2mtyxnjeiihn0cm9rzs13awr0ad0imc43ii8": [], "cjwvzz4kphbhdgggy2xhc3m9impwlwljb24ziibmawxslxj1bgu9imv2zw5vzgqiignsaxatcnvszt0izxzlbm9kzcigzd0ittexljugos41vjexljvmmi41idexljvwos41tdexljugos41wk0xmia4qzeylju1mjmgocaxmya4ljq0nzcyidezidlwmtjdmtmgmtiuntuymyaxmi41ntizidezideyideztdigmtndms40ndc3miaxmyaxideylju1mjmgmsaxmly5qzegoc40ndc3miaxljq0nzcxidggmia4tdeyidhaiibmawxspsijnje2mtyxii8": [], "cjxkzwzzpgo8y2xpcfbhdgggawq9imnsaxawxzezn18xotq5mii": [], "cjxyzwn0ignsyxnzpsjqcc1py29umyigd2lkdgg9ijyiighlawdodd0iniigzmlsbd0id2hpdguiihryyw5zzm9ybt0ibwf0cml4kc0xidagmcaxidewideuntu1njypii8": [], "cjwvy2xpcfbhdgg": [], "cjwvzgvmcz4kpc9zdmc": [], "cg": [], "below": [2, 5], "phn2zyb3awr0ad0imtqiighlawdodd0imtqiihzpzxdcb3g9ijagmcaxncaxncigzmlsbd0ibm9uzsigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kpgcgy2xpcc1wyxropsj1cmwoi2nsaxawxzezn18xotq5ockipgo8cgf0acbjbgfzcz0ianatawnvbjmiigq9ik05lji1idewlja2otnmny4znzugmtaumdy5m0w3ljm3nsa4lje5ndm0qzcumzc1idcuotg4mdkgny4ymdyynsa3ljgxotm0idcgny44mtkznem2ljc5mzc1idcuode5mzqgni42mjugny45odgwosa2ljyynsa4lje5ndm0tdyunji1idewlja2otnmnc43nsaxmc4wnjkzqzquntqznzugmtaumdy5mya0ljm3nsaxmc4ymzgxidqumzc1idewljq0ndndnc4znzugmtaunjuwnia0lju0mzc1idewljgxotmgnc43nsaxmc44mtkztdyunji1idewljgxotnmni42mjugmtiunjk0m0m2ljyynsaxmi45mda2idyunzkznzugmtmumdy5mya3idezlja2otndny4ymdyynsaxmy4wnjkzidcumzc1ideyljkwmdygny4znzugmtiunjk0m0w3ljm3nsaxmc44mtkztdkumjugmtauode5m0m5ljq1nji1idewljgxotmgos42mjugmtaunjuwnia5ljyynsaxmc40ndqzqzkunji1idewljizodegos40ntyynsaxmc4wnjkzidkumjugmtaumdy5m1oiigzpbgw9iim2mtyxnjeiihn0cm9rzt0iizyxnje2msigc3ryb2tllxdpzhropsiwljcilz4kpc9npgo8cgf0acbjbgfzcz0ianatawnvbjmiigzpbgwtcnvszt0izxzlbm9kzcigy2xpcc1ydwxlpsjldmvub2rkiibkpsjnmi41iduunuwyljugmy41tdexljugmy41tdexljugns41tdiunsa1ljvattign0mxljq0nzcyidcgmsa2lju1mji4idegnkwxidndmsayljq0nzcyideundq3nzigmiayidjmmtigmkmxmi41ntizidigmtmgmi40ndc3miaxmyaztdezidzdmtmgni41ntiyosaxmi41ntizidcgmtign0wyiddaiibmawxspsijnje2mtyxii8": [], "cjxkzwzzpgo8y2xpcfbhdgggawq9imnsaxawxzezn18xotq5oci": [], "cjxyzwn0ignsyxnzpsjqcc1py29umyigd2lkdgg9ijyiighlawdodd0iniigzmlsbd0id2hpdguiihryyw5zzm9ybt0ibwf0cml4kdegms43ndg0nmutmdcgms43ndg0nmutmdcgltegncaxmy40ndqzksivpgo8l2nsaxbqyxropgo8l2rlznm": [], "cjwvc3znpgo": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0itte5idezac02djzoltj2ltzinxytmmg2vjvomny2adz2mnoilz4kica8l2c": [], "bell": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawide2ide2iib2zxjzaw9upsixljeipgogica8cgf0acbjbgfzcz0ianatawnvbjiganatawnvbi1zzwxly3rhymxliibmawxspsijmzmzmzmzigogicagicbkpsjtocawlji5yy0xljqgmc0yljcgmc43my0zljygms44lteumiaxljutms40idmunc0xljugns4yltaumtggmi4yltaundqgnc0yljmgns4zbdaumjggms4zadvjmc4wmjygmc42niawljmyideumsawljcxideunsawljg0idaunjegmiawljyxidiuocawidauntitmc40idauni0xidaunzetms41advsmc4yoc0xljnjlteuos0wljk3ltiumi0zljmtmi4zltuumy0wljezlteuoc0wlji2ltmuny0xljutns4yltauodutms0yljitms44ltmuni0xljh6btagms40yzauodggmcaxljkgmc41nsayljugms4zidauodggms4xideumsayljcgms4yidquncawljezideunyawljizidmuniaxljmgns4yac0xmgmxljetms42ideumi0zljqgms4zltuumiawljezlteunyawljmtmy4zideumi00ljqgmc41os0wljcyideuni0xljmgmi41lteum3ptltaunzqgmtjoms41yy0wljawmtugmc4yocawljaxnsawljc5ltaunzqgmc43os0wljczidaumdaxni0wljcyltauntmtmc43nc0wljc5eiiglz4kpc9zdmc": [], "bug": [], "phn2zyb3awr0ad0imjqiighlawdodd0imjqiihzpzxdcb3g9ijagmcayncayncigzmlsbd0ibm9uzsigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kicagidxnignsyxnzpsjqcc1py29umybqcc1py29ulxnlbgvjdgfibguiigzpbgw9iim2mtyxnjeipgogicagicagidxwyxroigzpbgwtcnvszt0izxzlbm9kzcigy2xpcc1ydwxlpsjldmvub2rkiibkpsjnmtcumtkgoegymfyxmegxny45mumxny45niaxmc4zmyaxocaxmc42niaxocaxmvyxmkgymfyxnegxoc41sde4vje0ljaynzvdmtuunzugmtqumjc2miaxncaxni4xodm3ide0ide4ljvdmtqgmtkumja4ide0lje2mzugmtkuodc3osaxnc40ntq5idiwljq3mzldmtmunza2myaymc44mte3ideyljg3ntcgmjegmtigmjfdos43ocaymsa3ljg1ide5ljc5idyuodegmthinfyxnkg2lja5qzyumdqgmtuunjcgniaxns4znca2ide1vje0sdrwmtjinlyxmum2idewljy2idyumdqgmtaumzmgni4wosaxmeg0vjhini44mum3lji2idcumjigny44oca2lju1idgunjigni4wnew3idqundfmoc40msaztdewlju5iduumtddmteumdqgns4wniaxms41msa1ideyidvdmtiundkgnsaxmi45nia1lja2idezljqyiduumtdmmtuuntkgm0wxnya0ljqxtde1ljm3idyumdrdmtyumtigni41nsaxni43nca3ljiyide3lje5idhattewide2sde0vje0sdewvje2wk0xmcaxmkgxnfyxmegxmfyxmloiigzpbgw9iim2mtyxnjeilz4kicagicagica8cgf0acbkpsjnmjigmtgunumymiaymc40mzmgmjaundmzidiyide4ljugmjjdmtyunty3idiyide1idiwljqzmyaxnsaxoc41qze1ide2lju2nyaxni41njcgmtugmtgunsaxnumymc40mzmgmtugmjigmtyunty3idiyide4ljvaiibmawxspsijnje2mtyxii8": [], "ciagica8l2c": [], "phn2zyb2awv3qm94psiwidagmjqgmjqiihdpzhropsixniigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmganatawnvbi1zzwxly3rhymxliibmawxspsijnje2mtyxij4kicagidxwyxroigq9ik0ymca4ac0yljgxyy0undutljc4lteumdctms40ns0xljgylteuotzmmtcgnc40msaxns41osazbc0ylje3idiumtddmtiuotygns4wniaxmi40osa1ideyidvjls40osawls45ni4wni0xljqxlje3tdgundegmya3idqundfsms42miaxljyzqzcuodggni41nsa3lji2idcumjigni44msa4sdr2mmgylja5yy0umduumzmtlja5ljy2ls4wosaxdjfinhyyadj2mwmwic4znc4wnc42ny4wosaxsdr2mmgyljgxyzeumdqgms43osayljk3idmgns4xosazczqumtutms4ymsa1lje5ltnimjb2ltjoltiumdljlja1ls4zmy4wos0unjyumdktmxytmwgydi0yac0ydi0xyzatljm0ls4wnc0unjctlja5ltfimjbwohptltygoggtnhytmmg0djj6btatnggtnhytmmg0djj6ii8": [], "ciagpc9npgo8l3n2zz4k": [], "phn2zyb3awr0ad0imtyiihzpzxdcb3g9ijagmcayncayncigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0itte0ljkgmtcundvdmtyumjugmtcundugmtcumzugmtyumzugmtcumzugmtvdmtcumzugmtmunjugmtyumjugmtiuntugmtquosaxmi41numxmy41ncaxmi41nsaxmi40nsaxmy42nsaxmi40nsaxnumxmi40nsaxni4znsaxmy41ncaxny40nsaxnc45ide3ljq1wk0ymc4xide1ljy4tdixlju4ide2ljg0qzixljcxide2ljk1idixljc1ide3ljezidixljy2ide3lji5tdiwlji2ide5ljcxqziwlje3ide5ljg2idiwide5ljkyide5ljgzide5ljg2tde4lja5ide5lje2qze3ljczide5ljq0ide3ljmzide5ljy3ide2ljkxide5ljg1tde2ljy0idixljddmtyunjigmjeuodcgmtyundcgmjigmtyumyaymkgxmy41qzezljmyidiyidezlje4idixljg3idezlje1idixljdmmtiuodkgmtkuodvdmtiundygmtkunjcgmtiumdcgmtkundqgmteunzegmtkumtzmos45njawmiaxos44nkm5ljgxmdayide5ljkyidkunjiwmdigmtkuodygos41ndawmiaxos43muw4lje0mdayide3lji5qzgumduwmdigmtcumtmgoc4wotawmiaxni45nsa4ljiymdayide2ljg0tdkunzawmdigmtuunjhmos42ntawmsaxnuw5ljcwmdayide0ljmxtdgumjiwmdigmtmumtzdoc4wotawmiaxmy4wnsa4lja1mdayideyljg2idgumtqwmdigmtiunzfmos41ndawmiaxmc4youm5ljyymdayidewljezidkuodewmdigmtaumdcgos45njawmiaxmc4xm0wxms43msaxmc44nemxmi4wnyaxmc41niaxmi40niaxmc4zmiaxmi44osaxmc4xnuwxmy4xnsa4lji4otk4qzezlje4idgumti5otggmtmumzigny45otk5ocaxmy41idcuotk5othimtyum0mxni40nya3ljk5otk4ide2ljyyidgumti5otggmtyunjqgoc4yodk5oewxni45msaxmc4xnumxny4zmyaxmc4zmiaxny43myaxmc41niaxoc4wosaxmc44newxos44myaxmc4xm0mymcaxmc4wnyaymc4xnyaxmc4xmyaymc4yniaxmc4youwyms42niaxmi43mumyms43nsaxmi44niayms43msaxmy4wnsayms41ocaxmy4xnkwymc4xide0ljmxtdiwlje1ide1tdiwljegmtuunjhaii8": [], "ciagica8cgf0acbkpsjnny4zmjk2nia3ljq0ndu0qzgumdgzmsa3ljawotu0idgumzm5mzigni4wntmzmia3ljkwndmyiduumjk5odhdny40njkzmia0lju0njqzidyunta4msa0lji4mtu2iduunzu0njygnc43mty1nkm1ljm5mtc2idquoti2mdggns4xmjy5nsa1lji3mte4iduumde4ndkgns42nzu5nem0ljkxmda0idyumdgwnzegnc45njy4mia2ljuxmtk4iduumtc2mzqgni44nzq4oem1ljyxmtm0idcunji4mzigni41nzyymia3ljg3otu0idcumzi5njygny40ndq1nfpnos42ntcxoca0ljc5ntkztdewljg2nzignc45nte3oumxmc45nji4idquotc3ndegmteumdqwmia1lja3mtmzidexljazodigns4xodc5m0wxms4wmzg4idyuotg4otndmteumdq1nsa3ljewmdu0idewljk2mtygny4xotuxocaxmc44ntugny4ymta1new5ljy2mdaxidcumzgwodnmos4ymzkxnsa4ljezmtg4tdkunjy5njegos4yntc0num5ljcwnzi5idkumzyynzegos42njkznca5ljq3njk5idkuntc0mdggos41mze5ouw4ljaxntizidewljqzmkm3ljkxmtmxidewljq5mia3ljc5mzm3idewljq2nzcgny43mjewnsaxmc4zodi0tdyuotg3ndggos40mze4oew2ljewotmxidkundmwodnmns4zndcwncaxmc4zota1qzuumjg5mdkgmtaundcwmia1lje3mzgzidewljq5mdugns4wnze4nyaxmc40mzm5tdmunteyndugos41mzi5m0mzljqxmdq5idkundc2mzmgmy4znzy0nya5ljm1nzqxidmundewnzugos4ynty3ouwzljg2mzq3idgumtqwotnmmy42mtc0osa3ljc3ndg4tdmundizndcgny4znzg4m0wyljizmdc1idcumjeyotddmi4xmjy0nya3lje5mjm1idiumdqwndkgny4xmdm0miaylja0mjq1idyuotg2odjmmi4wnde4nya1lje4ntgyqziumdqzodmgns4wnjkymiayljexota5idquotc5ntggmi4ymtcwnca0ljk2otiytdmundiwnjugnc43otm5m0wzljg2nzq5idqumdi3odhmmy40mtewnsayljkxnzmxqzmumzczmzcgmi44mtiwncazljqxmtmxidiunjk3nzygmy41mtuymyayljyznzc2tduumdc0mdggms43mzc3nkm1lje2otm0ideunjgynzygns4yodcyosaxljcwnza0iduumzu5njegms43otizmuw2ljexote1idiunzi3odhmni45odawmsayljczodkztdcunzi0otygms43odkymkm3ljc5mtu2ideunza0ntggny45mtu0ocaxljy3otiyidgumda4nzkgms43nda4mkw5lju2odixidiunjqxodjdos42nzaxnyayljy5odqyidkunzeyodugmi44mtiznca5ljy4nzizidiuota3otdmos4ymtcxoca0ljazmzgztdkundyzmtygnc4zotk4oew5ljy1nze4idqunzk1otnaii8": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidiwidiwij4kctxnignsyxnzpsjqcc1py29umyigzmlsbd0iizyxnje2msigc2hhcgutcmvuzgvyaw5npsjnzw9tzxryawnqcmvjaxnpb24ipgojctxwb2x5z29uignsyxnzpsjzddeiihbvaw50cz0ios45ldezljygmy42ldcunca0ljqsni42idkuoswxmi4yide1ljqsni43ide2ljesny40icivpgojpc9npgo8l3n2zz4k": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawide4ide4ij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeiihnoyxbllxjlbmrlcmluzz0iz2vvbwv0cmljuhjly2lzaw9uij4kicagidxwyxroigq9ik01ljisns45tdksos43bdmuoc0zljhsms4yldeummwtnc45ldvsltquos01tduumiw1ljl6ii8": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawide4ide4ij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeiihnoyxbllxjlbmrlcmluzz0iz2vvbwv0cmljuhjly2lzaw9uij4kicagidxwyxroigq9ik01ljisny41tdksmteummwzljgtmy44sduumnoilz4kica8l2c": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawide4ide4ij4kctxnignsyxnzpsjqcc1py29umyigzmlsbd0iizyxnje2msigc2hhcgutcmvuzgvyaw5npsjnzw9tzxryawnqcmvjaxnpb24ipgojctxwyxroigq9ik0xmc44ldeyljhmny4xldlsmy44ltmuogwwldcunkgxmc44eiivpgogidwvzz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawide4ide4ij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeiihnoyxbllxjlbmrlcmluzz0iz2vvbwv0cmljuhjly2lzaw9uij4kicagidxwyxroigq9ik03ljisns4ytdewljksowwtmy44ldmuofy1ljjiny4yeiivpgogidwvzz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidiwidiwij4kctxnignsyxnzpsjqcc1py29umyigzmlsbd0iizyxnje2msigc2hhcgutcmvuzgvyaw5npsjnzw9tzxryawnqcmvjaxnpb24ipgojctxwb2x5z29uignsyxnzpsjzddeiihbvaw50cz0imtuuncwxmy4zidkuosw3ljcgnc40ldezljigmy42ldeyljugos45ldyumyaxni4xldeyljygii8": [], "cgk8l2c": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawide4ide4ij4kctxnignsyxnzpsjqcc1py29umyigzmlsbd0iizyxnje2msigc2hhcgutcmvuzgvyaw5npsjnzw9tzxryawnqcmvjaxnpb24ipgojctxwyxroigq9ik01ljismtaunuw5ldyuogwzljgsmy44sduumnoilz4kica8l2c": [], "sensit": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidiwidiwij4kica8zybjbgfzcz0ianatawnvbjiiigzpbgw9iim0mtqxndeipgogicagphjly3qged0imiiget0imiigd2lkdgg9ije2iibozwlnahq9ije2ii8": [], "ciagpc9npgogidxnignsyxnzpsjqcc1py29ulwfjy2vuddiiigzpbgw9iingrkyipgogicagphbhdgggzd0ittcuniw4adauowwzljusoggtms4xtdewlde0sdzsltauoswysdrmny42ldh6ie04ldkumuw2ljqsmtnomy4ytdgsos4xeiivpgogicagphbhdgggzd0itte2ljysos44yy0wljismc4xltauncwwljetmc43ldaumwmtmc4yldatmc40ltaums0wljytmc4yyy0wljetmc4xltaumi0wljqtmc4yltaunybjltaumywwljmtmc42ldauns0wljksmc43yy0wljmsmc4xltaunywwljitms4xldaummmtmc4zldatmc41ldatmc43ltaumwmtmc4yltaums0wljqtmc4yltauni0wljnjltaumi0wljetmc4zltaumy0wljqtmc41igmtmc4xltaumi0wljetmc40ltaums0wljdjmc0wljmsmc4xltauniwwljitmc44yzaums0wljismc4zltauncwwljqtmc41qzeyldcsmtiumiw2ljksmtiunsw2ljhjmc4yltaumswwljutmc4xldauny0wljigyzaumy0wljesmc41ltaumswwljctmc4xyzaumiwwldaunc0wljesmc42ltaumwmwljismcwwljmtmc4xldaunc0wljjjmc4xltaumswwljitmc4yldaumi0wljrjmc0xlteums0xlteumy0xigmtmc40ldatms40ldatms40ldeummgtmc45yzatmc40ldaums0wljcsmc4yltfjmc4xltaumiwwljmtmc40ldauns0wljzjmc4yltaumiwwljutmc4zldauoc0wljndmtmumyw0ldezljysncwxmy45ldqgyzaumywwldaunswwldauocwwljfjmc4zldasmc41ldaumswwljcsmc4yyzaumiwwljesmc40ldaumywwljusmc41qze2ldusmtysns4ylde2lduunnyyljljmcwwljismcwwljqsmcwwljugyzasmc4xldaumswwljismc4zldaummmwljesmcwwljismcwwljmsmfy5ljh6ie0xns4yldyuowmtms4yldauni0zljesmc4yltmumswxljrjmcwxljqsmy4xldesmy4xltaunvy2ljl6ii8": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8zybjbgfzcz0ianatawnvbjmganatawnvbi1zzwxly3rhymxliibmawxspsijnje2mtyxij4kicagidxwyxroigq9ik05ide2lje3tdquodmgmtjslteundigms40muw5ide5idixiddslteundetms40mxoilz4kica8l2c": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0itteyidjdni40nyayidigni40nyayideyczqundcgmtagmtagmtagmtatnc40nyaxmc0xmfmxny41myayideyidj6btagmthjltqundegmc04ltmuntktoc04czmuntktoca4ltggocazlju5idggoc0zlju5idgtoca4eiivpgogidwvzz4kpc9zdmc": [], "phn2zyb2awv3qm94psiwidagmtggmtgiihdpzhropsixniigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagpgnpcmnszsbjed0iosigy3k9ijkiihi9ijgilz4kica8l2c": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8bwfzaybpzd0izg9udxrib2xlij4kicagidxyzwn0ihdpzhropsiyncigagvpz2h0psiyncigzmlsbd0id2hpdguiic8": [], "ciagica8y2lyy2xlign4psixmiigy3k9ijeyiibypsi4iibmawxspsjibgfjayivpgogidwvbwfzaz4kciagpgcgy2xhc3m9impwlwljb24ziibmawxspsijnje2mtyxij4kicagidxyzwn0ighlawdodd0imtgiihdpzhropsiyiib4psixmsiget0imyigdhjhbnnmb3jtpsjyb3rhdguomze1lcaxmiwgmtipii8": [], "ciagica8y2lyy2xlign4psixmiigy3k9ijeyiibypsixmcigbwfzaz0idxjskcnkb251dehvbgupii8": [], "phn2zyb2awv3qm94psiwidagmjqgmjqiihdpzhropsixniigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbi1ub25ligpwlwljb24tc2vszwn0ywjszs1pbnzlcnnligpwlwljb24zlwhvdmvyiibmawxspsjub25lij4kicagidxjaxjjbgugy3g9ijeyiibjet0imtiiihi9ijexii8": [], "ciagpc9npgokica8zybjbgfzcz0ianatawnvbjmganatawnvbi1zzwxly3rhymxligpwlwljb24tywnjzw50mi1ob3zlciigzmlsbd0iizyxnje2msi": [], "ciagica8cgf0acbkpsjnmtkgni40muwxny41osa1ideyidewlju5idyundegnsa1idyundegmtauntkgmtignsaxny41osa2ljqxide5ideyidezljqxide3lju5ide5ide5ide3lju5idezljqxideyeiivpgogidwvzz4kciagpgcgy2xhc3m9impwlwljb24tbm9uzsbqcc1py29ulwj1c3kiigzpbgw9im5vbmuipgogicagpgnpcmnszsbjed0imtiiign5psixmiigcj0inyivpgogidwvzz4kpc9zdmc": [], "phn2zyb3awr0ad0imjiiighlawdodd0imjiiihzpzxdcb3g9ijagmcayocayocigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kctxnignsyxnzpsjqcc1py29umyigzmlsbd0iizyxnje2msi": [], "cgkjphbhdgggzd0ittexljqgmtgunkw2ljggmtrmmteunca5ljrmmtagoew0ide0tdewidiwtdexljqgmtgunlpnmtyuniaxoc42tdixljigmtrmmtyunia5ljrmmtggoewyncaxnewxocaymewxni42ide4ljzwmtgunloilz4kctwvzz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidiwmcaymdaipgogidxnignsyxnzpsjqcc1jb25zb2xllwljb24tymfja2dyb3vuzc1jb2xvcibqcc1py29ulxnlbgvjdgfibguiigzpbgw9iimwmjg4rdeipgogicagphbhdgggzd0ittiwide5ljhomtywdje1os45sdiweiivpgogidwvzz4kica8zybjbgfzcz0ianaty29uc29szs1py29ulwnvbg9yigpwlwljb24tc2vszwn0ywjszs1pbnzlcnnliibmawxspsijzmzmij4kicagidxwyxroigq9ik0xmdugmti3ljnondb2mtiuoggtndb6ttuxljegnzdmnzqgotkuowwtmjmumyaymy4zidewljugmtaunsaymy4zltizljnmotugotkuosa4nc41idg5ljqgnjeunia2ni41eiivpgogidwvzz4kpc9zdmc": [], "copi": [], "phn2zyb2awv3qm94psiwidagmtggmtgiihdpzhropsixniigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0ittexljksmugzljjdmi40ldesms43ldeunywxljcsmi41djewljjoms41vjiunwg4ljdwmxogtte0ljesmy45ac04yy0wljgsmc0xljusmc43lteunswxljv2mtaummmwldauocwwljcsms41ldeunswxljvoocbjmc44ldasms41ltaunywxljutms41vjuunemxns41ldquniwxnc45ldmuoswxnc4xldmuoxogtte0ljesmtuunwgtofy1ljroofyxns41eiivpgogidwvzz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciigvuywjszs1iywnrz3jvdw5kpsjuzxcgmcawidi0idi0iibozwlnahq9iji0iib2awv3qm94psiwidagmjqgmjqiihdpzhropsiynci": [], "ciagpgcgy2xhc3m9impwlwljb24ziibmawxspsijnje2mtyxij4kicagidxwyxroigq9ik0xms44ocw5lje0yzeumjgsmc4wniwxljyxldeumtusms42mywxljy2adeunzljltaumdgtms45oc0xljq5ltmumtktmy40ns0zlje5qzkunjqsny42msw4ldksocwxmi4xncbjmcwxljk0ldauotmsnc4yncwzljg0ldqumjrjmi4ymiwwldmundetms42nswzljq0ltiuotvolteunzljltaumdmsmc41os0wljq1ldeumzgtms42mywxljq0qzewlju1lde0ljgzldewldezljgxldewldeylje0iemxmcw5lji1ldexlji4ldkumtysmteuodgsos4xnhogtteyldjdni40ocwyldisni40ocwyldeyczqundgsmtasmtasmtbzmtatnc40ocwxmc0xmfmxny41miwyldeyldj6ie0xmiwymgmtnc40mswwltgtmy41os04ltggczmuntktocw4lthzocwzlju5ldgsofmxni40mswymcwxmiwymhoilz4kica8l2c": [], "phn2zyb2awv3qm94psiwidagmjqgmjqiihdpzhropsixniigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0ittkunjqgny42ngmumjmtljuumzytms4wns4zni0xljy0idatmi4yms0xljc5ltqtnc00uzigmy43osayidzzms43osa0idqgngmuntkgmcaxlje0ls4xmyaxljy0ls4znkwxmcaxmmwtmi4zniayljm2qzcumtqgmtqumtmgni41osaxnca2ide0yy0yljixidatncaxljc5ltqgnhmxljc5idqgnca0idqtms43osa0ltrjmc0untktljezlteumtqtljm2lteunjrmmtigmtrsnya3adn2ltfmos42nca3ljy0ek02idhjlteumsawltitljg5ltitmnmuos0yiditmiayic44osayiditljkgmi0yidj6btagmtjjlteumsawltitljg5ltitmnmuos0yiditmiayic44osayiditljkgmi0yidj6btytny41yy0umjggmc0uns0umjitljutljvzljiyls41ljutljuuns4ymi41ljutljiyljutljuunxpnmtkgm2wtnia2idigmia3ltdwm3oilz4kica8l2c": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihzpzxdcb3g9ijagmcayncayncigd2lkdgg9ije2chgiighlawdodd0imtzweci": [], "ciagica8cgf0acbkpsjnmcawadi0dji0sdb6iibmawxspsjub25liiavpgogicagphbhdgggy2xhc3m9impwlwljb24ziibmawxspsijnji2mjyyiibkpsjnniaxowmwideums45idigmiayadhjms4xidagmi0uosayltjwn0g2djeyek0xosa0ac0zljvsltetmwgtnwwtmsaxsdv2mmgxnfy0eiiglz4kpc9zdmc": [], "phn2zyb2awv3qm94psiwidagmjqgmjqiihdpzhropsixniigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0itte5idloltrwm0g5djzinww3idcgny03ek01ide4djjomtr2ltjinxoilz4kica8l2c": [], "phn2zyb3awr0ad0imtqiighlawdodd0imtqiihzpzxdcb3g9ijagmcaxncaxncigzmlsbd0ibm9uzsigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kphbhdgggy2xhc3m9impwlwljb24ziibmawxslxj1bgu9imv2zw5vzgqiignsaxatcnvszt0izxzlbm9kzcigzd0ittiunzk5otggmc44nzvioc44otu4mkm5ljiwmdyxidauodc1idkundq5otggms4xmzkxnca5ljq0otk4ideundyxothdos40ndk5ocaxljc4ndgyidkumjawnjegmi4wndg5nia4ljg5ntgyidiumdq4otzimy4zntqxnumzlja0otm2idiumdq4otygmi43otk5ocayljmxmzegmi43otk5ocayljyzntk0vjkunjc5njldmi43otk5ocaxmc4wmdi1idiuntuwnjegmtaumjy2nyaylji0ntgyidewlji2njddms45ndewmyaxmc4ynjy3ideunjkxnjugmtaumdaynsaxljy5mty1idkunjc5njlwmi4wndg5nkmxljy5mty1ideundazmjggmi4xota0idauodc1idiunzk5otggmc44nzvattuumzy2njugmteuovy0lju1sdexlja4mznwmteuoug1ljm2njy1wk00lje0mty1idqumtqxnjddnc4xnde2nsazljy5mdyzidqunta3mjggmy4zmjugnc45ntgzmiazljmynugxms40ote3qzexljk0mjcgmy4zmjugmtiumza4myazljy5mdyzideyljmwodmgnc4xnde2n1yxmi4zmdgzqzeyljmwodmgmtiunzu5ncaxms45ndi3idezljeynsaxms40ote3idezljeynug0ljk1odmyqzqunta3mjggmtmumti1idqumtqxnjugmtiunzu5nca0lje0mty1ideyljmwodnwnc4xnde2n1oiigzpbgw9iim2mtyxnjeilz4kphbhdgggy2xhc3m9impwlwljb24ziibkpsjnos40mzu3nca4lji2nta3sdgumzy0mzfwos4zmzy1qzgumzy0mzegos40ntqznsa4lji2nzg4idkuntuwnzggoc4xntawmia5lju1mdc4qzgumdmymtcgos41nta3oca3ljkzntc0idkundu0mzugny45mzu3nca5ljmznjvwoc4ynjuwn0g2ljg2ndmxqzyunzq2ndugoc4ynjuwnya2ljy1mdayidgumty4njqgni42ntawmia4lja1mdc4qzyunjuwmdigny45mzi5mia2ljc0njq1idcuodm2nsa2ljg2ndmxidcuodm2nug3ljkzntc0vjyunzy1mdddny45mzu3nca2ljy0nzixidgumdmymtcgni41nta3oca4lje1mdayidyuntuwnzhdoc4ynjc4oca2lju1mdc4idgumzy0mzegni42ndcymsa4ljm2ndmxidyunzy1mddwny44mzy1sdkundm1nzrdos41ntm2idcuodm2nsa5ljy1mdayidcuotmyotigos42ntawmia4lja1mdc4qzkunjuwmdigoc4xnjg2nca5lju1mzygoc4ynjuwnya5ljqzntc0idgumjy1mddaiibmawxspsijnje2mtyxiibzdhjva2u9iim2mtyxnjeiihn0cm9rzs13awr0ad0imc41ii8": [], "phn2zyb2awv3qm94psiwidagmjqgmjqiihdpzhropsixniigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0ittmgmtcumjvwmjfomy43nuwxny44msa5ljk0bc0zljc1ltmunzvmmyaxny4ynxpnmjaunzegny4wngmumzktljm5ljm5lteumdigmc0xljqxbc0yljm0ltiumzrjls4zos0umzktms4wmi0umzktms40msawbc0xljgzideuodmgmy43nsazljc1ideuodmtms44m3oilz4kica8l2c": [], "phn2zyb2awv3qm94psiwidagmjqgmjqiihdpzhropsixniigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagpgnpcmnszsbjed0insigy3k9ijeyiibypsiyii8": [], "ciagica8y2lyy2xlign4psixmiigy3k9ijeyiibypsiyii8": [], "ciagica8y2lyy2xlign4psixosigy3k9ijeyiibypsiyii8": [], "extens": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0ittiwljugmtfimtlwn2mwlteums0uos0yltitmmgtnfyzljvdmtmgmi4xmiaxms44ocaxidewljugmvm4idiumtigocazljvwnug0yy0xljegmc0xljk5ljktms45osaydjmuoegzljvjms40osawidiunyaxljixidiunyayljdzlteumjegmi43ltiunyayljdimlyymgmwideums45idigmiayadmuohytms41yzatms40osaxljixltiunyayljctmi43ideundkgmcayljcgms4ymsayljcgmi43vjiysde3yzeumsawiditljkgmi0ydi00adeunwmxljm4idagmi41lteumtigmi41ltiunvmyms44ocaxmsaymc41idexeiivpgogidwvzz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsiyncigagvpz2h0psiyncigdmlld0jved0imcawidi0idi0ij4kicagidxnignsyxnzpsjqcc1py29umyigzmlsbd0iizyxnje2msi": [], "ciagicagicagphbhdgggzd0ittqgmthsoc41ltzmnca2djeyem05lteydjeybdguns02tdezidz6ii8": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0ittkgmtzonnytnmg0bc03ltctnya3adr6bs00idjomtr2mkg1eiivpgogidwvzz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidiyidiyij4kica8cgf0acbjbgfzcz0ianatawnvbjmganatawnvbi1zzwxly3rhymxliibmawxspsijnje2mtyxiibkpsjnmtkumya4ljjsltuuns01ljvjls4zls4zls43ls41lteumi0unugzljljls44ljetms42ljktms42ideuohyxnc4xyzagljkunyaxljygms42ideunmgxnc4yyy45idagms42ls43ideuni0xljzwos40yy4xls41ls4xls45ls40lteumnptltuuoc0zljnsmy40idmunmgtmy40vjquoxptmy45ideyljdinc43yy0umsawls4yidatljitljjwnc43yzatljiums0umy4yls4zadcumny0ljrzmcauoc4zideumwmumy4zideums4zideums4zadqum3y3ljjzls4xljitljiumnoilz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0ittewide4adr2ltjoltr2mnpnmya2djjomthwnkgzem0ziddomtj2ltjinnyyeiivpgogidwvzz4kpc9zdmc": [], "favorit": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciighlawdodd0imjrwecigdmlld0jved0imcawidi0idi0iib3awr0ad0imjrwecigzmlsbd0iizawmdawmci": [], "ciagphbhdgggzd0ittagmggynhyynegwvjb6iibmawxspsjub25lii8": [], "phbhdgggy2xhc3m9impwlwljb24zigpwlwljb24tc2vszwn0ywjszsigzmlsbd0iizyxnje2msigzd0ittiwidzolthsltitmkg0yy0xljegmc0yic45ltigmnyxmmmwideums45idigmiayade2yzeumsawiditljkgmi0yvjhjmc0xljetljktmi0yltj6bs0ylja2idextde1ide1lji4ideylja2ide3bc43oc0zljmzltiuntktmi4yncazljqxls4youwxnsa4bdeumzqgmy4xncazljqxlji5ltiuntkgmi4ync43ocazljmzeiivpgo8l3n2zz4k": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8cgf0acbjbgfzcz0ianatawnvbjmganatawnvbi1zzwxly3rhymxliibmawxspsijnje2mtyxiibkpsjnmtagneg0yy0xljegmc0xljk5ljktms45osaytdigmthjmcaxljeuosayidigmmgxnmmxljegmcayls45iditmly4yzatms4xls45ltitmi0yac04bc0yltj6ii8": [], "ciagphbhdgggzd0ittagmggynhyynegweiigzmlsbd0ibm9uzsivpjxwyxroignsyxnzpsjqcc1py29umybqcc1py29ulxnlbgvjdgfibguiigzpbgw9iim2mtyxnjeiigq9ik0xmcaymhytnmg0djzonxytoggztdeyidmgmiaxmmgzdjh6ii8": [], "html5": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawiduxmia1mtiipgogidxwyxroignsyxnzpsjqcc1py29umcbqcc1py29ulxnlbgvjdgfibguiigzpbgw9iimwmdaiigq9ik0xmdguncawadizdjiyljhomjeumlywadizdjy5ac0ym1y0nmgtmjf2mjnoltizljjnmja2idizac0ymc4zvjbonjmun3yym0gymjl2ndzoltizbtuzljutnjlomjqumwwxnc44idi0ljnmmzezljigmggync4xdjy5ac0ym1yznc44bc0xni4xidi0ljgtmtyums0ync44vjy5ac0ymi42btg5ljitnjlomjn2ndyummgzmi42vjy5ac01ns42ii8": [], "ciagphbhdgggy2xhc3m9impwlwljb24tc2vszwn0ywjszsigzmlsbd0ii2u0ngqyniigzd0ittewny42idq3mwwtmzmtmzcwljromzyyljhsltmzidm3mc4ytdi1ns43iduxmiivpgogidxwyxroignsyxnzpsjqcc1py29ulxnlbgvjdgfibguiigzpbgw9iinmmty1mjkiigq9ik0yntygndgwljvwmtmxade0oc4ztdm3nia0ndcilz4kica8cgf0acbjbgfzcz0ianatawnvbi1zzwxly3rhymxllwludmvyc2uiigzpbgw9iinlymvizwiiigq9ik0xndigmtc2ljnomte0djq1ljrolty0ljjsnc4yidq2ljvonjb2nduum0gxntqung0yidiyljhimjaybdmumiazni4ziduwljggmtmunny0ny40bc05my4ylti2ii8": [], "ciagphbhdgggy2xhc3m9impwlwljb24tc2vszwn0ywjszs1pbnzlcnnliibmawxspsijzmzmiibkpsjnmzy5ljygmtc2ljnimju1ljh2nduunggxmdkunm0tnc4xidq2ljvimju1ljh2nduungg1nmwtns4zidu5ltuwljcgmtmunny0ny4ybdkzlti1ljgilz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidiyidiyij4kica8cgf0acbjbgfzcz0ianatawnvbi1icmfuzdqganatawnvbi1zzwxly3rhymxllwludmvyc2uiigzpbgw9iingrkyiigq9ik0yljigmi4yade3ljv2mtcunugyljj6ii8": [], "ciagphbhdgggy2xhc3m9impwlwljb24tynjhbmqwigpwlwljb24tc2vszwn0ywjszsigzmlsbd0iizngntfcnsigzd0ittiumiayljj2mtcunwgxny41bc4xlte3ljvimi4yem0xmi4xidiummmxljigmcayljigmsayljigmi4ycy0xidiumi0yljigmi4yltiumi0xltiumi0yljigms0yljigmi4yltiumnpnnc40ide3ljzsmy4zltguocazljmgni42idiumi0zljignc40iduuneg0ljr6ii8": [], "inspector": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8cgf0acbjbgfzcz0ianataw5zcgvjdg9ylwljb24ty29sb3iganatawnvbi1zzwxly3rhymxliibmawxspsijnje2mtyxiibkpsjnmjagneg0yy0xljegmc0xljk5ljktms45osaytdigmthjmcaxljeuosayidigmmgxnmmxljegmcayls45iditmly2yzatms4xls45ltitmi0yem0tnsaxneg0di00adexdjr6btatnug0vjlomtf2nhptnsa1ac00vjlonhy5eiivpgo8l3n2zz4k": [], "json": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidiyidiyij4kica8zybjbgfzcz0ianatannvbi1py29ulwnvbg9yigpwlwljb24tc2vszwn0ywjszsigzmlsbd0ii0y5qtgynsi": [], "ciagica8cgf0acbkpsjnmjaumiaxms44yy0xljygmc0xljcuns0xljcgmsawic40ljeuos4xideumy4xljuums45ljegms4zidagms43lteuncayljmtmy41idium2gtljl2lteuowgunwmxljegmcaxljqgmcaxljqtljggmc0umyawls42ls4xltegmc0unc0ums0uoc0ums0xljigmc0xljmgmc0xljggms4zltitms4zls4ylteumy0uny0xljmtmiawls40ljetljgums0xljiums0unc4xls43ljetmsawls44ls40ls43lteunc0uoggtljvwnc4xac45yziumiawidmuns43idmunsayljmgmcaunc0ums45ls4xideumy0ums41ls4xljktljegms4zidagljuumiaxideunyaxdjeuohpnms44idewljfjms42idagms43ls41ideuny0xidatljqtljetljktljetms4zls4xls41ls4xls45ls4xlteumyawlteuniaxljqtmi4zidmuns0yljnoljl2ms45ac0unwmtmsawlteuncawlteunc44idagljmgmcauni4xidegmcaumi4xljyumsaxidagms4zidagms44lteumyayqzygmteumia2idexljcgniaxm2mwic40ls4xljgtljegms4yls4xljmtljeuny0umsaxidagljgumy44ideunc44ac41djeuowgtljljltiumsawltmuns0uni0zljutmi4zidatljqums0uos4xlteumy4xls41ljetljkums0xljmgmc0uns0umi0xlteuny0xdi0xljl6ii8": [], "ciagica8y2lyy2xlign4psixmsigy3k9ijezljgiihi9ijiumsivpgogicagpgnpcmnszsbjed0imteiign5psi4ljiiihi9ijiumsivpgogidwvzz4kpc9zdmc": [], "julia": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidmynsazmdaipgogidxnignsyxnzpsjqcc1icmfuzdaganatawnvbi1zzwxly3rhymxliibmawxspsijy2izyzmzij4kicagidxwyxroigq9ik0gmtuwljg5odqzocaymjugqyaxntauodk4ndm4idi2ni40mje4nzugmte3ljmymdmxmiazmdagnzuuodk4ndm4idmwmcbdidm0ljq3nju2miazmdagmc44otg0mzggmjy2ljqymtg3nsawljg5odqzocaymjugqyawljg5odqzocaxodmuntc4mti1idm0ljq3nju2miaxntagnzuuodk4ndm4ide1mcbdidexny4zmjazmtigmtuwide1mc44otg0mzggmtgzlju3odeynsaxntauodk4ndm4idiynsivpgogidwvzz4kica8zybjbgfzcz0ianatynjhbmqwigpwlwljb24tc2vszwn0ywjszsigzmlsbd0iizm4otgynii": [], "ciagica8cgf0acbkpsjnidizny41idc1iemgmjm3ljugmte2ljqymtg3nsaymdmuotixodc1ide1mcaxnjiunsaxntagqyaxmjeumdc4mti1ide1mca4ny41idexni40mje4nzugodcunsa3nsbdidg3ljugmzmuntc4mti1ideyms4wnzgxmjugmcaxnjiunsawiemgmjazljkymtg3nsawidizny41idmzlju3odeynsaymzcunsa3nsivpgogidwvzz4kica8zybjbgfzcz0ianatynjhbmqwigpwlwljb24tc2vszwn0ywjszsigzmlsbd0iizk1nthimii": [], "ciagica8cgf0acbkpsjnidmync4xmde1njigmji1iemgmzi0ljewmtu2miaynjyundixodc1idi5mc41mjm0mzggmzawidi0os4xmde1njigmzawiemgmja3ljy3oty4ocazmdagmtc0ljewmtu2miaynjyundixodc1ide3nc4xmde1njigmji1iemgmtc0ljewmtu2miaxodmuntc4mti1idiwny42nzk2odggmtuwidi0os4xmde1njigmtuwiemgmjkwljuymzqzocaxntagmzi0ljewmtu2miaxodmuntc4mti1idmync4xmde1njigmji1ii8": [], "favicon": [], "phn2zyb3awr0ad0imtuyiibozwlnahq9ije2nsigdmlld0jved0imcawide1miaxnjuiihzlcnnpb249ijeumsigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kicagpgcgy2xhc3m9impwlwp1chl0zxitawnvbi1jb2xvciigzmlsbd0ii0yznzcynii": [], "ciagica8cgf0acb0cmfuc2zvcm09inryyw5zbgf0zsgwlja3odk0nywgmtewlju4mjkynykiigq9ik03ns45ndiyodqyldi5lju4mdq1njegqzqzljmwmjm5ndcsmjkuntgwndu2msaxnc43oty3odmylde3ljy1mzq2mzqgmcwwiem1ljuxmdgzmjexlde1ljg0mdy4mjkgmtuunzgxntm4oswyos41njy3nzmyidi5ljm5mdq5ndcsmzkumjc4nde3msbdndiuotk5nyw0oc45odk4ntm3idu5lji3mzcsntqumja2nzgwnsa3ns45nja1nzg5ldu0ljiwnjc4mdugqzkyljy0nzq1nzksntqumja2nzgwnsaxmdguotixndu4ldq4ljk4otg1mzcgmtiyljuzmdy2mywzos4ynzg0mtcxiemxmzyumtm5nduzldi5lju2njc3mzigmtq2ljqxmdi4ncwxns44nda2odi5ide1ms45mjexntgsmcbdmtm3lja4nzg2ocwxny42ntm0njm0idewoc41odi1odksmjkuntgwndu2msa3ns45ndiyodqyldi5lju4mdq1njegtdc1ljk0mji4ndismjkuntgwndu2msbaiiavpgogicagphbhdgggdhjhbnnmb3jtpsj0cmfuc2xhdguomc4wmzcznjgsidaunza0odc4ksigzd0ittc1ljk3odq1nzksmjqunji2nda3mybdmta4ljyxodc2mywync42mjy0mdczidezny4xmjq0ntgsmzyuntuzndqxnsaxnteuotixmtu4ldu0ljiwnjc4mdugqze0ni40mtayodqsmzgumzy2mjiyidezni4xmzk0ntmsmjqunjqwmtmxnyaxmjiuntmwnjyzlde0ljkyodq4nzggqzewoc45mje0ntgsns4ymty4ndm5idkyljy0nzq1nzksmca3ns45nja1nzg5ldagqzu5lji3mzcsmca0mi45otk3lduumje2odqzosayos4zota0otq3lde0ljkyodq4nzggqze1ljc4mtuzodksmjqunjqwmtmxnya1ljuxmdgzmjexldm4ljm2njiymiawldu0ljiwnjc4mdugqze0ljgzmza4mtysmzyuntg5oti5mya0my4zmzg1njg0ldi0ljyynjqwnzmgnzuuotc4ndu3oswync42mjy0mdcziew3ns45nzg0ntc5ldi0ljyynjqwnzmgwiiglz4kica8l2c": [], "phn2zyb3awr0ad0imzkiighlawdodd0inteiihzpzxdcb3g9ijagmcazosa1msigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zyb0cmfuc2zvcm09inryyw5zbgf0zsgtmtyzocatmji4mskipgogicagidxnignsyxnzpsjqcc1qdxb5dgvylwljb24ty29sb3iiigzpbgw9iingmzc3mjyipgogicagica8cgf0acb0cmfuc2zvcm09inryyw5zbgf0zsgxnjm5ljc0idizmteuotgpiibkpsjnide4lji2ndygny4xmzqxmumgmtaunde0nsa3ljezndexidmuntu4nzignc4yntc2idagmemgms4zmjuzosazljgymdqgmy43otu1nia3ljezmdgxidcumdy4nia5ljq3mzazqyaxmc4znde3idexljgxntigmtqumju1nyaxmy4wnzm0ide4lji2osaxmy4wnzm0qyaymi4yodizidezlja3mzqgmjyumtk2myaxms44mtuyidi5ljq2otqgos40nzmwm0mgmziunzqynca3ljezmdgxidm1ljixmjygmy44mja0idm2ljuzocawqyazmi45nza1idqumju3niayni4xmtq4idcumtm0mtegmtgumjy0nia3ljezndexwiivpgogicagica8cgf0acb0cmfuc2zvcm09inryyw5zbgf0zsgxnjm5ljczidiyoduundgpiibkpsjnide4lji3mzmgns45mzkzmumgmjyumtiznsa1ljkzotmxidmyljk3otmgoc44mtu4myazni41mzggmtmumdcznemgmzuumjeynia5lji1mzazidmyljc0mjqgns45ndi2miayos40njk0idmunjawnemgmjyumtk2myaxlji1ode4idiylji4mjmgmcaxoc4ynjkgmemgmtqumju1nyawidewljm0mtcgms4yntgxoca3lja2odygmy42mda0qyazljc5ntu2iduuotqynjigms4zmjuzosa5lji1mzazidagmtmumdcznemgmy41njc0nsa4ljgyndyzidewljqymzigns45mzkzmsaxoc4ynzmziduuotm5mzfaii8": [], "ciagica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagica8cgf0acb0cmfuc2zvcm09inryyw5zbgf0zsgxnjy5ljmgmji4ms4zmskiigq9ik0gns44otm1myayljg0nemgns45mtg4osazljqzmty1iduunzcwodugnc4wmtm2nya1ljq2ode1idqunte2ndvdiduumty1ndugns4wmtkymia0ljcymty4iduundiwmtugnc4xoti5osa1ljy2oduxqyazljy2ndmgns45mty4ocazlja3ndq0idyumdaxntegmi40otgwnsa1ljkxmtcxqyaxljkymty2iduuodixosaxljm4ndyziduuntyxnyawljk1ndg5oca1lje2ndaxqyawljuynte3idqunzy2mzmgmc4ymjiwntygnc4yndkwmyawlja4mzkwmzcgmy42nzc1n0mgltaumdu0mjq4myazljewnjexic0wljaymtizidiunta2mtcgmc4xnzg3odegms45ntm2nemgmc4znzg3otmgms40mdexidaunzm2oda5idauotiwode3ideumja3ntqgmc41nzm1mzhdideunjc4mjygmc4ymjyyntkgmi4ynda1nsawljaynzu5mtkgmi44mjmyniawljawmjy3mji5qyazljywmzg5ic0wljazmdcxmtugnc4znju3myawlji0otc4osa0ljk0mtqyidaunzgyntuxqya1ljuxnzexideumze1mzegns44ntk1niaylja1njc2iduuodkzntmgmi44ndraii8": [], "ciagicagidxwyxroihryyw5zzm9ybt0idhjhbnnsyxrlkde2mzkuocaymzizljgxksigzd0itsa3ljqynzg5idmuntgzmzhdidcundywmdggnc4zmjqzidcumjczntugns4wntgxosa2ljg5mtkziduunjkymtndidyuntewmzegni4zmjywnya1ljk1mdc1idyuodmxntygns4yodqxmsa3lje0ndzdidqunje3ndcgny40ntc2myazljg3mzcxidcunty0mtqgmy4xndcwmia3ljq1mdyzqyayljqymdmyidcumzm3mtigms43ndmznia3ljawodcgms4ymde4nca2ljuwnjk1qyawljy2mdmyoca2ljawntigmc4ynzg2msa1ljm1mjy4idaumta1mde3idqunjmymdjdic0wlja2odu3ntcgmy45mteznsatmc4wmjyymzyxidmumtu0otqgmc4ymjy2nzugmi40ntg1nkmgmc40nzk1odcgms43njixnyawljkzmty5nyaxlje1nzezideunti1nzygmc43mjawmzndidiumte5odmgmc4yodi5mzugmi44mjkxncawljazmzqzotugmy41njm4osawljawmzezmzq0qya0lju0njy3ic0wljaznzqwmzmgns41mduyosawljmxnjcwnia2ljiyotyxidauotg3odm1qya2ljk1mzkzideunju4otygny4zodq4ncaylju5mjm1idcundi3odkgmy41odmzoewgny40mjc4osazlju4mzm4wiivpgogicagica8cgf0acb0cmfuc2zvcm09inryyw5zbgf0zsgxnjm4ljm2idiyodyumdypiibkpsjnidiumjc0nzegnc4zotyyoumgms44ndm2mya0ljqxnta4ideunde2nzegnc4zmdq0nsaxlja0nzk5idqumdc4ndndidaunjc5mjy4idmuoduyncawljm4ntmyocazljuymte0idaumjazmzcxidmumti2ntzdidaumdixndezniayljczmtk4ic0wlja0mdm3otggmi4yote4myawljayntgxmtygms44nje4mumgmc4wotiwmdmxideundmxocawlji4mziwncaxljazmti2idauntc1mjezidaunzewodgzqyawljg2nziymiawljm5mduxideumjq2otegmc4xnjq3mdggms42njyymiawlja2mja1otjdidiumdg1ntmgltaumdqwntg5nyayljuyntyxic0wljaxntq3mtqgmi45mza3niawljezndiznumgmy4zmzu5msawlji4mzk0msazljy4nzkyidauntuxnta1idmuotqymjigmc45mdmwnkmgnc4xoty1miaxlji1ndyyidqumzqxnjkgms42nzqznia0ljm1otm1idiumta5mtzdidqumzgyotkgmi42otewnya0lje3njc4idmumju4njkgmy43odu5nyazljy4nzq2qyazljm5nte2idqumte2mjqgmi44nte2nia0ljm3mte2idiumjc0nzegnc4zotyyouwgmi4ynzq3msa0ljm5nji5wiivpgogicagpc9npgogidwvzz4": [], "wordmark": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsiymdaiihzpzxdcb3g9ijagmcaxodywljggndc1ij4kica8zybjbgfzcz0ianatawnvbjiiigzpbgw9iim0rtrfneuiihryyw5zzm9ybt0idhjhbnnsyxrlkdq4mc4xmzy0mdesidy0lji3mtq5mykipgogicagpgcgdhjhbnnmb3jtpsj0cmfuc2xhdguomc4wmdawmdasidu4ljg3ntu2nikipgogicagica8zyb0cmfuc2zvcm09inryyw5zbgf0zsgwlja4nzywmywgmc4xndayotqpij4kicagicagica8cgf0acbkpsjnltqyni45lde2os44yzasndguny0zljcsnjquny0xmy42ldc2ljrjltewljgsmtatmjusmtuuns0zos43lde1ljvsmy43ldi5igmymi44ldaumyw0nc44ltcuosw2ms45ltizljfjmtcuoc0xoc41ldi0ltq0ljesmjqtodmum1ywsc00mjd2mtcwljfmltqyni45lde2os44tc00mjyuoswxnjkuohoilz4kicagicagpc9npgogicagpc9npgogicagpgcgdhjhbnnmb3jtpsj0cmfuc2xhdguomtu1lja0nti5niwgntyuodm3mta0ksi": [], "ciagicagidxnihryyw5zzm9ybt0idhjhbnnsyxrlkdeuntyynduzlcaxljc5otg0mikipgogicagicagidxwyxroigq9ik0tmzeylde0ogmwldixldasmzkunswxljcsntuunggtmzeuogwtmi4xltmzljnoltauogmtni43ldexljytmtyuncwyms4zlti4ldi3ljkgyy0xms42ldyuni0ync44ldewltm4ljisos44yy0zms40ldatnjktmtcuny02os04ovywadm2ljr2mteyljdjmcwzoc43ldexljysnjqunyw0nc42ldy0ljdjmtaumy0wljismjaunc0zljusmjguos05ljqgyzguns01ljksmtuums0xnc4zlde4ljktmjmuowmyljitni4xldmumy0xmi41ldmumy0xoc45vjaummgzni40vje0oegtmzeytc0zmtismtq4eiivpgogicagica8l2c": [], "ciagica8zyb0cmfuc2zvcm09inryyw5zbgf0zsgzotaumdezmziylca1my40nzk2mzgpij4kicagicagpgcgdhjhbnnmb3jtpsj0cmfuc2xhdguoms43mdy0ntgsidaumjmxndi1ksi": [], "ciagicagicagphbhdgggzd0its00nzguniw3ms40yzatmjytmc44ltq3lteuny02ni43admyljdsms43ldm0ljhomc44yzcums0xmi41lde3ljutmjiuocwzmc4xlti5ljcgyzeyljutnywyni43ltewljmsndetos44yzq4ljmsmcw4nc43ldqxljcsodqunywxmdmum2mwldczljetndmunywxmdkumi05mswxmdkummmtmtiumswwljutmjqumi0yljitmzutny44igmtmtauoc01ljytmtkuos0xmy45lti2ljytmjqummgtmc44vji5mwgtmzz2ltiymewtndc4ljysnzeunewtndc4ljysnzeunhogts00ndiuniwxmjuunmmwljesns4xldauniwxmc4xldeunywxns4xigmzldeyljmsos45ldizljmsmtkuocwzms4xyzkuosw3ljgsmjiumswxmi4xldm0ljcsmtiumwmzoc41ldasnjauny0zms45ldywljctnzgunwmwltqwljctmjeums03ns42ltu5ljutnzuunibjlteyljksmc40lti1ljmsns4xltm1ljmsmtmungmtos45ldgumy0xni45lde5ljctmtkuniwzmi40yy0xljusnc45ltiumywxmc0yljusmtuumvyxmjuunkwtndqyljysmti1ljzmltq0mi42ldeyns42eiivpgogicagica8l2c": [], "ciagica8zyb0cmfuc2zvcm09inryyw5zbgf0zsg2mdyunzqwnzi2lca1ni44mzcxmdqpij4kicagicagpgcgdhjhbnnmb3jtpsj0cmfuc2xhdguomc43nteymjysideuotg5mjk5ksi": [], "ciagicagicagphbhdgggzd0its00ndauocwwbdqzljcsmtiwljfjnc41ldezljqsos41ldi5ljqsmtiuocw0ms43adauogmzljctmtiumiw3ljktmjcunywxmi44ltqyljqgbdm5ljctmte5ljjomzgunuwtmzq2ljksmtq1yy0yniw2os43ltqzljcsmta1ljqtnjguniwxmjcummmtmtiunswxms43lti3ljksmjatndquniwymy45bc05ljetmzeumsbjmteuny0zljksmjiuns0xmc4xldmxljgtmtgumwmxmy4yltexljesmjmuny0yns4yldmwljytndeummmxljutmi44ldiuns01ljcsmi45ltguogmtmc4zltmumy0xljitni42ltiuns05ljdmltq4mc4yldaumsbomzkun0wtndqwljgsmewtndqwljgsmhoilz4kicagicagpc9npgogicagpc9npgogicagpgcgdhjhbnnmb3jtpsj0cmfuc2xhdguoodiyljc0odewncwgmc4wmdawmdapij4kicagicagpgcgdhjhbnnmb3jtpsj0cmfuc2xhdguoms40njqwntasidaumzc4ote0ksi": [], "ciagicagicagphbhdgggzd0its00mtmunywwdju4ljnontj2mjgummgtntjwmtk2yzasmjusnywzos41ldi3ljmsmzkunwm3ljesmc4xlde0ljitmc43ldixljetmi41igwxljcsmjcun2mtmtaumywzljctmjeumyw1ljqtmziumiw1yy03ljmsmc40lte0ljytmc43ltixljmtmy40yy02ljgtmi43lteyljktni44lte3ljktmtiumwmtmtaumy0xmc45lte0ljetmjktmtqums01mi45ify4ni41ac0zmvy1oc4zadmxvjkunkwtndezljcsmewtndezljcsmhoilz4kicagicagpc9npgogicagpc9npgogicagpgcgdhjhbnnmb3jtpsj0cmfuc2xhdguootc0ljqzmzi4niwgntmundc5njm4ksi": [], "ciagicagidxnihryyw5zzm9ybt0idhjhbnnsyxrlkdauotkwmdm0lcawljyxmdmzoskipgogicagicagidxwyxroigq9ik0tndq1ljgsmtezyzauocw1mcwzmi4yldcwljysnjguniw3mc42yze5ldauniwzny45ltmsntuumy0xmc41bdyumiwyni40igmtmjauosw4ljktndmunswxmy4xlty2ljismtiunmmtnjeunswwltk4ljmtndeumi05oc4zltewmi41qy00odaumiw0oc4yltq0nc43ldatmzg2ljusmgm2ns4yldasodiunyw1oc4zldgyljcsotuunybjltaumsw1ljgtmc41ldexljutms4ylde3ljjolte0mc42sc00nduuoewtndq1ljgsmtezeibnltmzos4yldg2ljzjmc40ltizljutos41ltywljetntaunc02mc4xigmtmzyuocwwltuyljgsmzqunc01ns43ldywljfiltmzos4ytc0zmzkumiw4ni42tc0zmzkumiw4ni42eiivpgogicagica8l2c": [], "ciagica8zyb0cmfuc2zvcm09inryyw5zbgf0zsgxmjaxljk2mta1ocwgntmundc5njm4ksi": [], "ciagicagidxnihryyw5zzm9ybt0idhjhbnnsyxrlkdeumtc5njqwlcawljcwnta2ockipgogicagicagidxwyxroigq9ik0tndc4ljysnjhjmc0ymy45ltaunc00nc41lteuny02my40admxljhsms4yldm5ljloms43yzkums0yny4zldmxltq0ljusntuumy00nc41igmzljutmc4xldcsmc40ldewljmsms4ydjm0ljhjltqums0wljktoc4ylteumy0xmi40lteummmtmjuuniwwltqzljcsmtkuny00oc43ldq3ljrjltesns43lteuniwxms41lteunywxny4ydjewoc4zac0znly2ocbmltq3oc42ldy4eiivpgogicagica8l2c": [], "ciagpc9npgokica8zybjbgfzcz0ianatawnvbi13yxjumcigzmlsbd0ii0yznzcynii": [], "ciagica8cgf0acbkpsjnmtm1mi4zldmyni4yadm3vji4ac0zn1yzmjyumnogtte2mdquocwzmjyummmtmi41ltezljktmy40ltmxljetmy40ltq4ljd2ltc2igmwltqwljctmtuums04my4xltc3ljmtodmumwmtmjuuniwwltuwldcums02ni44lde4ljfsoc40ldi0ljrjmtqumy05ljismzqtmtuumsw1my0xns4xyzqxljysmcw0ni4yldmwljisndyumiw0n3y0ljigyy03oc42ltaunc0xmjiumywyni41lteymi4zldc1ljzjmcwyos40ldixldu4ljqsnjiumiw1oc40yzi5ldasntauos0xnc4zldyyljitmzaummgxljnsmi45ldi1ljzimtywnc44eibnmtu2ns43ldi1ny43igmwldmuoc0wljgsoc0yljesmteuogmtns45lde3ljitmjiunywznc00os4yldm0yy0xoc45ldatmzquos0xms4zltm0ljktmzuum2mwltm5ljusnduuoc00ni42ldg2ljitnduuofyyntcun3ogtte2otgunswzmjyumibsms43ltmzljzoms4zyze1ljesmjyuoswzoc43ldm4ljisnjgumswzoc4yyzq1ljqsmcw5ms4yltm2ljesoteumi0xmdguogmwljqtnjeuny0zns4zltewmy43ltg1ljctmtazljcgyy0zmi44ldatntyumywxnc43lty5ljmsmzcunggtmc44vji4ac0zni42dji0ns43yzasmtgums0wljgsmzguni0xljcsntiunugxnjk4ljv6ie0xnza0ljgsmja4ljjjmc01ljksms4zltewljksmi4xlte1ljegyzcuni0yoc4xldmxljetnduuncw1ni4zltq1ljrjmzkunswwldywljusmzquosw2mc41ldc1ljzjmcw0ni42ltizljesnzgums02ms44ldc4ljfjlti2ljksmc00oc4zlte3ljytntuuns00my4zigmtmc44ltqumi0xljctoc44lteuny0xmy40vjiwoc4yeiivpgogidwvzz4kpc9zdmc": [], "kernel": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kicagidxwyxroignsyxnzpsjqcc1py29umiigzmlsbd0iizyxnje2msigzd0itte1idlioxy2adzwoxptltignggtmnytmmgydjj6btgtmly5ac0yvjdjmc0xljetljktmi0yltjoltjwm2gtmnyyac0yvjnioxyysddjlteumsawltigljktmiaydjjim3yyadj2mkgzdjjomnyyyzagms4xljkgmiayidjomnyyadj2ltjomnyyadj2ltjommmxljegmcayls45iditmnytmmgydi0yac0ydi0yadj6bs00idzin1y3adewdjeweiivpgo8l3n2zz4k": [], "keyboard": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8cgf0acbjbgfzcz0ianatawnvbjmganatawnvbi1zzwxly3rhymxliibmawxspsijnje2mtyxiibkpsjnmjagnug0yy0xljegmc0xljk5ljktms45osaytdigmtdjmcaxljeuosayidigmmgxnmmxljegmcayls45iditmly3yzatms4xls45ltitmi0yem0tosazadj2mmgtmly4em0widnomnyyac0ydi0yek04idhomnyysdhwohptmcazadj2mkg4di0yem0tmsaysdv2ltjomnyyem0wltninvy4adj2mnptosa3sdh2ltjoohyyem0wltroltj2ltjomnyyem0wltnoltjwoggydjj6btmgm2gtmnytmmgydjj6btatm2gtmly4adj2mnoilz4kpc9zdmc": [], "launch": [], "phn2zyb2awv3qm94psiwidagmzigmziiihdpzhropsizmiigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmganatawnvbi1zzwxly3rhymxliibmawxspsijnje2mtyxij4kicagidxwyxroigq9ik0yniwyoeg2ytiumdaynywyljawmjcsmcwwldetmi0yvjzbmi4wmdi3ldiumdaynywwldasmsw2ldrimtzwnkg2vji2sdi2vje2adjwmjzbmi4wmdi3ldiumdaynywwldasmswyniwyofoilz4kicagidxwb2x5z29uihbvaw50cz0imjagmiaymca0idi2lju4nia0ide4ideylju4niaxos40mtqgmtqgmjggns40mtqgmjggmtigmzagmtigmzagmiaymcayii8": [], "launcher": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8cgf0acbjbgfzcz0ianatawnvbjmganatawnvbi1zzwxly3rhymxliibmawxspsijnje2mtyxiibkpsjnmtkgmtlinvy1addwm0g1ytigmiawidawltigmnyxngeyidigmcawmdigmmgxngmxljegmcayls45iditmnytn2gtmny3ek0xncazdjjomy41owwtos44mya5ljgzideundegms40muwxosa2ljqxvjewadjwm2gtn3oilz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kicagidxwyxroigzpbgw9indoaxrliibkpsjnns44oca0ljeytdezljc2ideybc03ljg4idcuodhmocaymmwxmc0xmew4idj6ii8": [], "phn2zyb2awv3qm94psiwidagmjqgmjqiihdpzhropsixniigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0ittmuosaxmmmwlteunzegms4zos0zljegmy4xltmumwg0vjdin2mtmi43niawltugmi4ync01idvzmi4ynca1idugnwg0di0xljlin2mtms43msawltmums0xljm5ltmums0zljf6ttggmtnoohytmkg4djj6btktnmgtnhyxljlongmxljcxidagmy4xideumzkgmy4xidmumxmtms4zosazljetmy4xidmumwgtnfyxn2g0yziunzygmca1ltiumjqgns01cy0ylji0ltutns01eiivpgogidwvzz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kicagidxwyxroignsyxnzpsjqcc1py29umibqcc1py29ulxnlbgvjdgfibguiigzpbgw9iim2mtyxnjeiigq9ik0xosa1dje0sdvwnwgxng0xljetmkgzljljls41idatljkunc0uos45dje2ljjjmcaunc40ljkuos45ade2ljjjljqgmcauos0uns45ls45vjmuowmwls41ls41ls45ls45ls45ek0xmsa3adz2mmgtnly3em0widronnyyac02di0yem0widronnyyac02ek03iddomnyysdd6btagnggydjjin3ptmca0adj2mkg3eiivpgo8l3n2zz4": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihzpzxdcb3g9ijagmca1mc45nzggntauotc4iibzdhlszt0izw5hymxllwjhy2tncm91bmq6bmv3idagmca1mc45nzggntauotc4oyigeg1sonnwywnlpsjwcmvzzxj2zsi": [], "cgk8zz4kcqk8cgf0acbzdhlszt0izmlsbdojmdewmdayoyigzd0ittqzljuyldcundu4qzm4ljcxmswyljy0ocwzmi4zmdcsmcwyns40odksmemxoc42nywwldeylji2niwyljy0ocw3ljq1ocw3ljq1oaojcqljltkuotqzldkuotqxltkuotqzldi2ljexoswwldm2lja2mmm0ljgwosw0ljgwoswxms4ymtisny40ntysmtgumdmxldcundu4yzasmcwwljawmswwldaumdayldakcqkjyzyuode2ldasmtmumjixltiunjq4lde4ljayos03ljq1ogm0ljgwos00ljgwosw3ljq1ny0xms4ymtisny40ntctmtgumdndntauotc3lde4ljy3ldq4ljmyocwxmi4ynjysndmuntisny40nth6cgkjcsbnndiumta2ldqyljewnwmtnc40mzisnc40mzetmtaumzmyldyuodcylte2ljyxnsw2ljg3mmgtmc4wmdjjltyumjg1ltaumdaxlteylje4ny0yljq0ms0xni42mtctni44nzikcqkjyy05lje2mi05lje2my05lje2mi0ync4wnzesmc0zmy4ymzndmtmumzazldqundqsmtkumja0ldismjuundg5ldjjni4yodqsmcwxmi4xodysmi40ncwxni42mtcsni44nzikcqkjyzqundmxldqundmxldyuodcxldewljmzmiw2ljg3mswxni42mtddndguotc3ldmxljc3miw0ni41mzysmzcunjc1ldqyljewniw0mi4xmdv6ii8": [], "cgkjphbhdgggc3r5bgu9imzpbgw6izaxmdawmjsiigq9ik0ymy41nzgsmziumje4yy0wljaymy0xljczncwwlje0my0zlja1oswwljq5ni0zljk3mmmwljm1my0wljkxmywxljexlteuotk3ldiumjcyltmumjuzcgkjcwmwljq2oc0wljuzniwwljkymy0xlja2miwxljm2ny0xlju3nwmwljyyni0wljc1mywxljewnc0xljq3ocwxljqzni0ylje3nwmwljmzms0wljcwnywwljq5ns0xlju0mswwljq5ns0yljukcqkjyzatms4wotytmc4yni0ylja4oc0wljc3os0yljk3owmtmc41njutmc44nzktms41mdetms4zmzytmi44mdytms4znjljlteuodayldaumdu3ltiuotg1ldaunjy3ltmuntusms44mzikcqkjyy0wljmwmswwljuzns0wljuwmywxlje0ms0wljywnywxljgxngmtmc4xmzksmc43mdctmc4ymdcsms40mzitmc4ymdcsmi4xnzroltiuotm3yy0wlja5ms0yljiwocwwljqwny00ljexncwxljq5my01ljcxoqojcqljms4wnjitms42ncwyljg1ns0yljq4msw1ljm3oc0yljuyn2mylje2ldaumdizldmuodc0ldaunja4lduumtqxldeunzu4yzeumjc4ldeumtysms45mjksmi43njqsms45nsw0ljgxmqojcqljmcwxlje0mi0wljeznywyljexms0wljqxldiuotexyy0wljmwoswwljg0ns0wljczmswxlju5my0xlji2ocwylji0m2mtmc40otismc42ns0xlja2ocwxljmxoc0xljczldiumdaycgkjcwmtmc42nswwljy5ny0xljmxmywxljq3os0xljk4nywyljm0nmmtmc4ymzksmc4znzctmc40mjksmc43nzctmc41njusms4xotljltaumtysmc45ntktmc4ymtcsms45ntetmc4xnzesmi45nzkkcqkjqzi2lju4oswzmi4ymtgsmjmuntc4ldmyljixocwymy41nzgsmziumje4eibnmjmuntc4ldm4ljiydi0zljq4nggzlja3nnyzljq4negymy41nzh6ii8": [], "markdown": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidiyidiyij4kica8cgf0acbjbgfzcz0ianatawnvbi1jb250cmfzddaganatawnvbi1zzwxly3rhymxliibmawxspsijn0ixrkeyiibkpsjnnsaxnc45adeybc02ljegnnptos40ltyuogmwlteumy0ums0yljktljetnc41ls40ideunc0uosayljktms4zidqum2wtms4zidqum2gtmkw4ljugny45yy0unc0xljmtljctmi45ltetnc4zls4xideuni0umsazljitljignc42tdcgmtiuneg0ljhsljctmtfomy4ztdewidvjljqgms4yljcgmi43idegmy45ljmtms4yljctmi42idetmy45bdeumi0zljdomy4zbc42idexac0yljrsls4zltqumnoilz4kpc9zdmc": [], "phn2zyb3awr0ad0imtqiighlawdodd0imtqiihzpzxdcb3g9ijagmcaxncaxncigzmlsbd0ibm9uzsigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kphbhdgggy2xhc3m9impwlwljb24ziibkpsjnmtiundcxidcunti4otldmtiunzyzmia3ljiznjg0ideyljc2mzigni43njmxniaxmi40nzegni40nzewmvy2ljq3mtaxqzeylje3osa2lje3ota1idexljcwntcgni4xnzg4ncaxms40mtm1idyundcwntrmny43nsaxmc4xmjc1vjeunzvdny43nsaxljmzntc5idcunde0mjegmsa3idfwmum2lju4ntc5idegni4ynsaxljmzntc5idyumjugms43nvyxmc4xmjc1tdiuntk3mjygni40njgymkmyljmwmzm4idyumtczodegms44mjy0msa2lje3mzu5ideuntmymjygni40njc3nfy2ljq2nzc0qzeumjm4mya2ljc2mtcgms4ymzgzidcumjm4myaxljuzmji2idcuntmymjzmni4yoti4osaxmi4yoti5qzyunjgzndigmtiunjgznca3ljmxnju4ideyljy4mzqgny43mdcxmsaxmi4yoti5tdeyljq3msa3ljuyodk5wiigzmlsbd0iizyxnje2msivpgo8l3n2zz4k": [], "phn2zyb3awr0ad0imtqiighlawdodd0imtqiihzpzxdcb3g9ijagmcaxncaxncigzmlsbd0ibm9uzsigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kphbhdgggy2xhc3m9impwlwljb24ziibkpsjnms41mjg5osa2ljq3mtaxqzeumjm2odqgni43njmxniaxljiznjg0idcumjm2odqgms41mjg5osa3ljuyodk5vjcunti4otldms44mja5nsa3ljgymdk1idiumjk0mjygny44mjexniaylju4njq5idcunti5ndzmni4ynsazljg3mjvwmtiumjvdni4ynsaxmi42njqyidyuntg1nzkgmtmgnyaxm1yxm0m3ljqxndixidezidcunzugmtiunjy0mia3ljc1ideylji1vjmuodcynuwxms40mdi3idcuntmxnzhdmteunjk2nia3ljgynje5ideylje3mzygny44mjy0msaxmi40njc3idcuntmymjzwny41mziynkmxmi43nje3idcumjm4myaxmi43nje3idyunzyxnyaxmi40njc3idyundy3nzrmny43mdcxmsaxljcwnzexqzcumze2ntggms4zmty1oca2ljy4mzqyideumze2ntggni4yoti4osaxljcwnzextdeunti4otkgni40nzewmvoiigzpbgw9iim2mtyxnjeilz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0ittiwidzolthsltitmkg0yy0xljexidatms45os44os0xljk5idjmmiaxogmwideumteuodkgmiayidjomtzjms4xmsawiditljg5iditmly4yzatms4xms0uodktmi0yltj6bs0xidholtn2m2gtmnytm2gtm3ytmmgzvjlomnyzadn2mnoilz4kica8l2c": [], "trust": [], "phn2zybmawxspsjub25liib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi1idi1ij4kicagidxwyxroignsyxnzpsjqcc1py29umiigc3ryb2tlpsijmzmzmzmziibzdhjva2utd2lkdgg9ijiiihryyw5zzm9ybt0idhjhbnnsyxrlkdmgmykiigq9ik0xljg2mdk0idexljq0mdldmc44mjy0ndggoc43nzaynyawljg2mzc3osa2lja1nzy0ideumjq5mdcgnc4xotkzmkmyljq4mja2idmuotmzndcgnc4woda2ocazljqwmzq3iduunjaxmdigmi44ndq5qzcumjm1ndkgmi4yndq0idguodu2njygms41ode1idkuotg3niaxlja5ntm5qzexlja1otcgms41odm0msaxmi42mdk0idiumjq0ncaxnc4ymtggmi44ndmzoumxns43ntazidmundezotqgmtcumzk5nsazljk1mju4ide4ljc1mzkgnc4ymtm4numxos4xmzy0idyumdcxnzcgmtkumtcwosa4ljc3nziyide4ljezosaxms40nda5qze3ljazmdmgmtqumzazmiaxnc42njy4ide3lje4ndqgos45otk5osaxoc45mzu0qzuumzmzmtkgmtcumtg0ncayljk2oty4ide0ljmwmzigms44nja5ncaxms40nda5wiivpgogicagphbhdgggy2xhc3m9impwlwljb24yiibzdhjva2u9iimzmzmzmzmiihn0cm9rzs13awr0ad0imiigdhjhbnnmb3jtpsj0cmfuc2xhdguoos4zmtu5mia5ljmymdmxksigzd0ittcumzy4ndigmewwidcumzy0nzkilz4kicagidxwyxroignsyxnzpsjqcc1py29umiigc3ryb2tlpsijmzmzmzmziibzdhjva2utd2lkdgg9ijiiihryyw5zzm9ybt0idhjhbnnsyxrlkdkumze1otigmtyunjgznikgc2nhbguomsatmskiigq9ik03ljm2odqyidbmmca3ljm2ndc5ii8": [], "notebook": [2, 5], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidiyidiyij4kica8zybjbgfzcz0ianatbm90zwjvb2stawnvbi1jb2xvcibqcc1py29ulxnlbgvjdgfibguiigzpbgw9iinfrjzdmdaipgogicagphbhdgggzd0itte4ljcgmy4zdje1ljrimy4zvjmum2gxns40bteuns0xljvims44dje4ljnomtgum2wums0xoc4zeiivpgogicagphbhdgggzd0itte2ljugmtyunwwtns40ltqumy01ljygnc4zdi0xmwgxmxoilz4kica8l2c": [], "cgkjphbhdgggzd0ittqgmtlinlyxos41sdvwmjaunug2vjixsdrwmjjin1yxoeg0vje5wk01idewsdzwnkg0vjdinvyxmfpnncaxm0g1ljhmncaxns4xvje2sddwmtvins4ytdcgmtiuovyxmkg0vjezwk05iddwougym1y3sdlattkgmjfimjnwmtliovyymvpnosaxnugym1yxm0g5vje1wiivpgojpc9npgo8l3n2zz4k": [], "bolt": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihzpzxdcb3g9ijagmcayncayncigd2lkdgg9ije2ij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0itteyidiumdjjltuuntegmc05ljk4idqundctos45oca5ljk4czqundcgos45oca5ljk4idkuotggos45oc00ljq3idkuotgtos45ofmxny41msayljayideyidiumdj6ttexljq4idiwdi02lji2sdhmmtmgnhy2lji2admumzvmmteundggmjb6ii8": [], "palett": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0itte4idezvjiwsdrwnkg5ljayqzkumdcgns4yosa5lji0idqunjigos41idrinemyljkgncayidquosayidzwmjbdmiayms4xidiuosaymia0idiysde4qze5ljegmjigmjagmjeumsaymcaymfyxnuwxocaxm1pnmtkumya4ljg5qze5ljc0idgumtkgmjagny4zocaymca2ljvdmjagnc4wmsaxny45osayide1ljugmkmxmy4wmsayidexidqumdegmtegni41qzexidguotkgmtmumdegmtegmtuundkgmtfdmtyumzcgmtegmtcumtkgmtaunzqgmtcuodggmtaum0wymsaxmy40mkwymi40miaxmkwxos4zidguodlatte1ljugoumxnc4xmia5idezidcuodggmtmgni41qzeziduumtigmtqumtigncaxns41idrdmtyuodggncaxoca1ljeyide4idyunumxoca3ljg4ide2ljg4idkgmtuunsa5wiivpgogicagphbhdgggzmlsbc1ydwxlpsjldmvub2rkiibjbglwlxj1bgu9imv2zw5vzgqiigq9ik00idzios4wmtg5nem5ljawnjm5idyumty1mdigosa2ljmzmtc2idkgni41qzkgoc44mtu3nyaxmc4ymtegmtauodq4nyaxmi4wmzqzideysdlwmtrimtzwmtiuotgxmumxni41nzazideyljkznzcgmtcumtigmtiuodiwnyaxny42mzk2ideyljyzotzmmtggmtnwmjbinfy2wk04idhinlyxmeg4vjhattygmtjiofyxneg2vjeywk04ide2sdzwmthiofyxnlpnosaxnkgxnlyxoeg5vje2wiivpgogidwvzz4kpc9zdmc": [], "past": [], "phn2zybozwlnahq9iji0iib2awv3qm94psiwidagmjqgmjqiihdpzhropsiyncigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kicagidxnignsyxnzpsjqcc1py29umyigzmlsbd0iizyxnje2msi": [], "ciagicagicagphbhdgggzd0itte5idjoltqumthdmtqunc44ncaxmy4zidagmtigmgmtms4zidatmi40ljg0ltiuodigmkg1yy0xljegmc0yic45ltigmnyxnmmwideums45idigmiayade0yzeumsawiditljkgmi0yvjrjmc0xljetljktmi0yltj6bs03idbjlju1idagmsaundugmsaxcy0undugms0xidetms0undutms0xic40ns0xidetmxptnyaxoeg1vjromnyzadewvjromnyxnnoilz4kicagidwvzz4kpc9zdmc": [], "pdf": [], "phn2zwogicb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihzpzxdcb3g9ijagmcaymiaymiigd2lkdgg9ije2ij4kicagidxwyxroihryyw5zzm9ybt0icm90yxrlkdq1ksigy2xhc3m9impwlwljb24tc2vszwn0ywjszsigzmlsbd0ii0zgmkeyqsikicagicagigq9im0gmjiumzq0mzy5lc0zljaxnjm2ndigaca1ljyzodywncb2ideuntc5mjqzmyboic0zlju0otiynyb2ideunta4njkyotkgacazljmznzu3nibwideunjuwode1ncboic0zljmznzu3nib2idmundm1mjyxmyboic0ylja4otm3nyb6ig0gltcumtm2ndq0ldeuntc5mjqzmyb2idquotqzotu0myboidaunzq4otigcsaxlji4mdc2mswwideuotuznzazlc0wljyzndk1mzugmc42nzgznjksltaunjm0otuznsawljy3odm2oswtms44nduxnjqxidaslteumja0nzgzntugltaunjcyotqylc0xljgzndmxmdexic0wljy3mjk0miwtmc42mjk1mjy1osatms45ntkxmywtmc42mjk1mjy1osb6ig0gltiumdg5mzc3lc0xlju3oti0mzmgacayljiwmzm0mybxideuodq1mty0ldagmi43ndywmzksmc4ynju5mja3idauota2mzaxldaumjywndkznyaxlju1mjewocwwljg5mdaymdmgmc41njk4mywwlju0odeymjmgmc44ndy2mdusms4ynjq0odawniawlji3njc3ncwwljcxnjm1nzgxidaumjc2nzc0ldeunjiynju4otqgmcwwljkxnze1ntegltaumjc2nzc0ldeunjm4otm5osatmc4ynzy3nzusmc43mtyzntc4ic0wljg0njywnswxlji2ndq4ic0wljy1mtizncwwljyyotuynjyglteuntyyotyyldauodk1ndq3myatmc45mte3mjgsmc4ynja0otm3ic0yljcznte4nswwlji2mdq5mzcgacatmi4ymdmzndmgeibtic04lje0ntg1njusmcboidmundy3odizihegms41ndy2ode2ldagmi4znze1nzg1ldaunjg5mjizidauodmwmzi0ldaunjgznzk2msawljgzmdmyncwxljk1mzcwmze0idasms4ynzuzmzm5nyatmc44mzazmjqsms45njq1ntcwnibridkuotg3mtk2mswylji3ndkxnsa4ljq0mduxndusmi4ynzq5mtugsca3lja2mja2odqgvia1lja4nja3njcgsca0ljk3mjy5mtugwibtidiumdg5mzc2oswxljuxndexotkgdiaylji2mzazotqzigggms4xntu5ndegcsawljywnzgxodgsmcawljkzodg2mjksltaumjkzmdu1ndcgmc4zmzewndqxlc0wlji5odq4mjqxidaumzmxmdq0mswtmc44ndexnzc3miawlc0wlju0mjy5ntmxic0wljmzmta0ndesltauodm1nzuwnzqgltaumzmxmdq0mswtmc4yotmwntu1ic0wljkzodg2mjksltaumjkzmdu1nsb6igovpgo8l3n2zz4k": [], "python": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0iltewic0xmcaxmzeumtyxmzyxnjk0mzm1otqgmtmyljm4odk5otkzodk2ndg0ij4kica8cgf0acbjbgfzcz0ianatawnvbi1zzwxly3rhymxliibmawxspsijmza2otk4iibkpsjnidu0ljkxodc4nsw5lje5mjc0mjflltqgqya1mc4zmzuxmzismc4wmjiymtcynya0ns45ntc4ndysmc40mtmxmzy5nya0mi4xmdyyodusms4wotq2njkzidmwljc2mda2oswzlja5ote3mzegmjgunzawmdm2ldcumjk0nzcxncayoc43mdawmzusmtuumdmymty5ihygmtaumje4nzugacayni44mti1ihygmy40mdyynsboic0yni44mti1ic0xmc4wnji1igmgltcunzkyndu5ldaglte0ljyxntc1odgsnc42odm3mtcglte2ljc0otk5otgsmtmuntkznzugltiundyxode5otgsmtaumjeyoty2ic0ylju3mtaxnta4lde2lju4njaymyawldi3lji1ideuota1oti4myw3ljkznzg1mia2ljq1nzu0mzismtmuntkznzq4ide0lji0otk5otgsmtmuntkznzugaca5ljixodc1ihyglteylji1igmgmcwtoc44ndk5mdigny42ntcxndqslte2ljy1nji0ocaxni43nswtmtyunju2mjugacayni43odeynsbjidcundu0otuxldagmtmunda2mjuzlc02ljezode2ncaxmy40mdyynswtmtmunji1ihyglti1ljuzmti1igmgmcwtny4ynjyzmzg2ic02ljeyotk4lc0xmi43mjq3nzcxic0xmy40mdyynswtmtmuotm3ndk5nybdidy0lji4mtu0ocwwljmynzk0mzk3idu5ljuwmjqzocwtmc4wmjaznzkwmya1nc45mtg3odusos4xoti3ndixzs00ifogbsatmtqunsw4ljixodc1mdeyntc5igmgmi43njk1ndcsmca1ljazmti1ldiumjk4njq1nia1ljazmti1lduumti0otk5niatmmutniwyljgxnjmzniatmi4ynje3mdmsns4wotm3nsatns4wmzeynsw1lja5mzc1ic0yljc3otq3niwtmwutniatns4wmzeynswtmi4ynzc0mtugltuumdmxmjusltuumdkznzugltewzs03lc0yljgynjm1myaylji1mtc3ncwtns4xmjq5otk2iduumdmxmjusltuumti0otk5nib6ii8": [], "ciagphbhdgggy2xhc3m9impwlwljb24tc2vszwn0ywjszsigzmlsbd0ii2zmzdqzyiigzd0ibsa4ns42mzc1mzusmjgunju3mty5ihygmteuota2mjugyyawldkumjmwnzu1ic03ljgyntg5nswxni45otk5otkglte2ljc1lde3iggglti2ljc4mti1igmgltcumzm1odmzldagltezljqwnji0osw2lji3odq4myatmtmunda2mjusmtmunji1ihygmjuuntmxmjq3igmgmcw3lji2njm0nca2ljmxodu4ocwxms41ndazmjqgmtmunda2mjusmtmunji1mda0idgundg3mzmxldiundk1njegmtyunji2mjm3ldiuotq2njmgmjyunzgxmjusmca2ljc1mde1nswtms45ntqzosaxmy40mdyyntmsltuuodg3njegmtmunda2mjusltezljyyntawncbwidg2ljuwmdkxosboic0yni43odeynsb2ic0zljqwnji1igggmjyunzgxmjugmtmunda2mju0igmgny43oti0njesmcaxmc42otyyntesltuundm1nda4idezljqwnji0mswtmtmuntkznzugmi43otkzmywtoc4zotg4odygmi42odaymiwtmtyundc1nzc2idaslti3lji1ic0xljkyntc4lc03ljc1nzq0msatns42mdm4nywtmtmuntkznzugltezljqwnji0mswtmtmuntkznzugeibtic0xns4wnji1ldy0ljy1nji1igmgmi43nzk0nzgsm2utnia1ljazmti1ldiumjc3nde3iduumdmxmjusns4wotm3ndcgltjlltysmi44mjyzntqgltiumjuxnzc1lduumti1mda0ic01ljazmti1lduumti1mda0ic0yljc2otu1ldagltuumdmxmjusltiumjk4njugltuumdmxmjusltuumti1mda0idjlltysltiuode2mzmgmi4ynje2otcsltuumdkznzq3iduumdmxmjusltuumdkznzq3ihoilz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidiyidiyij4kica8cgf0acbjbgfzcz0ianatawnvbi1jb250cmfzddmganatawnvbi1zzwxly3rhymxliibmawxspsijmje5nkyziibkpsjnnc40idiunwmxljitljegmi45ls4zidquos0umyayljugmca0ljeunca1ljigms4zidegljcgms41ideuosaxljugmy41idagmi0xljqgmy41ltiuosa0ljegms4yljqgms43ideuniayljigmyauniaxljkgmsazljkgms4zidqunmgtmy44yy0umy0unc0uoc0xljctms4yltmun3mtms4yltiuni0yljytmi42ac0uoxy2ljrinc40vjiunxptmy43idyuowgxljrjms45idagmi45ls45idiuos0yljnzltetmi4zltiuoc0yljnjls43idatms4zidatms42ljj2nc41ac4xdi0umxoilz4kpc9zdmc": [], "react": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imtuwide1mca1ndeuosayotuumyi": [], "ciagpgcgy2xhc3m9impwlwljb24tynjhbmqyigpwlwljb24tc2vszwn0ywjszsigzmlsbd0iizyxrefgqii": [], "ciagica8cgf0acbkpsjnnjy2ljmgmjk2ljvjmc0zmi41ltqwljctnjmumy0xmdmums04mi40ide0ljqtnjmunia4ltexnc4yltiwljitmtmwljqtni41ltmuoc0xnc4xltuuni0ymi40ltuunnyymi4zyzquniawidgumy45idexljqgmi42idezljygny44ide5ljugmzcunsaxnc45idc1ljctms4xidkunc0yljkgmtkumy01ljegmjkunc0xos42ltquoc00ms04ljutnjmuns0xmc45ltezljutmtguns0yny41ltm1ljmtndeuni01mcazmi42ltmwljmgnjmumi00ni45idg0ltq2ljlwnzhjlti3ljugmc02my41ide5ljytotkuosa1my42ltm2ljqtmzmuoc03mi40ltuzljitotkuos01my4ydjiyljnjmjaunyawiduxljqgmtyunsa4nca0ni42lte0ide0ljctmjggmzeunc00ms4zidq5ljktmjiuniayljqtndqgni4xltyzljygmtetmi4zltewltqtmtkuny01ljitmjktnc43ltm4ljigms4xlty3ljkgmtquni03ns44idmtms44idyuos0yljygmteuns0yljzwnzgunwmtoc40idatmtygms44ltiyljygns42lti4ljegmtyumi0znc40idy2ljctmtkuosaxmzaums02mi4yide5ljitmtayljcgndkuos0xmdiunya4mi4zidagmziunsa0mc43idyzljmgmtazljegodiunc0xnc40idyzljytocaxmtqumiaymc4yidezmc40idyunsazljggmtqumsa1ljygmjiunsa1ljygmjcunsawidyzljutmtkunia5os45ltuzljygmzyuncazmy44idcyljqgntmumia5os45iduzljigoc40idagmtytms44idiyljytns42idi4ljetmtyumiaznc40lty2ljcgmtkuos0xmzaumsa2mi0xos4xidewmi41ltq5ljkgmtayljutodium3ptltezmc4ylty2ljdjltmunyaxmi45ltgumyayni4yltezljugmzkuns00ljetoc04ljqtmtytmtmums0ync00ljytoc05ljutmtuuoc0xnc40ltizljqgmtqumiayljegmjcuosa0ljcgndegny45em0tnduuocaxmdyunwmtny44idezljutmtuuocayni4zlti0ljegmzgumi0xnc45ideumy0zmcayltq1ljigmi0xns4xidatmzaumi0uny00ns0xljktoc4zltexljktmtyunc0ync42lti0ljitmzgtny42ltezljetmtquns0yni40ltiwljgtmzkuoca2ljitmtmuncaxmy4ylti2ljggmjauny0zos45idcuoc0xmy41ide1ljgtmjyumyaync4xltm4ljigmtquos0xljmgmzatmia0ns4yltigmtuumsawidmwljiunya0nsaxljkgoc4zidexljkgmtyuncaync42idi0ljigmzggny42idezljegmtqunsayni40idiwljggmzkuoc02ljmgmtmunc0xmy4yidi2ljgtmjaunyazos45em0zmi4zltezyzuuncaxmy40idewidi2ljggmtmuocazos44ltezljegmy4ylti2ljkgns45ltqxljigoca0ljktny43idkuoc0xns42ide0ljqtmjmunya0ljytoca4ljktmtyumsaxmy0ync4xek00mjeumia0mzbjltkumy05ljytmtguni0ymc4zlti3ljgtmzigosauncaxoc4yljcgmjcuns43idkuncawide4ljctljigmjcuoc0uny05idexljctmtgumyaymi40lti3ljugmzj6bs03nc40ltu4ljljlte0ljitmi4xlti3ljktnc43ltqxltcuosazljctmtiuosa4ljmtmjyumiaxmy41ltm5ljugnc4xidggoc40ide2idezljegmjqgnc43idggos41ide1ljggmtquncaymy40ek00mjaunyaxnjnjos4zidkuniaxoc42idiwljmgmjcuocazmi05ls40lte4ljitljctmjcuns0uny05ljqgmc0xoc43ljitmjcuoc43idktmteunyaxoc4zltiyljqgmjcuns0zmnptltc0idu4ljljltquosa3ljctos44ide1ljytmtquncaymy43ltqunia4ltguosaxni0xmyaync01ljqtmtmunc0xmc0yni44ltezljgtmzkuocaxmy4xltmumsayni45ltuuoca0ms4yltcuoxptltkwljugmti1ljjjltm1ljqtmtuums01oc4zltm0ljktntgumy01mc42idatmtuunyaymi45ltm1ljygntgumy01mc42idguni0zljcgmtgtnyayny43ltewljegns43ide5ljygmtmumia0mcaymi41idywljktos4yidiwljgtmtyunia0ms4xltiyljignjauni05ljktmy4xlte5ljmtni41lti4ltewljj6ttmxmca0otbjltezljytny44lte5ljutmzcuns0xnc45ltc1ljcgms4xltkuncayljktmtkumya1ljetmjkuncaxos42idquoca0msa4ljugnjmunsaxmc45idezljugmtgunsayny41idm1ljmgndeunia1mc0zmi42idmwljmtnjmumia0ni45ltg0idq2ljktnc41ls4xltgumy0xltexljmtmi43em0ymzcumi03ni4yyzqunyazoc4ylteumsa2ny45lte0ljygnzuuoc0zideuoc02ljkgmi42ltexljugmi42ltiwljcgmc01ms40lte2ljutodqtndyuniaxnc0xnc43idi4ltmxljqgndeumy00os45idiyljytmi40idq0ltyumsa2my42ltexidiumyaxmc4xidqumsaxos44iduumiayos4xem0zoc41lty2ljdjltguniazljctmtggny0yny43idewljetns43lte5ljytmtmumi00mc0ymi41ltywljkgos4yltiwljggmtyuni00ms4xidiyljitnjaunia5ljkgmy4xide5ljmgni41idi4ljegmtaumiazns40ide1ljegntgumyaznc45idu4ljmgntauni0umsaxns43ltizidm1ljytntgunca1mc42ek0zmjauoca3oc40eiivpgogicagpgnpcmnszsbjed0indiwljkiign5psiyotyunsigcj0induunyivpgogidwvzz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciighlawdodd0imjqiihzpzxdcb3g9ijagmcayncayncigd2lkdgg9ije2ij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagica8cgf0acbkpsjnmcawadi0dji0sdb6iibmawxspsjub25lii8": [], "phbhdgggzd0itte4ljqgmtaunkmxni41nsa4ljk5ide0lje1idggmteunsa4yy00ljy1idatoc41ocazljazltkuotygny4ymkwzljkgmtzjms4wns0zlje5idqumdutns41idcuni01ljugms45nsawidmunzmunzigns4xmiaxljg4tdezide2adlwn2wtmy42idmunnoilz4kica8l2c": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawide4ide4ij4kicagidxnignsyxnzpsjqcc1py29umyigzmlsbd0iizyxnje2msi": [], "ciagicagicagphbhdgggzd0ittkgmtmunwmtmi40osawltquns0yljaxltquns00ljvtni41msa0ljugosa0ljvjms4yncawidiumzyuntigmy4xnyaxljmztdewidhonvyzbc0xljc2ideunzzdmtiumtugmy42ocaxmc42niazidkgmya1ljy5idmgmy4wmsa1ljy5idmumdegovm1ljy5ide1idkgmtvjmi45nyawiduundmtmi4xnia1ljktnwgtms41mmmtljq2iditmi4yncazljutnc4zocazljv6ii8": [], "ciagpc9npgokica8zybjbgfzcz0ianatawnvbi1hy2nlbnqyiibmawxspsijrkzgij4kicagidxjaxjjbgugy2xhc3m9inn0miigy3g9ijuunsigy3k9ije0ljuiihi9ijeunsivpgogicagphjly3qged0imtiiihk9ijqiignsyxnzpsjzddiiihdpzhropsixiibozwlnahq9ijgilz4kicagidxyzwn0ihg9ijgunsiget0iny41iib0cmfuc2zvcm09im1hdhjpecgwljg2niatmc41idaunsawljg2niatmi4zmju1idcumzixoskiignsyxnzpsjzddiiihdpzhropsi4iibozwlnahq9ijeilz4kicagidxyzwn0ihg9ijeyiib5psi0iib0cmfuc2zvcm09im1hdhjpecgwljugltauody2idauody2idaunsatmc42nzc5ide0ljgyntipiibjbgfzcz0ic3qyiib3awr0ad0imsigagvpz2h0psi4ii8": [], "ciagicagicagphbhdgggzd0ittggnxyxngwxms03eiivpgogicagpc9npgo8l3n2zz4k": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawiduxmia1mtiipgogidxnignsyxnzpsjqcc1py29umyigzmlsbd0iizyxnje2msi": [], "ciagica8cgf0acbkpsjnmju2idhdmte5idggocaxmtkgocayntzzmtexidi0ocayndggmjq4idi0oc0xmtegmjq4lti0ofmzotmgocayntygohptotygmzi4yzagoc44ltcumiaxni0xniaxnkgxnzzjltguocawlte2ltcumi0xni0xnlyxnzzjmc04ljggny4ylte2ide2lte2ade2mgm4ljggmcaxnia3ljigmtygmtz2mtyweiivpgogidwvzz4kpc9zdmc": [], "ciagicagicagphbhdgggzd0itte3idninwmtms4xmsawltigljktmiaydje0yzagms4xljg5idigmiayade0yzeumsawiditljkgmi0yvjdsltqtnhptltugmtzjlteunjygmc0zlteumzqtmy0zczeumzqtmyazltmgmyaxljm0idmgmy0xljm0idmtmyazem0zltewsdvwnwgxmhy0eiivpgogicagpc9npgo8l3n2zz4k": [], "phn2zyb2awv3qm94psiwidagmtggmtgiihdpzhropsixniigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0itteyljesmtauowgtmc43bc0wljitmc4yyzauoc0wljksms4zltiumiwxljmtmy41yzatmy0yljqtns40ltuunc01ljrtms44ldqumiwxljgsny4xcziuncw1ljqsns40lduuncbjms4zldasmi41ltaunswzljutms4zbdaumiwwljj2mc43bdqumsw0ljfsms4ylteumkwxmi4xldewljl6ie03ljesmtauowmtmi4xldatmy43lteuny0zljctmy43czeuny0zljcsmy43ltmun3mzljcsms43ldmunywzljcguzkumiwxmc45ldcumswxmc45eiivpgogidwvzz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8cgf0acbjbgfzcz0ianatawnvbjmganatawnvbi1zzwxly3rhymxliibmawxspsijnje2mtyxiibkpsjnmtkundmgmtiuothjlja0ls4zmi4wny0unjqumdctljk4cy0umdmtljy2ls4wny0uothsmi4xms0xljy1yy4xos0umtuumjqtljqyljeyls42ngwtmi0zljq2yy0umtitljiyls4zos0umy0unjetljiybc0yljq5idfjls41mi0unc0xlja4ls43my0xljy5ls45ogwtljm4ltiunjvbljq4oc40odggmcawmde0idjoltrjls4ynsawls40ni4xoc0undkundjsls4zocayljy1yy0unjeumjutms4xny41os0xljy5ljk4bc0yljq5ltfjls4ymy0umdktljq5idatljyxljiybc0yidmundzjls4xmy4ymi0umdcundkumtiunjrsmi4xmsaxljy1yy0umdqumzitlja3ljy1ls4wny45ohmumdmunjyumdcuothsltiumtegms42nwmtlje5lje1ls4ync40mi0umtiunjrsmiazljq2yy4xmi4ymi4zos4zljyxljiybdiundktmwmuntiuncaxlja4ljczideunjkuothsljm4idiunjvjljazlji0lji0ljqyljq5ljqyadrjlji1idagljq2ls4xoc40os0undjsljm4ltiunjvjljyxls4ynsaxlje3ls41osaxljy5ls45ogwyljq5idfjljizlja5ljq5idagljyxls4ymmwyltmundzjljeyls4ymi4wny0undktljeyls42ngwtmi4xms0xljy1ek0xmiaxns41yy0xljkzidatmy41lteuntctmy41ltmunxmxlju3ltmunsazljutmy41idmunsaxlju3idmunsazljutms41nyazljutmy41idmunxoilz4kpc9zdmc": [], "phn2zyb3awr0ad0imtyiihzpzxdcb3g9ijagmcayncayncigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0itsaxocayiemgmtyumzu0otkgmiaxnsazljm1ndk5mdqgmtugnsbdide1iduumtkwotuyosaxns4wmje3otegns4znzcxmji0ide1lja1njy0msa1lju1odu5mzggtca3ljkymtg3nsa5ljcymdcwmzegqya3ljm5oduzotkgos4ynzc4ntm5idyunzmymdc3msa5idygosbdidqumzu0otkwnca5idmgmtaumzu0otkgmyaxmibdidmgmtmunjq1mdegnc4zntq5ota0ide1idygmtugqya2ljczmja3nzegmtugny4zotg1mzk5ide0ljcymje0nia3ljkymtg3nsaxnc4ynzkyotcgtcaxns4wnty2ndegmtgundm5nduziemgmtuumdixntu1ide4ljyymtuxncaxnsaxoc44mdgzodygmtugmtkgqyaxnsaymc42nduwmsaxni4zntq5osaymiaxocaymibdide5ljy0ntaxidiyidixidiwljy0ntaxidixide5iemgmjegmtcumzu0otkgmtkunjq1mdegmtygmtggmtygqyaxny4ynjc0ocaxniaxni42mde1otmgmtyumjc5mzi4ide2lja3odeynsaxni43mji2ntygtca4ljk0mzm1otqgmtiuntu4ntk0iemgoc45nzgymdk1ideyljm3nzeymia5ideylje5mdk1mya5ideyiemgosaxms44mdkwndcgoc45nzgymdk1idexljyymjg3oca4ljk0mzm1otqgmteundqxnda2iewgmtyumdc4mti1idcumjc5mjk2osbdide2ljywmtq2idcunziymtq2msaxny4ynjc5mjmgocaxoca4iemgmtkunjq1mdegocaymsa2ljy0ntawotygmjegnsbdidixidmumzu0otkwncaxos42nduwmsayide4idigeibnide4idqgqyaxoc41njqxmjkgncaxosa0ljqzntg3mdygmtkgnsbdide5iduunty0mti5ncaxoc41njqxmjkgniaxoca2iemgmtcundm1odcxidygmtcgns41njqxmjk0ide3idugqyaxnya0ljqzntg3mdygmtcundm1odcxidqgmtggncb6ie0gniaxmsbdidyunty0mti5ncaxmsa3idexljqzntg3msa3ideyiemgnyaxmi41njqxmjkgni41njqxmjk0idezidygmtmgqya1ljqzntg3mdygmtmgnsaxmi41njqxmjkgnsaxmibdidugmteundm1odcxiduundm1odcwniaxmsa2idexihogtsaxocaxocbdide4lju2ndeyosaxocaxosaxoc40mzu4nzegmtkgmtkgqyaxosaxos41njqxmjkgmtgunty0mti5idiwide4idiwiemgmtcundm1odcxidiwide3ide5lju2ndeyosaxnyaxosbdide3ide4ljqzntg3msaxny40mzu4nzegmtggmtggmtggeiivpgogidwvzz4kpc9zdmc": [], "spreadsheet": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidiyidiyij4kica8cgf0acbjbgfzcz0ianatawnvbi1jb250cmfzddeganatawnvbi1zzwxly3rhymxliibmawxspsijnenbrjuwiibkpsjnmi4yidiumnyxny42ade3ljzwmi4ysdiumnptmtuunca3ljdoltuunvy0ljrons41djuunxpnos45idqunhy1ljvinc40vjqungg1ljv6bs01ljugny43aduunxy1ljvinc40di01ljv6btcunya1ljv2ltuunwg1ljv2ns41ac01ljv6ii8": [], "ciagicagicagphbhdgggzd0ittagmggynhyynegweiigzmlsbd0ibm9uzsivpgogicagicagidxwyxroigq9ik02idzomtj2mtjinnoilz4kicagidwvzz4kpc9zdmc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0ittixidnim2mtms4xidatmiauos0yidj2mtrjmcaxljeuosayidigmmgxogmxljegmcayls45iditmly1yzatms4xls45ltitmi0yem0wide2sdnwnwgxmhy0adh2mtb6ii8": [], "ciagicagicagphbhdgggzd0ittagmggynhyynegweiigzmlsbd0ibm9uzsivpgogicagicagidxwyxroigq9ik0ymsw4sdnwnggxofy4eibnmjesmtbim3y0ade4vjeweibnmjesmtzim3y0ade4vje2eiivpgogicagpc9npgo8l3n2zz4": [], "phn2zyb3awr0ad0imjgiighlawdodd0imjgiihzpzxdcb3g9ijagmca0myayocigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kctxnignsyxnzpsjqcc1py29umyigzmlsbd0iizyxnje2msi": [], "cgkjphbhdgggzd0itti4ljgzmzigmtiumzm0tdmyljk5otggmtyuntawn0wzny4xnjy1ideyljmznegyoc44mzmywiivpgojctxwyxroigq9ik0xni4ymdk1idixljyxmdrdmtuunjg3myaymi4xmjk5ide0ljg0ndmgmjiumti5osaxnc4zmjq4idixljyxmdrmni45odi5ide0ljcyndvdni41nzi0ide0ljmzotqgni4wodmxmyaxmy42mdk4idyumdq3odygmtmumdq4mkm1ljk1mzq3idexljuyodggni4wmjawmia4ljyxotq0idyumdy2mjegny4wnzy5num2lja4mjgxidyunte0nzcgni41ntu0oca2lja0mzq3idcumte4mdqgni4wmza1num5lja4odyziduuotg0nzmgmtmumjyzoca1ljkzntc5idezljy1mtggni4zmjqynuwyms43mzy5idezljyzoumymi4yntygmtqumtu4nsayms43oduxide1ljq3mjqgmjeumjyyide1ljk5ndzmmtyumja5nsayms42mta0wk05ljc3ntg1idgumjy1qzkumzm1ntegny44mju2nia4ljyymzuxidcuodi1njygoc4xodi4idgumjy1qzcunzqzndygoc43mdu3msa3ljc0mzq2idkunde3mzmgoc4xodi4idkuodu2njddoc42mjm4miaxmc4yoty0idkumzm1odigmtaumjk2nca5ljc3ntg1idkuodu2njddmtaumje1nia5ljqxnzmzidewljixntygoc43mduzmya5ljc3ntg1idgumjy1wiivpgojpc9npgo8l3n2zz4k": [], "termin": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0iia": [], "ciagica8cmvjdcbjbgfzcz0ianatdgvybwluywwtawnvbi1iywnrz3jvdw5klwnvbg9yigpwlwljb24tc2vszwn0ywjszsigd2lkdgg9ijiwiibozwlnahq9ijiwiib0cmfuc2zvcm09inryyw5zbgf0zsgyidipiibmawxspsijmzmzmzmzii8": [], "ciagica8cgf0acbjbgfzcz0ianatdgvybwluywwtawnvbi1jb2xvcibqcc1py29ulxnlbgvjdgfibgutaw52zxjzzsigzd0ittuumdu2njqgoc43nje3mkm1lja1njy0idguntk3njygns4wmzeynsa4ljq1mzeyidquotgwndcgoc4zmjgxmkm0ljkzmzu5idgumtk5mjignc44ntu0nya4lja4mjazidqunzq2mdkgny45nzy1nkm0ljy0mdyyidcuodcxmdkgnc41idcunzc1mzkgnc4zmjqymia3ljy4otq1qzqumtuymzqgny41otk2msazljk0mzm2idcuntexnzigmy42otcynya3ljqyntc4qzmumzaynzmgny4yoduxniayljk0mzm2idcumtm2nzigmi42mtkxnca2ljk4mdq3qziumjk0otigni44mjqymiayljaxnzu4idyunjqyntggms43odcxmsa2ljqzntu1qzeuntywntugni4ymjg1miaxljm4ndc3iduuotg4mjggms4yntk3nya1ljcxndg0qzeumtm0nzcgns40mzc1ideumdcymjcgns4xmdkzocaxlja3mji3idqunzmwndddms4wnziynya0ljm5odq0ideumti4otegnc4wotu3ideumjqymtkgmy44mjiyn0mxljm1ntq3idmuntq0otigms41mtu2miazljmwndy5ideunziynjygmy4xmde1nkmxljkyoty5idiuodk4ndqgmi4xnzk2osayljczndm3idiundcynjygmi42mdkzoemyljc2ntyyidiundg0mzggmy4wote4idiunda0myazljq1mte3idiumzy5mtrwms4xmdkzoeg0ljm4ody3vjiumzgwodzdnc43ndaymyayljqynzcziduumdu2njqgmi41mjm0nca1ljmznzg5idiunjy3otddns42mtkxncayljgxmjugns44ntc0miazljawmtk1idyumduynzmgmy4ymzyzm0m2lji1mtk1idmundy2oca2ljqwndmgmy43ndaymya2ljuwotc3idqumdu2njrdni42mtkxnca0ljm2ote0idyunjczodmgnc43mja3idyunjczodmgns4xmtezm0g1lja0ndkyqzuumdq0otignc42mzg2nya0ljkznzugnc4yodeynsa0ljcymjy2idqumdm5mdzdnc41mdc4msazljc5mjk3idqumje2ocazljy2otkyidmuodq5njegmy42njk5mkmzljy1mdm5idmunjy5otigmy40nzy1niazljy5nzi3idmumzi4mtigmy43nte5numzlje4mzu5idmuodaynzmgmy4wnjq0nsazljg3njk1idiuotcwnyazljk3ndyxqziuodc2otugnc4wnjgzniayljgwnjy0idqumtc5njkgmi43ntk3nya0ljmwodu5qziunze2oca0ljqznzugmi42otuzmsa0lju3odeyidiunjk1mzegnc43mza0n0myljy5ntmxidquodgyodegmi43mty4iduumde5ntmgmi43ntk3nya1lje0mdyyqziuoda2njqgns4yntc4msayljg4mjgxiduumzy3mtkgmi45odgyoca1ljq2odc1qzmumdk3njygns41nzazmsazlji0mdiziduunjy3otcgmy40mtywmia1ljc2mtcyqzmuntkxoca1ljg1mtu2idmuodewntugns45ndmznia0lja3mji3idyumdm3mtfdnc40njy4idyumtg1ntugnc44mjqymia2ljmzotg0iduumtq0ntmgni41qzuundy0odqgni42ntyynsa1ljczodi4idyuodm5odqgns45njq4nca3lja1mdc4qzyumtk1mzegny4yntc4msa2ljm3mta5idcunsa2ljq5mje5idcunzc3mzrdni42mtcxosa4lja1mdc4idyunjc5njkgoc4znzugni42nzk2osa4ljc1qzyunjc5njkgos4wotm3nsa2ljyymza1idkunda0mya2ljuwotc3idkunjgxnjrdni4zoty0oca5ljk1nta4idyumjm0mzggmtaumtkxnca2ljaymzq0idewljm5mdzdns44mti1idewlju4otggns41ntg1osaxmc43nsa1lji2mtcyidewljg3mtfdnc45njq4ncaxmc45odgzidqunjmyodegmteumdy0nsa0lji2ntyyidexlja5otzwmtiumjq4sdmumzmzothwmteumdk5nkmzljawmtk1idexlja2odqgmi42nzk2osaxmc45otyxidiumzy3mtkgmtauodgyoemylja1ndy5idewljc2ntygms43nzczncaxmc41otc3ideuntm1mtygmtaumzc4oumxlji5njg4idewlje2mdigms4xmdu0nya5ljg4ndc3idauotywotm4idkuntuynzndmc44mty0mdygos4ymty4idaunzq0mtqxidguode0ndugmc43ndqxndegoc4zndu3sdiumzc4otfdmi4znzg5msa4ljyynjk1idiunde5otigoc44njmyocayljuwmtk1idkumdu0njldmi41odm5oca5lji0mje5idiunjg5ndugos4zoti1ocayljgxodm2idkunta1odzdmi45ntexnya5ljyxntizidmumtaxntygos42otmzniazlji2otuzidkunzqwmjndmy40mzc1idkunzg3mtegmy42mdkzoca5ljgxmdu1idmunzg1mtygos44mta1num0ljiwmzeyidkuodewntugnc41mtk1mya5ljcxmjg5idqunzm0mzggos41mtc1oem0ljk0otiyidkumziymjcgns4wnty2nca5lja3mdmxiduumdu2njqgoc43nje3mlpnmtmunde4ideylji3mtvioc4wnzqymlyxmugxmy40mthwmtiumjcxnvoiihryyw5zzm9ybt0idhjhbnnsyxrlkdmuotuynjqgnikiigzpbgw9indoaxrlii8": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi0ij4kica8cgf0acbjbgfzcz0ianatdgv4dc1lzgl0b3itawnvbi1jb2xvcibqcc1py29ulxnlbgvjdgfibguiigzpbgw9iim2mtyxnjeiigq9ik0xnsaxnugzdjjomtj2ltj6btatoegzdjjomtjwn3pnmyaxm2gxohytmkgzdjj6btagoggxohytmkgzdjj6ttmgm3yyade4vjnim3oilz4kpc9zdmc": [], "toc": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsiyncigagvpz2h0psiyncigdmlld0jved0imcawidi0idi0ij4kica8zybjbgfzcz0ianatawnvbjmganatawnvbi1zzwxly3rhymxliibmawxspsijnje2mtyxij4kicagidxwyxroigq9ik03ldvimjfwn0g3vjvnnywxm1yxmugymvyxm0g3ttqsnc41qteunswxljugmcawldegns41ldzbms41ldeunsawidasmsa0ldcunuexljusms41idagmcwxidiunsw2qteunswxljugmcawldegncw0ljvnncwxmc41qteunswxljugmcawldegns41ldeyqteunswxljugmcawldegncwxmy41qteunswxljugmcawldegmi41ldeyqteunswxljugmcawldegncwxmc41ttcsmtlwmtdimjfwmtlin000lde2ljvbms41ldeunsawidasmsa1ljusmthbms41ldeunsawidasmsa0lde5ljvbms41ldeunsawidasmsayljusmthbms41ldeunsawidasmsa0lde2ljvaiiavpgogidwvzz4kpc9zdmc": [], "ciagicagicagphbhdgggzd0ittagmggynhyynegweiigzmlsbd0ibm9uzsivpgogicagicagidxwyxroigq9ik0ymiaxmvyzac03djniovyzsdj2ogg3vjhomnyxmgg0djnon3ytoggtn3yzac0yvjhomnyzeiivpgogicagpc9npgo8l3n2zz4": [], "phn2zybmawxspsjub25liib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidi0idi1ij4kicagidxwyxroignsyxnzpsjqcc1py29umiigc3ryb2tlpsijmzmzmzmziibzdhjva2utd2lkdgg9ijiiihryyw5zzm9ybt0idhjhbnnsyxrlkdigmykiigq9ik0xljg2mdk0idexljq0mdldmc44mjy0ndggoc43nzaynyawljg2mzc3osa2lja1nzy0ideumjq5mdcgnc4xotkzmkmyljq4mja2idmuotmzndcgnc4woda2ocazljqwmzq3iduunjaxmdigmi44ndq5qzcumjm1ndkgmi4yndq0idguodu2njygms41ode1idkuotg3niaxlja5ntm5qzexlja1otcgms41odm0msaxmi42mdk0idiumjq0ncaxnc4ymtggmi44ndmzoumxns43ntazidmundezotqgmtcumzk5nsazljk1mju4ide4ljc1mzkgnc4ymtm4numxos4xmzy0idyumdcxnzcgmtkumtcwosa4ljc3nziyide4ljezosaxms40nda5qze3ljazmdmgmtqumzazmiaxnc42njy4ide3lje4ndqgos45otk5osaxoc45mzu0qzuumzmzmiaxny4xodq0idiuoty5njggmtqumzazmiaxljg2mdk0idexljq0mdlaii8": [], "ciagica8cgf0acbjbgfzcz0ianatawnvbjiiigzpbgw9iimzmzmzmzmiihn0cm9rzt0iizmzmzmzmyigdhjhbnnmb3jtpsj0cmfuc2xhdguooca5ljg2nze5ksigzd0ittiuodywmtugnc44njuznuwwljcynju0osayljk5otu5tdagmy42mza0nuwyljg2mde1idyumtmxntdmocawljyzmdg3mkw3lji3odu3idbmmi44njaxnsa0ljg2ntm1wiivpgo8l3n2zz4k": [], "phn2zyb2awv3qm94psiwidagmjqgmjqiihdpzhropsixniigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0itteyljugogmtmi42nsawltuumduuotktni45idiunkwyidd2owg5bc0zljyyltmunjjjms4zos0xlje2idmumtytms44oca1ljeylteuodggmy41ncawidyuntugmi4zmsa3ljygns41bdiumzctljc4qzixlja4idexljazide3lje1idggmtiunsa4eiivpgogidwvzz4kpc9zdmc": [], "phn2zyb3awr0ad0imtyiihzpzxdcb3g9ijagmcayncayncigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij4kica8zybjbgfzcz0ianatawnvbjmiigzpbgw9iim2mtyxnjeipgogicagphbhdgggzd0itte2iddhnca0idagmtetocawidqgncawidaxocawek0xmiaxnge3idcgmcawmc03iddomtrhnya3idagmdatny03eiivpgogidwvzz4kpc9zdmc": [], "phn2zyb3awr0ad0imjqiighlawdodd0imjqiihzlcnnpb249ijeumsigdmlld0jved0imcawidm2idi0iib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipgogpgcgy2xhc3m9impwlwljb24ziib0cmfuc2zvcm09im1hdhjpecgxljczmjcgmcawideunzmynyatmy42mjgyic4wotk1nzcpiibmawxspsijnje2mtyxij4kica8cgf0acb0cmfuc2zvcm09im1hdhjpecgxljusmcwwldeunswwlc02ksigzd0ibteylje4nia3ljuwothjlteumduznsawlteuotc1nyawlju2njutmi40nzg1ideundewmiawljc1mdyxidaumzeynzcgms4zotc0idauodi2ndggms44nzmgms40nzi3admundg2m2mwlteuntkylteumjg4os0yljg4mjgtmi44oda5ltiuodgyohoilz4kica8cgf0acbkpsjtmjaundy1idiumzg5nweylje4odugmi4xodg1idagmcaxltiumtg4ncaylje4odugmi4xodg1idiumtg4nsawidagms0ylje4odutmi4xodg1idiumtg4nsaylje4odugmcawidegmi4xodg1ltiumtg4nsaylje4odugmi4xodg1idagmcaxidiumtg4ncaylje4odv6ii8": [], "ciagphbhdgggdhjhbnnmb3jtpsjtyxryaxgoms41ldasmcwxljusmcwtnikiigq9im0zlju4otggoc40mje5yy0xljexmjygmc0yljaxmzcgmc45mdexms0yljaxmzcgmi4wmtm3adiuode0nwmwlji2nzk3ltaumzczmdkgmc41ota3ltaunza0mzugmc45ntg5oc0wljk3oduyltaumzq0mzmtmc42mty4oc0xljawmzetms4wmzuylteunzu5oc0xljazntj6ii8": [], "ciagphbhdgggzd0ibtyuote1nca0ljyym2exljuyotqgms41mjk0idagmcaxlteunti5ncaxljuyotqgms41mjk0ideunti5ncawidagms0xljuyotqtms41mjk0ideunti5ncaxljuyotqgmcawidegms41mjk0lteunti5ncaxljuyotqgms41mjk0idagmcaxideunti5ncaxljuyotr6ii8": [], "ciagphbhdgggzd0ibtyumtm1idezljuznwmwltmumjm5miayljyyntktns44njugns44njutns44njugmy4ymzkyidagns44njugmi42mju5iduuody1iduuody1eiivpgogidxjaxjjbgugy3g9ijeyiibjet0imy43njg1iibypsiyljk2oduilz4kidwvzz4kpc9zdmc": [], "vega": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidiyidiyij4kica8zybjbgfzcz0ianatawnvbjeganatawnvbi1zzwxly3rhymxliibmawxspsijmjeymtixij4kicagidxwyxroigq9ik0xmc42iduungwyljitmy4ysdiumny3ljnsnc02ljz6ii8": [], "ciagica8cgf0acbkpsjnmtuuocayljjsltqunca2ljzmnya2ljnsltquoca4djuunwgxny42vjiummgtnhptltcgmtuuneg1ljv2ltqunggzljn2nc40em00ljqgmeg5ljhwos44admunhy3ljh6btquncawac0zljrwni41admunhyxms4xeiivpgogidwvzz4kpc9zdmc": [], "yaml": [], "phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixniigdmlld0jved0imcawidiyidiyij4kica8zybjbgfzcz0ianatawnvbi1jb250cmfzddiganatawnvbi1zzwxly3rhymxliibmawxspsijrdgxqjywij4kicagidxwyxroigq9ik03ljigmtgunnytns40tdmgns42admum2wxljqgmy4xyy4zljkuniaxljygmsayljuumy0uoc42lteuniaxltiunwwxljqtmy4xadmungwtnc40idcunny1ljvsltiuos0umxoilz4kicagidxjaxjjbgugy2xhc3m9inn0mcigy3g9ije3ljyiign5psixni41iibypsiyljeilz4kicagidxjaxjjbgugy2xhc3m9inn0mcigy3g9ije3ljyiign5psixmsigcj0imi4xii8": [], "addaboveicon": [], "addbelowicon": [], "addicon": [], "bellicon": [], "bugdoticon": [], "bugicon": [], "buildicon": [], "caretdownemptyicon": [], "caretdownemptythinicon": [], "caretdownicon": [], "caretlefticon": [], "caretrighticon": [], "caretupemptythinicon": [], "caretupicon": [], "casesensitiveicon": [], "checkicon": [], "circleemptyicon": [], "circleicon": [], "clearicon": [], "closeicon": [], "codeicon": [], "consoleicon": [], "copyicon": [], "copyrighticon": [], "cuticon": [], "deleteicon": [], "downloadicon": [], "duplicateicon": [], "editicon": [], "ellipsesicon": [], "extensionicon": [], "fastforwardicon": [], "fileicon": [], "fileuploadicon": [], "filterlisticon": [], "folderfavoriteicon": [], "foldericon": [], "homeicon": [], "html5icon": [], "imageicon": [], "inspectoricon": [], "jsonicon": [], "juliaicon": [], "jupyterfaviconicon": [], "jupytericon": [], "jupyterlabwordmarkicon": [], "kernelicon": [], "keyboardicon": [], "launchicon": [], "launchericon": [], "lineformicon": [], "linkicon": [], "listicon": [], "listingsinfoicon": [], "markdownicon": [], "movedownicon": [], "moveupicon": [], "newfoldericon": [], "nottrustedicon": [], "notebookicon": [], "numberingicon": [], "offlinebolticon": [], "paletteicon": [], "pasteicon": [], "pdficon": [], "pythonicon": [], "rkernelicon": [], "reacticon": [], "redoicon": [], "refreshicon": [], "regexicon": [], "runicon": [], "runningicon": [], "saveicon": [], "searchicon": [], "settingsicon": [], "shareicon": [], "spreadsheeticon": [], "stopicon": [], "tablerowsicon": [], "tagicon": [], "terminalicon": [], "texteditoricon": [], "tocicon": [], "treeviewicon": [], "trustedicon": [], "undoicon": [], "usericon": [], "usersicon": [], "vegaicon": [], "yamlicon": [], "materialicon": [], "cover": [], "specif": 2, "color2": [], "color1": [], "privat": [], "htmlelement": [], "recolor": [], "icon0": [], "invers": [], "color0": [], "icon1": [], "icon2": [], "icon3": [], "color3": [], "icon4": [], "color4": [], "accent": [], "accent0": [], "accent1": [], "accent2": [], "accent3": [], "accent4": [], "brand": [], "brand0": [], "brand1": [], "brand2": [], "brand3": [], "brand4": [], "warn0": [], "warn1": [], "warn2": [], "warn3": [], "well": [], "contrast0": [], "contrast1": [], "contrast2": [], "contrast3": [], "layout2": [], "layout3": [], "filebrows": [], "dirlist": [], "fff": [], "sidebar": [], "todo": [], "come": [], "hack": [], "solut": [], "show": [2, 5], "busi": [], "complex": [], "behavior": [], "dirti": [], "main": [], "closabl": [], "statu": [], "statusbar": [], "splash": [], "while": [], "reload": [], "dure": [], "loos": [], "To": [], "prevent": [], "we": [2, 5], "md": [], "orang": [], "700": [], "sure": [], "what": [], "do": 2, "dragicon": [], "alt": [], "hovershow": [], "regular": [], "size1": [], "34px": [], "sibl": [], "blueprint": [], "_reset": [], "scss": [], "_typographi": [], "_access": [], "compon": [], "our": [], "own": [], "toolbarbuttoncompon": [], "inputgroup": [], "bpicon": [], "futz": [], "inputgroupact": [], "htmlselect": [], "defaultstyl": [], "size2": [], "children": [], "done": [], "em": [], "modal": [], "variant": [], "modalcommandpalett": [], "z4": [], "40vh": [], "focus": [], "searchicongroup": [], "size0": [], "uppercas": [], "mark": [], "itemcapt": [], "No": [], "100px": [], "lighter": [], "emptymessag": [], "1000px": [], "z20": [], "accept": [], "reject": [], "blue": [], "red": 2, "grei": [], "size3": [], "2016": [], "hoverbox": [], "outofview": [], "ifram": [], "occur": [], "becaus": [], "steal": [], "necessari": [], "suppress": [], "There": [], "mai": [], "better": [], "problem": [], "boolean": [], "mainareawidget": [], "strict": [], "googl": [], "materi": [], "v1": [], "github": [], "danlevan": [], "ffebe": [], "ffcdd2": [], "ef9a9a": [], "300": [], "e57373": [], "ef5350": [], "500": [], "f44336": [], "e53935": [], "d32f2f": [], "800": [], "c62828": [], "900": [], "b71c1c": [], "a100": [], "ff8a80": [], "a200": [], "ff5252": [], "a400": [], "ff1744": [], "a700": [], "d50000": [], "pink": [], "fce4ec": [], "f8bbd0": [], "f48fb1": [], "f06292": [], "ec407a": [], "e91e63": [], "d81b60": [], "c2185b": [], "ad1457": [], "880e4f": [], "ff80ab": [], "ff4081": [], "f50057": [], "c51162": [], "purpl": [], "f3e5f5": [], "e1bee7": [], "ce93d8": [], "ba68c8": [], "ab47bc": [], "9c27b0": [], "8e24aa": [], "7b1fa2": [], "6a1b9a": [], "4a148c": [], "ea80fc": [], "e040fb": [], "d500f9": [], "aa00ff": [], "deep": [], "ede7f6": [], "d1c4e9": [], "b39ddb": [], "9575cd": [], "7e57c2": [], "673ab7": [], "5e35b1": [], "512da8": [], "4527a0": [], "311b92": [], "b388ff": [], "7c4dff": [], "651fff": [], "6200ea": [], "indigo": [], "e8eaf6": [], "c5cae9": [], "9fa8da": [], "7986cb": [], "5c6bc0": [], "3f51b5": [], "3949ab": [], "303f9f": [], "283593": [], "1a237": [], "8c9eff": [], "536dfe": [], "3d5afe": [], "304ffe": [], "e3f2fd": [], "bbdefb": [], "90caf9": [], "64b5f6": [], "42a5f5": [], "2196f3": [], "1e88e5": [], "1976d2": [], "1565c0": [], "0d47a1": [], "82b1ff": [], "448aff": [], "2979ff": [], "2962ff": [], "e1f5f": [], "b3e5fc": [], "81d4fa": [], "4fc3f7": [], "29b6f6": [], "03a9f4": [], "039be5": [], "0288d1": [], "0277bd": [], "01579b": [], "80d8ff": [], "40c4ff": [], "00b0ff": [], "0091ea": [], "cyan": [], "e0f7fa": [], "b2ebf2": [], "80deea": [], "4dd0e1": [], "26c6da": [], "00bcd4": [], "00acc1": [], "0097a7": [], "00838f": [], "006064": [], "84ffff": [], "18ffff": [], "00e5ff": [], "00b8d4": [], "teal": [], "e0f2f1": [], "b2dfdb": [], "80cbc4": [], "4db6ac": [], "26a69a": [], "009688": [], "00897b": [], "00796b": [], "00695c": [], "004d40": [], "a7ffeb": [], "64ffda": [], "1de9b6": [], "00bfa5": [], "green": [], "e8f5e9": [], "c8e6c9": [], "a5d6a7": [], "81c784": [], "66bb6a": [], "4caf50": [], "43a047": [], "388e3c": [], "2e7d32": [], "1b5e20": [], "b9f6ca": [], "69f0ae": [], "00e676": [], "00c853": [], "f1f8e9": [], "dcedc8": [], "c5e1a5": [], "aed581": [], "9ccc65": [], "8bc34a": [], "7cb342": [], "689f38": [], "558b2f": [], "33691e": [], "ccff90": [], "b2ff59": [], "76ff03": [], "64dd17": [], "lime": [], "f9fbe7": [], "f0f4c3": [], "e6ee9c": [], "dce775": [], "d4e157": [], "cddc39": [], "c0ca33": [], "afb42b": [], "9e9d24": [], "827717": [], "f4ff81": [], "eeff41": [], "c6ff00": [], "aeea00": [], "yellow": [], "fffde7": [], "fff9c4": [], "fff59d": [], "fff176": [], "ffee58": [], "ffeb3b": [], "fdd835": [], "fbc02d": [], "f9a825": [], "f57f17": [], "ffff8d": [], "ffff00": [], "ffea00": [], "ffd600": [], "amber": [], "fff8e1": [], "ffecb3": [], "ffe082": [], "ffd54f": [], "ffca28": [], "ffc107": [], "ffb300": [], "ffa000": [], "ff8f00": [], "ff6f00": [], "ffe57f": [], "ffd740": [], "ffc400": [], "ffab00": [], "fff3e0": [], "ffe0b2": [], "ffcc80": [], "ffb74d": [], "ffa726": [], "ff9800": [], "fb8c00": [], "f57c00": [], "ef6c00": [], "e65100": [], "ffd180": [], "ffab40": [], "ff9100": [], "ff6d00": [], "fbe9e7": [], "ffccbc": [], "ffab91": [], "ff8a65": [], "ff7043": [], "ff5722": [], "f4511e": [], "e64a19": [], "d84315": [], "bf360c": [], "ff9e80": [], "ff6e40": [], "ff3d00": [], "dd2c00": [], "brown": [], "efebe9": [], "d7ccc8": [], "bcaaa4": [], "a1887f": [], "8d6e63": [], "795548": [], "6d4c41": [], "5d4037": [], "4e342": [], "3e2723": [], "fafafa": [], "f5f5f5": [], "eeeeee": [], "e0e0e0": [], "bdbdbd": [], "9e9e9": [], "757575": [], "616161": [], "424242": [], "212121": [], "eceff1": [], "cfd8dc": [], "b0bec5": [], "90a4a": [], "78909c": [], "607d8b": [], "546e7a": [], "455a64": [], "37474f": [], "263238": [], "spinnercont": [], "indent": [], "9999em": [], "3em": [], "f37626": [], "load3": [], "fadein": [], "filedialog": [], "toolbar": [], "micro": [], "kernelstatu": [], "div": [], "toolbarbutton": [], "dock": [], "mode": [], "jsoneditor": [], "host": [], "commitbutton": [], "droptarget": [], "progresscircl": [], "progressbar": [], "executiontim": [], "basic": [], "global": [], "here": 2, "black": [2, 5], "ltr": [], "filler": [], "gutter": [], "h": [], "v": [2, 5], "ddd": [], "f7f7f7": [], "linenumb": [], "999": [], "guttermark": [], "subtl": [], "shown": [], "bi": [], "secondarycursor": [], "silver": [], "fat": [], "7e7": [], "blink": [], "06": [], "differ": 2, "overwrit": [], "ruler": [], "ccc": [], "quot": [2, 5], "090": [], "d44": [], "292": [], "through": [2, 5], "708": [], "atom": [], "164": [], "def": [], "00f": [], "05a": [], "085": [], "a50": [], "a11": [], "f50": [], "555": [], "qualifi": [], "builtin": [], "30a": [], "bracket": [], "997": [], "170": [], "00c": [], "f00": [], "invalidchar": [], "common": [], "addon": [], "matchingbracket": [], "0b0": [], "nonmatchingbracket": [], "a22": [], "matchingtag": [], "150": [], "activelin": [], "e8f2ff": [], "rest": [], "relat": [], "mechan": [], "you": 2, "probabl": [], "shouldn": [], "thing": 2, "overridden": [], "magic": [], "hide": [], "real": [], "sizer": [], "fake": [], "redraw": [], "actual": [], "happen": [], "thu": [], "shake": [], "flicker": [], "elt": [], "some": [], "might": [], "tap": [], "ligatur": [], "contextu": [], "linebackground": [], "linewidget": [], "stai": [], "insid": [], "measur": [], "dragcursor": [], "d9d9d9": [], "d7d4f0": [], "crosshair": [], "ffa": [], "2901": [], "markselect": [], "safe": [], "selectedtext": [], "8em": [], "eee": [], "20em": [], "70": [], "foldmark": [], "b9f": [], "arial": [], "foldgutt": [], "fold": [], "25be": [], "25b8": [], "autogrow": [], "codemirroreditor": [], "caus": [], "522": [], "width0": [], "33": [], "screen": [], "1440": [], "2138px": [], "4319px": [], "width1": [], "4320px": [], "width2": [], "collaboratorcursor": [], "unselect": [], "trailingspac": [], "png": [], "ivborw0kggoaaaansuheugaaaagaaaafcayaaab4ka1vaaaaseleqvqihqglafr": [], "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa7": [], "r3zkmt0": [], "pk9p": [], "r3zaaaaaaaaaaabaaaaaaaaaaa6opzm": [], "q9waaaaaa6opzmwaaaaaaaaaaagaaaaaaaaaagr8nirqacgazia0agr8niqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqyoyj": [], "sy80uaaaaasuvork5cyii": [], "dash": [], "syntax": [], "default_codemirror_them": [], "came": [], "classic": [], "which": [2, 5], "wai": [], "work": 2, "fine": [], "outsid": [], "want": 2, "codeconsol": [], "ivborw0kggoaaaansuheugaaadaaaaamcayaaaakuj5raaaaaxnsr0iars4c6qaaagfjrefusmft1lsrqfaqhehpowakoacx3igektaehujdjorsgwth": [], "zodnzocm": [], "sgk": [], "kffwy0qv8foqws4mkbcs3qr6ixbjveloobyativseie120faowjpn75gmu8j": [], "lfmwnjh4hupwg4luaaaaasuvork5cyii": [], "remot": [], "15em": [], "05em": [], "95em": [], "250": [], "129": 2, "reduc": [], "impact": [], "chromium": [], "strategi": [], "perform": [], "mani": 2, "renderedtext": [], "gap": [], "renderedjavascript": [], "renderedhtmlcommon": [], "visit": [], "foreground": [], "ansi": [], "fg": [], "3e424d": [], "e75c58": [], "00a250": [], "ddb62b": [], "208ffb": [], "magenta": [], "d160c4": [], "60c6c8": [], "c5c1b4": [], "bg": [], "282c36": [], "b22b31": [], "007427": [], "b27d12": [], "0065ca": [], "a03196": [], "258f8f": [], "a1a6b2": [], "mime": [], "vnd": [], "stderr": [], "rendermim": [], "renderedlatex": [], "outputarea": [], "renderedhtml": [], "give": [2, 5], "bit": [], "reason": [], "u": [], "size5": [], "size4": [], "disc": [], "decim": [], "upper": [2, 5], "roman": [], "0em": [], "thead": [], "renderedmarkdown": [], "even": [], "img": [], "restrict": [], "could": [], "nest": [], "behind": [], "renderedimag": [], "untouch": [], "don": [], "renderedsvg": [], "unconfin": [], "internalanchorlink": [], "At": [], "go": 2, "get": [], "tight": [], "mimedocu": [], "48px": [], "72px": [], "conflict": [], "lastmodifi": [], "filterbox": [], "headeritem": [], "84px": [], "112px": [], "narrow": [], "itemmodifi": [], "increas": [], "bundl": [], "itemtext": [], "64px": [], "125px": [], "25cf": [], "160px": [], "z2": [], "58": [2, 5], "120px": [], "outputprompt": [], "prompt": [], "outprompt": [], "isol": [], "dt": [2, 5], "dd": [], "trimmedoutput": [], "due": [2, 5], "executeresult": [], "stdin": [], "25em": [], "linkedoutputview": [], "doesn": [], "comput": [], "zero": [], "cellhead": [], "cellfoot": [], "inputarea": [], "inputprompt": [], "inprompt": [], "morehorizicon": [], "inputwrapp": [], "outputwrapp": [], "reveal": [], "disappear": [], "manner": [], "preserv": [], "nooutput": [], "outputcollaps": [], "put": [], "codecel": [], "outputsscrol": [], "24em": [], "sticki": [], "markdowncel": [], "markdownoutput": [], "collapseheadingbutton": [], "alwai": [], "hiddencellsbutton": [], "_not_": [], "ident": [], "packag": [], "render": [], "showhiddencellsbutton": [], "notebookpanel": [], "toolbarcelltyp": [], "toolbarcelltypedropdown": [], "respons": [], "popup": [], "executionind": [], "9997": [], "dragimag": [], "304px": [], "240px": [], "scrollpastend": [], "containstrict": [], "possibl": [], "multiselect": [], "commandmod": [], "editmod": [], "dropsourc": [], "singleprompt": [], "multipleback": [], "notebooktool": [], "tool": [], "activecelltool": [], "metadataeditortool": [], "rankedpanel": [], "keyselector": [], "presentationmod": [], "110px": [], "sidebysid": [], "1fr": [], "minmax": [], "resizedcel": [], "separ": [], "cellresizehandl": [], "55px": [], "e5e6e9": [], "dfe0e4": [], "d0d1d5": [], "f6f7f8": [], "edeef1": [], "800px": [], "104px": [], "140px": [], "public": [], "should": [], "plugin": [], "wherev": [], "etc": [], "unless": [], "order": [], "sequenc": [], "design": [], "togeth": 2, "mean": [], "super": [], "emphasi": [], "situat": [], "next": [2, 5], "tertiari": [], "throughout": [], "mostli": [], "principl": [], "howev": [], "optim": [], "dens": [], "inform": [], "rich": [], "idea": [], "particular": [], "taken": [], "web": [], "appspot": [], "umbra": [], "penumbra": [], "ambient": [], "z0": [], "z1": [], "z6": [], "z8": [], "z12": [], "z16": [], "31px": [], "z24": [], "typographi": [], "interfac": 2, "directli": [], "assum": [], "factor": [], "83333em": [], "44em": [], "emoji": [], "against": [], "correspond": [], "87": [], "typic": [], "darker": [], "728em": [], "0736em": [], "magnif": [], "about": [], "3077": [], "px": [], "menlo": [], "consola": [], "dejavu": [], "mono": [], "tweak": [], "would": [], "111111": [], "blend": [], "meyerweb": [], "eric": [], "307fc1": [], "bf5b3d": [], "enough": [], "appropri": [], "subtract": [], "just": [], "featur": [], "fdd": [], "008000": [], "88f": [], "080": [], "aa22ff": [], "408080": [], "ba2121": [], "rtc": [], "usernam": [], "collabor": [], "ffad8": [], "dac83d": [], "72dd76": [], "00e4d0": [], "color5": [], "45d4ff": [], "color6": [], "e2b1ff": [], "color7": [], "ff9de6": [], "toggl": [], "245": [], "semant": [], "adjust": [], "exact": [], "misc": [], "anchor": [], "weird": [], "hardcod": [], "instead": [], "anymor": [], "5in": [], "piec": [], "avoid": [], "mathjax": [], "latest": [], "config": [], "tex": [], "ams_chtml": [], "init_mathjax": [], "window": [], "hub": [], "equationnumb": [], "autonumb": [], "am": [], "uselabelid": [], "tex2jax": [], "inlinemath": [], "displaymath": [], "processescap": [], "processenviron": [], "displayalign": [], "commonhtml": [], "linebreak": [], "queue": [], "typeset": [], "addeventlisten": [], "domcontentload": [], "async": [], "const": [], "queryselectoral": [], "mermaid": [], "mermaidj": [], "await": [], "esm": [], "mj": [], "maxtexts": [], "100000": [], "startonload": [], "fontfamili": [], "getcomputedstyl": [], "getpropertyvalu": [], "queryselector": [], "let": [], "_nextmermaidid": [], "makemermaidimag": [], "createel": [], "maxwidth": [], "parseint": [], "isnan": [], "isfinit": [], "setattribut": [], "encodeuricompon": [], "makemermaiderror": [], "errormessag": [], "try": [], "pars": [], "catch": [], "summari": [], "innertext": [], "appendchild": [], "renderonemarmaid": [], "parentnod": [], "raw": [], "textcont": [], "trim": [], "el": [], "null": [], "classlist": [], "final": [], "renderedmermaid": [], "void": [], "promis": [], "55d6bd7b": [], "inputcollaps": [], "href": [], "without": [2, 5], "bd463d6c": [], "nbsp": [2, 5], "hl": [], "ipython3": [], "nn": [], "matplotlib": [2, 5], "pyplot": [2, 5], "plt": [2, 5], "1252a0d0": [], "initil": [2, 5], "introduc": 2, "35a86e75": [], "65": 2, "a1615e32": [], "38ee326d": [], "66": 2, "x_posit": 2, "y_posit": 2, "default_rng": 2, "low": 2, "high": 2, "27": 2, "clf": [2, 5], "xlabel": [2, 5], "ylabel": [2, 5], "randomli": 2, "aspect_ratio": 2, "ivborw0kggoaaaansuheugaaaj4aaahhcayaaac": [], "r1lgaaaaoxrfwhrtb2z0d2fyzqbnyxrwbg90bgliihzlcnnpb24zljcumswgahr0chm6ly9tyxrwbg90bglilm9yzi": [], "bcgihaaaacxbiwxmaaa9haaapyqgop6dpaabeoeleqvr4no3dexhu5f3": [], "8xsiywqhgrjisaih7naqnheoi6bi2ruubakgikhfeaeflaqawdzrevbaq7iavahizhsllqvffheqeawakuusgmawwcsqpl8": [], "gw": [], "dnmhycz5v65rrot5znpofm45m5mbszxjm8yyaqaaweclsi4aaacgtbb8aacazrb8aacazrb8aacazrb8aacazrb8aacazrb8aacazrb8aacazrb8aacazrb8ydmbn2": [], "wzwbt5s2blfxayns777wjm82mh3": [], "8saxl8yg6depo": [], "pdhzv2gx02dolu2m61ifa": [], "3fqrpivigwhk": [], "upn67nixo6zlw3xq4swlmjp1koerlmbmmkhvq1exdrmoycqxdqgommaohas2bdq4tdvo0kcmqsh17ulfi5o2bzok6eabby7bylamnnnmgt311fmubtnmznbdd92l": [], "v37u7qphtpu99xzj": [], "x2eylwiiqc4ao33htttbrrrrs8sqylfi": [], "k39": [], "fi8tcxxd58mvlz2flx8enretbbvg5cmvvrly0rywvly95exmvcewoqdjvbbelpaxp8uxlxzrn5ptvvmxsrl766it17txz": [], "v7": [], "mjx5sirpzzo16tonjyiji2w321w": [], "fn1nnz5dwvlzes7j4mgduuwww": [], "tv76": [], "anwtqzpw5uv7v5mmt6t": [], "vwicahqwfqbx48criymjz9pwrfih1q1by8": [], "pt9wrv9eqiup0008": [], "ufqzpny4qlspouphj6tv376quqwkatasqddee02s9m0336hr164kcahqdhs0pvjggwk3x5qpu": [], "tt7a0zz87kmvbqqw": [], "patwqsk9pl3azk1asuexmjhx9frubg6tppvlew4cpv506dvz6zwdna968ewratkl8fx1vo0ynpfzww": [], "rll19c": [], "twpu0d9": [], "bvf": [], "7x7vt21a": [], "vr6qv6": [], "e3nvvvvyvnzycrhhjxikqkkp2u10ngjtq7nmzlz2d7ezz448": [], "ymazae7cuzo3b57q168vu92ugwcpkjmzu88995xat24th8ohgiaa3xtttdq0azpl": [], "kghozkkadom": [], "ttp061dnn": [], "11133awqkbd5": [], "vrqxhtv1nq1a3pv": [], "2336pr167y8": [], "ntrvq19mill7jump": [], "kpcsfhobq5ptvljhg2x7kybefbaro0kbbbc5": [], "7ngxpflii2rculh8": [], "pxurvo13x333bmuqcm5nmxbtm2amggcqkndfraqodvuucpxe8qyoxdeeeg1atwsv7": [], "brnlfn377befrosxrnxq1fg": [], "fv1ytutpt5fd4ddddz9c4djsnpvgjbmj5cuxq3hjxvl19vxr1q21devwxh337t2rxr16ksgosfwqvngtt96a67t4puuxng3andvs2fc": [], "vr6qvq2aonxqpa0bnjj7xh2nj81m04ulf": [], "tuu": [], "863xm51zbld43p66": [], "rqznm8putysymlkjr49wcnkys5": [], "h1zsgcbmjztkn9": [], "fwuhb": [], "vgg28s9dopcsaaxbbp0yyjyvspusviml5exubmm282x375zzhm79kliwkpdzehoahm0ucfnuuwldgrv682xhjtv39": [], "m3dgqppiii": [], "aryswmbvvvttimk888usuzurgrpqoqcjz2gopmddff9107drvsdl": [], "mc": [], "np0uxrxogjvqzhx9fc2kszpmvhnztovwru3z5s2njlnp0yzn36vllxpjpk2bnuavv14xtz31lphz8zn16tqxv": [], "zyi7pfsghdjk": [], "vr4mjitf": [], "tofzguvvwy6dohgjjmls5eaymhim3hirlngwqlttglt4": [], "xlzx744ydc2i": [], "ntq8fpmwkmqulfrisy0zghgkodjyjrowochuux7": [], "e2gw207x5c": [], "pyyi": [], "bz5991gqhb5vy2fgthr3t0nfkyjgmcuxk5sehhzslfy82tz75pakicdbt2rqxmzmzzn7r0dgmcepgpkangmby5mlm4ckf5oybbja2m80cohda2": [], "chqumefpmplq1amby5mlm8elf5r777jm2m8089thjzn7x8ffgkomjith16tuzs2bnmq": [], "88oo5duyyoxpmjimiidatjkwwixytmnpmzdgngzc23t7ezu": [], "evcyyy86fp28wlvpkjjk77rjdvp": [], "b99983x3": [], "9tthgmamhdhihw2fiymlm7nmzzckfc03nzp2nzwyzq1atctarkjbgqkndtxbwsjk6dap58cuxtcogdz3vh": [], "j4": [], "ak39yovk4wk8": [], "qrrxpjjmnkyjido3y0nwrumd": [], "hoh87zo0ci899xz5o033jctj082wchbjjo62ly4cmhzl": [], "d92kpvk9o1a1ezymec8": [], "jjjxsvly8zcobal2u": [], "88wzrplp3bu3wbhworkxyosjjiw01atxn8ogdsuwnj": [], "g29vbnd171qx9448": [], "nplm1q1bc5xfkomnjtxvq1c3zz": [], "vjk9e7ajjo42fn5": [], "5ptvvnh2o3dggakicdarerfm": [], "vtpztaswazu3brgbrebhtt2optnnjzz2gw28": [], "cdd5o333ztvptss2bw4mfm1qxzzj5tpkwxv35lvf": [], "8zut5ubbrrj": [], "z744osvxlbjlfs0z": [], "5u3bqzbqswmdfjxhgvl69c7": [], "n154403jcrz1113msvllphxx33vppdaa2bs2lefbjuupyipimxbtm1mwiab5q233jjr1qwxm2fonnwqvto": [], "vr5mz549hc7fpusxi8ksxrw417slfi": [], "manv44yenv7": [], "su9pz7wm9957z9mwkzfhwspdzyaba5xt8": [], "bnm5lmxx9": [], "7gy7cogcadcgguv4ymzmngfhysy2ntb8": [], "uuvzr7r1683ksxzzz3nbbs2bjirzgbmmof": [], "wxx4yfn5": [], "x2wzmww8": [], "dlz": [], "33rpkzmmwk": [], "3q4gomme3btzft2rvzwe9vq1bl6pexzs2amvq1apm0tdrn2": [], "bnm40kl": [], "dzn": [], "8x0gyy5cvd5k": [], "li4uv3t0dhsul7": [], "kpcrjt9vn448": [], "7mybpn26cqgimp": [], "73": [], "9clvnuu08zly8vc": [], "z4cwpm": [], "wwfokagk5su5nl38uxljimjw6xtl19": [], "mtvq1hajfwfonmm1lxpceuutplmzzi7vkezsbnohqwftsgfdz9u4ceomjlnz506x9xi4heukpsyym3jwyopv72": [], "mrdffnficgb3gut13t6": [], "fxuu93hof3a3bt1mdna2s338": [], "phgy8vljccno": [], "v28fexffr0cek3efjki6nq4hpo0cejysxatmil": [], "fbbbzd16trxwwzejbljzvfu3c62y8eogv9fx3phhxc42": [], "r37298fhzm0anhnw2ntp0ygygbpnpnzs62fi1amd59": [], "ht4mlchh2omcqgiyhndrw4": [], "odur": [], "fujisry9lv4ckfrpj5": [], "23nw1f": [], "fvsr18": [], "07rp0wjrrvle8me1o3z4sphz8zm9evqotg": [], "xll2m3w7p9wv3tdtuvhpmzbmzbnkyi8ns27fpzrlvqltj9cf59ttvn61atxi": [], "7969u4miimjvb86cos6h4osvvjcszouvv56rjiznmpjwrvs7n": [], "cen6u": [], "wfu2bjlntvwrvjvdhw51ps8r": [], "oqczthy5iizbccaasyqkqral6cffvrjsdktj0": [], "ona1zs2yuwwfs2lhg4xcypkqkc": [], "bmgzdhlspvzmiri519o6ojtuxmtk5lnm": [], "e3ovlrxnz5qznz565lrdx40yjysxbtswy83": [], "b5": [], "777893xyz57qjk2bnnzzkzz0yfpn1my5ytndpycz5nz541npvntj8": [], "pvcd06znm5lmyzmnjthgngruypz": [], "p9bqpppjikypp2bnnturehgnevlnx9fv12bdflzmzax7": [], "wdz5swzu7vqvtnu3djntjwv7cvdujh": [], "f4rzjnj98mehrpkji4tz6zeulfsk4gomme3attodonvywtdvb2": [], "z5z": [], "udb5jzn27dvnah80ajdx9": [], "c3ly9fnpcvxzb": [], "v65jlqz89t": [], "acpvqmrsulkmmb99puvuqzmrrf": [], "pwojpzva68oinmb8fmqcgijdau9": [], "l8ogdtmoh8ps2rur35prpngnd65zgwyn1k9fp23atcnx9th5qvmzzp4xtx777be644475ha4fbqupndqua0zmkssljks4tk3vq1aucb0ca4odrle5dixy2rqoegufo0bn3z5fuzystzbjaljkybo6tl8fx2d15zkcdgcedbkcdhyxunztugdbslut2v58uwsflvx9evx69577y1w3jkcuvk6m": [], "7qtsohdysljuvhywekdq11ezw": [], "f15jsuku": [], "wvxrp1rmvdv38ohdysuli7x8rp16yzjuzzzt27dpnfj3xffvfpmzz3xdosghurttz": [], "ntc": [], "zcutierlj9oyzz": [], "aqy8quks51hdt2ta0bnsy1jlz2e35cqki0f": [], "587d": [], "xw6hq": [], "pnzy": [], "sfl": [], "quee": [], "4557vq1atxv2hoqjktk": [], "ncz6u3f3bwscq5t3": [], "ovr96fujdq519c3pfffdp27ztzmwtwlfcly5d0tchq4s0f17bslgjrrp48alondmjm2fo6olfi3lu39": [], "97nfkzs7wirmnjenpp": [], "8kpot1ahrizvr1kwtj07u": [], "v37i1rhuet3gffx8vg9evvyfcal8vflysefvjuqvds2bvs1bnhqo0ep1rzt2zxwm0ood3xbi6kiopszmaklfy4okciowl5": [], "fn652pktk9wlsxcfbqxp": [], "eefv": [], "369exr66s9": [], "boysefzhuban53bjgrljwtkfm9trs1bqchq2": [], "fvlq": [], "flmee": [], "45rvy5uhkzgc7q5wnz2dkkcwtzhqurxr3kiriu2dnz": [], "smf": [], "qbjkybl2bdro0yuz": [], "pa78uwldpw4cpvv39": [], "tzw4uwfhyfly8tlmmtn19ojratcppwzjeukjj9sjr488": [], "3h6mixppvtm0m8h5otjk6patwqh8zz66knaunspxo0bp": [], "bt28vhcmhm": [], "mee": [], "7j8": [], "lq0nh": [], "33pppro": [], "frywl1": [], "uyzmna9myzbrxxhulfqq9pxpnzjp69kjwrfmjf": [], "3rx": [], "rrx": [], "qv155rysxl9biksnlvz6ibp": [], "f": [2, 5], "e53ontoknavx6": [], "4udj9": [], "e9": [], "uvv67nnnvoofqcyiecdzzihx9": [], "kk": [], "vr6puqelw": [], "js3b9bzs2e1atuqde7c2dkehx": [], "vdk3r0de6cocajdeu": [], "3s7dohqrn457v27dnwzdujqief0kntfffepx79": [], "vlll7v8": [], "xk1atvktzs2lxcenlqohdmsa9rvbfxr19fgjrvvswphpaoio": [], "rxr6": [], "z5887j": [], "c4y": [], "xklapxr55wrvrlso9yjtbkyo": [], "iv7169srj3t7ehdyrhr2tw4cp52q": [], "v1qkli4op31r3": [], "vpemtthz5cg0bnkw7d": [], "4s9dbrlstxatiwyxrppzecbenp6bnukcqqnh1": [], "pbh5zaqpdnnzhr6hdfhseii": [], "vtpo": [], "xll": [], "vee": [], "vtm3bng": [], "evclxkne2": [], "f39nkpb3989z": [], "feqvkmsoqkixoq5": [], "77df": [], "99": [], "v8": [], "fpq3lmzpk6dwmdwkepizld": [], "xq": [], "cxpmzmyqpj3f7pzxzr9": [], "gqyoumzmpo": [], "8u3": [], "5y1": [], "09nnpy9fx161lourxqgvfktdt119": [], "bxwrl2r7t27q1il995sof": [], "duvj": [], "vjmzmxr99dfdk1rs7969deruka1cudlzdvhirb3xxhsu": [], "w688uafhyvp8elflre6": [], "Of": [], "9r3332npn36uf1dufxq1uvvq1fx7nmztwxlliid7ymmjfrsbkze": [], "89nt9": [], "3tm": [], "zcswffpnny59bw4cqkysle2fpj3xci5fvuzwf": [], "dagqo1fft25xgqkyunjxdpqio89vvontu1fft2l3454zxdxwdywjhuvvlmlvmyrakjcbmwf": [], "x7txfv3tqxy4d27drlmj2": [], "o2bxs05o1siri9w2bvvnmdfdf": [], "3rx7vnzx7nmdgj0hm9vlxyha1zsgbbku4n56vbt27y9vbwggulxjzbnoai": [], "tbq38gdbzvx4kr5exnpnnvukfk827dv1549e5zpt5w4otvr1qh79": [], "7ocxs6d": [], "unwvwunxwfvr0ax3wwqfq1kmt8": [], "jw2bnnxzzdpuovnwjqin": [], "hj3iebaqu6b3brvs3": [], "fj4ap78": [], "s7b66233ljksopbn": [], "gra": [], "bx8vfmtiymmbp06vkxl4fswxeffmugqypk5": [], "endh06kcwstacphtqbb7whf39": [], "zzo1i": [], "3ldujqqchbwro2bjjgjh0rm82m999": [], "5oo7t": [], "44inauhch7rvvpn311vekiijq": [], "n2uwrg9vb82epvv333": [], "untposgdb": [], "v06dn69dvxvadohy0fp97tgork29tb99xzjxyuxcgvly8nhjy4sppnmdfd": [], "fr1u8eohxx": [], "ffrl19": [], "0ckfcxubg": [], "sshrp06akhh35ym2fo1l59": [], "9s9e3d5e3vr8ohdwrfihv599dvid0g5cejerv27vn379txw4cpvunvrxbhwqd98841wrlyph3": [], "8udwrvy9wgx379twqvat0xx13q": [], "fpoqpj9fixysvexpjur": [], "fn59iyml00ucfqvgjrgojcvfsbkxiy2p12muvqvontmrwrjkefpbb1atxt6dpn9b27dt18urjff3115kkszmm6f3331fpnj312gopksagqg": [], "88yaio6oldd3jy489prnnz2rjxo3y8vjsz549nxlksl3wwgvq16": [], "fwrroueb6vv": [], "3i4hiqjidh27du1cengvatwryhb21voakieeoijzzw5u3379lxv3r21d": [], "9e": [], "fof": [], "yx0m1": [], "pt58": [], "qlatmlaswkfevxoplcysyppgxsaqr48egjt2rox2u": [], "kvee5nnhhre0ycmgderusy888ogqv66sjuuwkcmjw2vcnjiygn18881q3bq1qkjcthv3bq1cuvjjxowpsibwrvtr48anevnllxuzgam6deuqxbt2ufqfhobq6aef1rrp09szz0": [], "dfvvtontokf5": [], "xw1adpgrdpk3bt3v3h4udp27kganwr": [], "08kfc9wntx8fbgywe3korwvxrtuqrldffdw0bdvwhisemmqvk5uiiagzzmgqc": [], "jw4sln36vll3xvad22bzv5": [], "b": [], "exkzkszngm": [], "eyzz3ldbzxfmoyng5zr7jpjx46z22": [], "3fj7": [], "5vq1aubxx57zhkl99w3in": [], "00uemvatwxm63m5cqehpvvfc67wi68jucagkkvf7r0deut": [], "nmdvdxjl27dhljpnv37nlsnfx9": [], "oghpkmtjszut5vy2fizdu1am2daanokszncfd944w3tunvr4": [], "fnzwida02zzs3mpemtzkltp": [], "cp17nkli0tbwlqaefrpp02dbg2mj4": [], "pqv69uunqoyozo3euc2yunlu6xnzxxvzlzm7onjnmzddr0dhgbrebvq1amfxr1": [], "e5l7": [], "44gvtunvr4": [], "pjk": [], "sor6nhj5r77rvphiehg29vb1ozzk3tt29fs3llspdl7n": [], "33tp0sx4": [], "vqamjvrmuntp5u33nqr0lu61qxzyyszl156yau9ntxvredhmxytwrimbxo1x375xdx": [], "2mevxqpkqvkqzhjx7m": [], "n9hr0s53jexcjxt1ufh5vw": [], "ysrlmtgntterehphz8zm333yzoxdgqk5lfibnrryppvigypnimqnhjzblli0zdrs2do67vn7x": [], "bsmt169dbvqlqx": [], "5pzbbngot5pjhrdemg3btjvvq1y1fn5": [], "pkmtjuyvf": [], "mlyzbn666u77": [], "3ntu3nn4": [], "fm53m2w1zg": [], "xvx2": [], "3qtjk2mt7e3qvgjhhk1aptlof3gfp3vy5ils0znzp1ntwrvjn1un": [], "xr1zctj0503qmg8stmtclcdqqguf9": [], "bvatmyp9957r8h31usnzcuwcg0ndrn5fsjl": [], "phj9dzbbykxmbhipx1js9k0evrolvy4sisrazypa3yaculnn99ulspvdoeddxz5nkuxluw6lmbz5s36": [], "uuv": [], "tfpfco9pv3lli3tga": [], "l08wabx": [], "ablbn26dc5rpcamgaoagiaiz": [], "vttz": [], "pw7dugjjkiciji": [], "x9999r8elfcg8p15": [], "9kcsrbovwvjskjzu3kivk1fq7nmzeuyxx8q6jkduehyamvboo4": [], "q9ont6t27d7hh": [], "wgodlbr1q3117": [], "vwfonffaqid69omjwbnmux3hlk5": [], "bw8e1l333quwsddnnz9flvu2lousgfldnt4aamayumyhaabybsehaabyxnv": [], "ju92drzontqlwmdaig9vdgaaypyxrmlpayqmjht7vwhyw3czmtfjhrnxxhtnlspvtghoqonxr5": [], "vvvxfp06dlfshj5ppzww0v": [], "jrmntusanwcphjx48obrmr4ntpzwapyo0ym": [], "w7zs0ejro9wmtrtdvnxzkydpvvfu3xxw4egxw3offpbbpf": [], "8887nxrlvimfo8bmntht6q": [], "eaakb8se1nvvrulmd": [], "aqrmg09cxjzl83feeudhywh66quvxh6h29": [], "fx": [], "hh4w69rs7pracgiiipaaavjkcvuylxfzenpkrikkjcqlzaly9frurvqys2nlzpp": [], "20ll68mo8ymjiyljqa6viaaacqythfzdnz2ro3bpw6duyo2nhyz": [], "sf": [], "hhrudhkziyuvv379ettz6pq4coadwqvxkuz": [], "bmmcueba4aafhdurnacnsoufrnp": [], "73v6pvq1a": [], "f7973": [], "r1ltv1zejr1": [], "fv1c0zmympsrkef8nnoomculhvndaabuekmpqxi4hb7": [], "i4xr3zgjbmj9evxa": [], "vwrqwghklq166djoubfox2u": [], "x2e4nucqaakryydt7ggd366kp65jnpthnzztwtw7fqefbt2ydjioiikohqaada9azmg8": [], "o0ap1wqcfam2anqomdfriyqikyefwym": [], "pt0ephtuhh3yg3r17q1q1atq": [], "f7": [], "gjx": [], "vzp07q3nz5mvzogaaqidk9bqf": [], "g5rw7p0qyyph64tj05oyjahondggc5cukcoqcjdcccdeuazz4p8vq": [], "kzhecaicsc11e41ny5oqkitkwlvtkqroaahc9k1fj": [], "aaaajskcnfxf65vwdlgu": [], "lpksktxwgbvmpbn0relfjbwaba6sp4oetfhujqthuhlzcs7mylcphqym0x6hnlnxkagnlfqs6umlgdcrq1bi9l6jgkxjr0jvq2r3ehesqomgcavrf8uckyso2mrtuovc5fz2mbtu6gsrllxcdhaaclipigroykp5frsm": [], "vjkselhttij9xekubacyp4imskzswf": [], "hxpx8aaj5a8egjcav09wg": [], "aaa8gecdetg2bogihl7k76z1m367u6tt3zdslasayheeh5qir0o2tbktrpjyhz": [], "c51nui2e8hwbaqsl4omt0ji3qoie3knzhejor3ogrrunuybwfaecpywbdlkiesrh6q0w4izcdamofgg9knfclm9rxr1bwzqaawkkuaabghqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggqqfaabggwuafgbonkk2bdoomdbqywfh6t": [], "vw4doutsjz09xanhj1a1atvupuovdrgwqkdpny6jigeaqevwpsfny5ytgj16thbs2kengzbo0qvl6t69uy5cuodsm378ek1bt04rvqzqli1bdorukd15551lwduaakiobmyyu9zf5dhz5ozcwsk0zcswde7cwskpkqondduhh3ygu": [], "66s5l0": [], "fff63e": [], "522b9": [], "u3": [], "94uumzu1vq6hqykpkqokcirpvqaaab5qut": [], "f5eoan5sufelsseiijomrr77spuux1k1bn2efjk2aqhbt2tq": [], "fxuey8jiyfbqaqrlawaaqcphwsc7o1vjxo1tx44dfrsbk0lkteyuj4": [], "pqlat6tk3ro0askxmzhm5m2folmphcd6ioqjkunqaafbbljvgm3r0ab04ceaffvjhns3n6aefvkpkivnx4sqjd1uiaaaqusplxyakjrkzruvxr9fwrvtvq1ytz3t4elgymzovnjzscttn9ontcg8pz3nzdrtddru9pesgaaavujke8thgamyymfrkk0": [], "073": [], "w3xr1nwz3rp1a3l7": [], "vzzz93th06dejhjx9x": [], "bts7tcaabqwzxpez": [], "ro0frgw8": [], "0jo1axqygoi8bsfhcmjpz08oh0mpppcajkyyojcqeaufbenrrx9v": [], "bti3rhfwaawjxk9hz2m82wz": [], "vspus1fphwsb8nypj444": [], "rb3": [], "7mziymtsjrw": [], "vrr": [], "z7quhq3swmaupgu1pd3urrhpyqqfaaaqhgsmy4paabassl4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaayyd4aaaay6h8ltnnzmyqkslj2dnzlu21a9": [], "pqiaaabkglvb5": [], "dhwxoxyo": [], "oill3zjjgw2m7kysjxshaaagce5fxygdx": [], "uypura": [], "369yqiijdnzvn0xqaaab7nvvdzt2": [], "fvvrqkzvp0stt9qaaajqyty5ujomj0c8": [], "zpwgaaaequw8fn9uzzmjrpkjzv3qyzz88qntxv5qeaafaeurv8unxrph07dujww29vwfiygoodfrwcrkpvqyo4oljiy9m6datuu": [], "02ruzgymazafxq1s7thw8flpvn5vlo2bonoyudaac4d43ppk2bpplify5cuiswltrixajdeeedefbp2bonli5d6nxut9s98toaamb63ao": [], "xbp08cil9": [], "rvs7169sqwj91uv3h4uededwaawjvbaxgmjyfrrbfe0nfffsdjatq0quamgcghw": [], "gx4irp8": [], "bnztnpxbt21qsvvkbq1arl2z8ji0mzgrno51xzbaaacrh1jc": [], "u3btvv359vflkkzp37pzontunl19": [], "wfxr19eepxs8vlzpnj313nvv6fppp9fs2bo1zcsw9ervq8abemfoncmhw": [], "f8revfeaweaabqsdmmmaa4m910001q0kcb3nzztvwu": [], "ntbo8uxl2vkyjh64ycfthxr1uixyrppk08": [], "uf": [], "fpt88mpp6h": [], "frauhgjbr311jz75hxejyoqsikpkqokcip2xqaaopslpqbk4xb4": [], "pvb7sm": [], "tz75pdp0sfllypu1adik7d6922pfxa1evxqqxr26jhw5km8fu92uokaglwcaaidkzvajcgrs8ephc7wfohfcgygb11xufk6epkmzz88qiikixf4daabcv9y6uhnqoef64iehnhfuxhxo0egstg3bnk2cofgdbw8u8nlonz": [], "vcvqmpj5e": [], "btu0hiiejcqjrt2jqngdba4ehhonr0qcznmqqgdrqor48e7pqnaaaszq3gm3fuxnlsnt133326fpmyjmnb21ujro3srfmziryc3bt365zbbn": [], "nzbhgirp2lbhwrrokfbv3693331xycnjioymvpfu3tv9": [], "ntg8geaag5x6": [], "lmhbcvxttro0clsfxr15": [], "hcvoukro4cgaalji": [], "v52exwfsfl391ezzs08vqsaaecjknlwufpoo": [], "xoo": [], "8okcgo35": [], "xylfq1aprlgwaamdtihx8ha6hbdabpn": [], "u6sr5nwaaqevxtdf4varc4wmaqmvtrgyw7nq1q5ktk3o1p6amqmvxrtdaewaaqilwk": [], "hs3rxzmzmzudrt09p1n": [], "855qlagaakanfuqtr": [], "79zn8fphhqiymjzudzwvmki4ttzzo1pvcdaacabxur": [], "lrs2vi2m002my3pu1p": [], "fn5asgcbx4odaadwpgifn": [], "j4ebljvk9epe3atuuhoahoat4": [], "pgolc5oxl5fhiwqaapceygwf6ohosvj2dnajfamaafcsihx81q5dq169esnb21tr164tso": [], "tt99": [], "zyubaab4wphh8aluqzisexmvfhamspxyvxnmzrmpkyvlywvek8bxaqcg4inz3": [], "q68vqwp7oaaebf5ny4pnnja0bdaaca8sst4dn79mx99nfhzud33323qkjcvlnmtx399dcekw4aamct3ao": [], "ixcvvlrulcrpw4yn2rhxo": [], "li4tsrvy9nndjrowucaab4srfuz8": [], "rmjjodd7r16": [], "xwied1b17d9wpu0ft2rxzaieaaace4tyrn": [], "dgyj04cuksfbcxp27dukmsjdhl6o4uaacak7l1xofoo": [], "uh": [], "4rzvs2fbnz55vr169jel79": [], "5vgwynpfogaacap7gvff555rxvqvnhj06c0jw5c1slshvjukjcgh555bgpfggaaoaprr7askjiaemaacqemh": [], "a8gphjx7vvhnz9n1330msymjing7conwrv89jxqeaahiswxc3f": [], "bzz4qjidguxbvuvhlznw": [], "exdt37lrmtiw2bnjg6robaaa8wq1txa1atvkphj00a9ysl": [], "annnpk": [], "rxv7rnzx6pfxitonufaedfu1lf324d8fnuu": [], "0wamp5gofmwkedh48em1faqaalas3gk9oakj27duxq33fvn0kcwu71poaaabkhfsxnz": [], "44in66kgh9mmpp6hdhw6spg3btmn27nmamggcrwseaadwfleu8thgan68exrppzd06tqpsvjkzkqmtpyoswphymazebxqd3gndwaafu9jfx9f8zg": [], "awlpkqtawecpforpbb8aacqecjeojyqljsxp0kfdkqqmtzoondtui0ubaacublcubk5ls9pqoumvgrmpll26qeuxloqmjnsqiuoukpli6robaaa8wq3gm3lkso3cuvoffvqpkpotlzycrpxr12v37t16": [], "oghpv0jaacar7h1ju9aqia": [], "wzderuyax9p": [], "5j3r27kklfy54rmbrxtu": [], "aabupovqamnq1arj4xdkanc4haoodr7mogaaaeqcw8hnmwee0yqje5symohss0xm1msj": [], "xss896rdgaaabpcvu3uo4coakmjazvrl1bknt8": [], "hhz7xy1bnjqpw9z": [], "24xp7oaakh4ytxt7p379": [], "dyaqaaakxfreazzcquivx729": [], "pgsxliggimcdlweaapaot67xkaqhh35yp0": [], "flsmxaaaaklisdt7x": [], "gsyaaaahlwiwqcaaka8ifgaaadlipgaaadlipgaaadlccv4dbs2tfu3bi20x3r0tly9vd15cqaaai9zk": [], "ikpksow7duatiwowbmmkgffvopz34hdhxqvftunruiaadgkw4fn9wrv": [], "unn37sqfgj9nfhh6lontrq1auxvq5cquuxlnm6rgaaai9w": [], "xqf0nbqtzgwqv9": [], "bv27typbg0aaojqoyqmjnt48en1": [], "pbht9yjaabwza754uaehart2lbbgzzskjexl3r37q1vvvlgmtexeuwvvzxriwaagee4fxwuxbqkv": [], "rbt6": [], "io6o1ysukjrs3tqdondk7776rjrs36uopp9bzzz": [], "v6xobaadc5taplezercg7o1udbw": [], "wrl271ljly1x9brnlflwtwvuaywmaapact4lpk6": [], "8orvvvlu": [], "vr759qlatari4": [], "pdlgwaamdt3ao": [], "q4co9xqdaaaajy6rmweagguqfaaagguqfaaagguqfaaagguqfaaagguqfaaagguqfaaagguqfaaagguqfaaagguqfaaaggw49zmvaada2rkyjxbfn1nswrrcan3vtm6ivcrzyrqsqhf8aabascqdsnc0dqevkjlubitw": [], "grkbthqgrtrhpuvjlndaacgyoiojgjusj0uoueselpsnwrzhsudscijyoqg4amaaiokk9to2rqdmnlmy2mbtu6gsrlz6l": [], "lgnw2bp1q2677tzfrkbkzrnp9ervltonmxruuecuerehpz8": [], "devwtycphy6bygeaslhd8edyhem5kpgukjkuxfhnsq": [], "oyirt4hphwgw1anfcr732wp7t58yzo": [], "nz52vx4sxauxonagic1knhd6wn57": [], "raqbayuhkk9r3b1h7lyuyvbi5v69e6twrv57tjdgan2": [], "ennnmgfxr10": [], "s9n5776lgjrpavxq17rnnntisfqaaywsl9pvov7jqbq": [], "xii": [], "pv2jiorp16": [], "zsczgcateunbzv316glqeaye1t64yowugr": [], "g5at": [], "m3u7va1g0pzbkkpdwgn8terelsjro1xnpr1kjhnjaxjiwmpaamujwaamc186pk05tbyiqpv": [], "jjet7ltphypz5puq0": [], "7po5c6ycdofzeruvvdylaqbw3egzg6ffq25qump1dfa4w1elhtxq7sfxkbcdgiahh0ustp8": [], "ryii": [], "9uip0": [], "fvsuwlfod7": [], "mnn9aecrocz1ntuwk": [], "aab4um": [], "ycp0hjpyrmz2pbt26cg8p1": [], "eff": [], "4moqmpqdq5c6dgjrqv73x2u112u72uqgqawjq8ktnuvn61si6j2mo0": [], "jw": [], "f15hjhxxpo": [], "pj9e": [], "ffsuehki2rvra9y4cxrhhrfusgfd1a1bv88": [], "6wiiypvv3": [], "sisaaabuwguafhbv3q1bbrnf": [], "tznfnwwycp0zjvvankksbpw4yieeughjscnq1ontoqli5ovb": [], "m9tq4aajrfnmnm": [], "r1x2gnsu1plcdiukpkiokcgsi4haaauqul9f193d3ubaadkh": [], "adaaasg": [], "adaaaso3jzf1brzwub7yo": [], "p6s0diuf": [], "qpt3rb5vbkvdvkaakaabb83xb1i0lr1b5wqku5si3d4asptmeozg1gglqeagijwqquy4g4kansyps6hr5isu9i1atkexr1ikkpkaabayqg": [], "xzcvbtrt3ugzpkblte1bd1bz2xn1aaaazy3guwy74": [], "lotjzjsmpisvdu": [], "lplv5raacgyag": [], "xzculn": [], "ocacfaaaoxqsfyggl9pvopwaauloipsxqtm6iihi": [], "yu": [], "mdzt": [], "u7urbd2q0iwlaaauecgnglwq2ttlthhjyhv": [], "cp5pus2g8xwaacincd7f1dm2qoug3kbwh": [], "vprhchrxynuyfxfaaakmcywnanpwmj9ieycezubgcggih4ummrkk3t61cr6ziaaeaxckolaabybsehaabybsehaabybsehaabybsehaabybsehaabybsehaabybsehaabybsehaabybsehaabybsehaabybsehaabybsehaabybsehaabyruwylgaor7kyjxbfn1nswrrcan3vtm6ivcrzyrosama1ipgaeyg7kkbp6w4qisxd2rbh8nwu22lumzaidcsdafwltnubv4k7kkbri": [], "a4hb5jskxj16hlexr3ikgmkgmaxcucd3cfrgyjaesoyuqxladt2rqdysroqwcaolwj": [], "abx2bv": [], "lterniszsqkp6dovf670igiaeazbb7hculr": [], "ocedfgca8oxga1whlndxo": [], "0aaoulwqe4qtu6iypw": [], "cq": [], "m9zt": [], "u3urrz1q0qzlacahxb8gct4vbjpym0xkpqr": [], "oq8n3jbdop5aeafve6dz9spu2wz2vwetzo0keuycb3rgruhrunuuljd9xrwumnxi4bcwdg": [], "afcbvygbdjs2baqngzc6n1euxchkrgxwmzzcf4gjz": [], "rmaljovigeublyzywhh5d1gbayr0o2ta9frazlaab4ulk": [], "1svjhw8fvmrkporvq6d7771xx48fz7dvrkagulntxr4aaabsbqg": [], "7dq10zvvvko4udgtwrri8fhxuummm5swlpzn": [], "5kzz8rhcdgfuvfrpvwxaaaor2zgmao19n5ycrkio6p18ssv64ehhsg1psmjqxkzgc7nqampioqkukpkiokcgkqzvaaa4kbu1fq5ha6pf39xigt8rls1alu1atrir44cyxo63w6x3w4v5aoaaebfuo5pdv3t": [], "pnzonr0qciiukuyaaaut7kppk888ys2bnmih3": [], "8uv988yxuuomoexl5afdgwwvdggaaqgdk": [], "amukydpavdgwtp79qxcq0pvqvmn7dixq6ghowvdggaaqgdkffd58mmpy7oeaabwnsj3p7oaaaa8headaaasg": [], "adaaaso3jzf4drq1a20a74c0pks1dyok": [], "a1g2rvyvbwzcfaialgg": [], "uwdybbe1bd1ajkenotgihr6bcfqoesrflwbkaak441yvrencgqaow7xejpzkumjkuucv2ko5aqhlvbgbabgqfuc0r22jauomyeuzlazu27qcysvpqaqba6sp4wg274": [], "lplv5raaaugoadtywl5r963okhaebji": [], "jabwgbvh7tbwbassp4wg1t64yowugr": [], "m3u7va1g0pzbiaamgxwqdu86pk05tbyiqpv": [], "jjet7lthjg8wealbseh1ytnrerwjtkbou7xe9nhtt8twjidyzjawaovxjaenesz2y": [], "hatzsjnaibyj": [], "adj": [], "cqzfp7": [], "txkugwaaareqs4aagazbb8aagazbb8aagazbb8aagazbb8aagazbb8aagazbb8aagazbb8aagazbb8aagaz1": [], "3izcyysvjqamozvwiaaioq53s753vcu6774jowlizjioqkkunkaabacawlpcnhchhsetbj6shvzmrnz": [], "vuqvmkdayuzvz": [], "fzqzntvvuvfronhihikcgsq6ndjh9w3a": [], "rp": [], "vl5": [], "iw3a": [], "ruuvzfgawlpioymvkvknrsy57o": [], "4lopuixvqlwrrmsosqcgieu": [], "4a9k9w3a": [], "nvyse8olm4gaacwqfabaacwqfapj": [], "x2u6zmmsk73v7wpzqzq28d1p": [], "1t": [], "l6s2wd1r901v": [], "6v7gzaaagb0d8aacazrb8aacazrb8aacazrb8aacazrb8sshuqvnls9lchk2anclwnhurvqhjkyby9fvvs2bn9i9": [], "kouqi0zderuybunbdabro8enwf": [], "d955j1dfx1": [], "fuq7afvu3btvtt92mymhi2ww2rv692mw6mubppfeciiii5ofnp27duunw4coflve1115tntp15ovrq3bt2mnxrl0ltabxpqd1v3tpkp588kk1a9zmaqebioym1h333adtp04vuex3pkdlpbd9p3z48fzr0rnnz0kxw1h2v1t4nsjr74hnztoll76y7ziryntg5syzatomjqidaxuwfqb": [], "fvr0kfdln3s09m1evrovatwtvwqvngaaqn0": [], "vtpapfr7t": [], "nsldynjh37pweffrrnw7cwh5": [], "fqpdu7bgjh2rljsuapfr7mfnsgsfutk0avmljcq4h": [], "973": [], "z7fvff19o8odbeucbb7r37171799f": [], "fv314edb0qxi": [], "68ssvxdz": [], "w4ynkqs7774733mcgojc5jl27fhplxvnlly4obytwui1117lc": [], "qcoxm0f": [], "58lv68wdt37lraqib69oih9pt0fjf50ucfackeczoyzyr27nmjfi1aqeephkpksiqp1xbbqet": [], "8ejf7dmzr88": [], "6z27nmjvatw6dchq7r99tslxw5xpkdlqbd9l0k9": [], "z0wze": [], "e1vbs6ziu1": [], "qfbtcow6jyqk6o2335bnztoaaqmkxg5fea9s2bjfo0ep1o4do7rhwwzdunrj3bt314ulf5x9xo8fr3xr1mnfihxasmwltp06ptvvvlpa5brzd6osflyntp06pvontmnu3lk6coca3nnnhcxfxembbx4odnnf": [], "ezkyldipkyzylq0afhk": [], "gmhdjr9": [], "vrxawvxrp15": [], "oghpvxz2xnsscdm": [], "fr1txz2dp7tly5dahwor": [], "kwvuikmu8": [], "ct5pds724shh5sxx3zr2zacngzsdrv529": [], "lu9y2rzta0aphu18npwvzsiji83mmtnlpg5puxr987jr1y4jyrw7dizfpsx9hjuxea3": [], "sghdtl9": [], "yq1niq6": [], "40p2nugx79": [], "pmvxrgx2qajvgaskjcpjbnmyxrjz2": [], "fd29vbrfixwtnnu": [], "m5lm9u3b81ygu383yourt0fepv74i": [], "pj42muxbqubx93pjtx44hpktl8": [], "laiiynvr1493xvvvtp": [], "hi": [], "fbdv365u3bq5tpxo0upbt28v6tjlrwzmppytw6yri0yu": [], "mox58": [], "fv3r0tkkiotsvxz99": [], "23pvhlyympj1diyqllpny4hgrxrl2": [], "zgzm1nfffwvyzyvklvst27drov3rupkimw2m6pwrvpgv": [], "j8jsq7zzs3kywsti0bn9aouan09uzzfpte7": [], "9ont": [], "vttt4v0v": [], "2k": [], "b7iox0tehiisfrqq6906dil": [], "3zpekt1a5do9": [], "96c7fjflk6m2qx5": [], "gocbvrlzwz4gw57otf4jpkwjxrp3zmn6irysuhx": [], "vm266swlpaxn2t0xmvi0anvzaatsooctexniot8stxr1aycnjgj58el59gjdurlfffltr1qzrsmxllj2drq4doujkyzolv2gjydmpxdnhp": [], "8s7kysq7l90v6erqefpjjdr48umafzizu56g869mzp9577z19": [], "vnnmj17trzs2ajevxopkysrz": [], "7x8": [], "6xphfffvebgygfnuqpio": [], "b7oxsjrs3th07dlrsbkyk3": [], "4g": [], "pj45ar6be1pd": [], "5ulbd5byor": [], "fzzz5o": [], "fboeeuihapdv3m9oxq77x2cvd3r16ux8d": [], "pmzdwuxttfr0fr448": [], "ltl": [], "ck43b731lnr16qxiymh8": [], "7rv317t27d3pu": [], "qoyn": [], "97vfacmsjzo": [], "fxpplilsconsjq0cofdggc1atkjavtft5": [], "iee": [], "5x": [], "rtzs2zq3ry56tevr82bn": [], "vww28tw8rkxttvv61777230bsykuj7ypto0tpw4ec5vbaptbs2dvjtu9wntx": [], "fxmro6tspbs7le58djviugapvq6pro0y6curintpdw8nzxd1": [], "vrphyehl0z5jeryswpauhgjro4cwaz5vl291apvq3y3wuwssx": [], "ls4": [], "rv68uli": [], "v6": [], "p9krn6jh07pg0bnhr4tccvhx2okpj69eqpevxq": [], "a7l9bj": [], "znp": [], "rouohiv03qsr": [], "74exy8zo": [], "fr12rrpk2rvquvsdw8pv2zmppktk136f7q": [], "3fm7ur7ktw1ypkwlqwfpngomdnqnn3wib2": [], "vyi2": [], "sm9oxgg": [], "zed8": [], "fm6evsoiiii8pzevn17ff755y5tgzzscdkculetxbpuywfh6tont7hmy8rk0jfffjpvnqti6tatq": [], "dwcjd9njqaqp07d": [], "a7j318fns6dwuxebkz": [], "x5559xypdftug5fpiwnm7cqgrvqhv7gyv9jiqskydp6uzz": [], "mui": [], "w2": [], "01ltvqxxr1mrrokwx5y2v7wfjjmamganppvl": [], "73v1w3bl2x6a1bt5a3t7fl": [], "jx06jcohz": [], "e7": [], "505": [], "9gwspsg0i": [], "1d": [], "9e3f5": [], "pho7dq1bg1zuthnj7": [], "iumief": [], "xxs3nzzhmfh2": [], "2bdtmunxrzqpxr26skpkmmcymhtruppxuu87": [], "27ztm5urvzzz58413333nzkyzyrx9vy233zztvmtgkdkzwwz2rvrmyeffdlxtku3wbrp08xnn31mjh49ar766itzzz33gf9fx": [], "ptt9": [], "wzslus0tlm3v37jv79": [], "41kszll79s9u7d67xradaswazq1apmzzo1zv": [], "azfv36mbt265tdff3uuo2vxrmbbggxo5x9": [], "kgx2": [], "3mnxfemqcphjqppfsqqvq1qklmtcz19stmqeufmzlpbr": [], "9dlorvi2zb98": [], "k5cq4hxkzgq4l3h1": [], "hf2osppclr": [], "tlq088qtt5jt27eb": [], "ph4s3hjrnpddteyhg0bmvt0docykvl": [], "n6bwz4axxqskpbh": [], "f3": [], "zangipjdrud8do0anmg6hw2zevnnl": [], "x3x4kvnnz": [], "96u": [], "mdu3a5t": [], "rfzvxu3ad": [], "vwnfvr3lcho3bmxwrvrlff6uvxvlrwhbiculxbrr1840a9bmhdlyxkxp5cuxncu5chsu9bntgijpkrg0ajcjiigwpj4": [], "pmbnmmbqoehmyjejzuldunqxw4ync5nn448": [], "no0anti": [], "pj6madom5tnppy3lqj3vs88": [], "m5lmouohck27ehumgzfo1k5d2": [], "jganwqy3r17mz179pritddm06znrlkur846zmdnm2effdbuqfhd2o12c": [], "utt": [], "balthr0wbklckubqswlhbul7zt25odo3au0hovt0hrhx8fn": [], "c0swbtpk3ozvy9": [], "ov9jsqtgtb": [], "4swlpnv37iy0nnr4e3ub6oho8": [], "cdd": [], "ykmbv5": [], "xtt": [], "gfaggowlfli": [], "pz8thjycp7lqkjvgfze30uxlnx2": [], "fxxx80jjzxigoodjb": [], "v7njjjtmqkjcruvcou9r": [], "m6uf4vtg": [], "zeh5jmfhy8y3jy5inqz6cwtv": [], "yaaagose1": [], "gaaadlipgaaadlipgaaadlipgaaadlipgaaadlipgaaadlipgaaadlipgauo7ybdatxr26wd7dhw9x": [], "79s6ueaouhaxgcuo4kjiyqodhydrtdp": [], "74o": [], "rwrau9": [], "eqzcuwzj4pkskyxqhq1aplviea0le5rasaae8ryq9voxyouqgeqhndqs4axxbmzbmfh4drxowzzryvvvhcpj4": [], "lr8enzepu6eqzcuwwrjkiakioutv76": [], "bawcqjsxf2sc7o1vpp": [], "8atwqjbvdrpytwyouls45ptmzu2pgjfferir8fx0vhr2tmtnnoqdfeaor51ehw7vqjzvnpptvvlls7lndgrkzgjt2rmlcwutr66tontrpyi": [], "de7fvhmzbdabpv": [], "8c914443y9": [], "dxhw4ddojqowjvpwblh": [], "adonhcq0p19ttva": [], "ruqdq9e7fs0ti0dohqjrkzrrfeemuh8x85ckqff": [], "yx1q1bp7i4oo3du1epppk": [], "qrr76ql156sxpnztx": [], "fvvo0cp3x777tp8": [], "lakaf78": [], "vq7dq0": [], "vhjhtp0smuxl1edonxyfk1du3zjkjzu3kiehastwruqz36tjk3s3": [], "d7377rvas2epgjroob49eujcuxmu": [], "f785z": [], "rpzde0u7du1w5cmwngdgikjsmqhlx7b": [], "bcscqhnnkedoouspzxz": [], "0trr1sykp6cxo": [], "ukvoml5exoxnyplptn": [], "8p6luqzlz16kjiypnx": [], "7yf5f52rrpyx555bfjjdgppvqo6dq1q8nozs7znssztz75xbhjnl8gv3fvxpc": [], "w4ynm": [], "369tpgghp": [], "hnj7e1tli9f7pyemzlpiimjzzw5c4wx": [], "dr0hs3bnt2": [], "fttt40k8": [], "uvvxa63gdkb474ahdb3llzdfnyza1ysullli": [], "x3w4v0ny1a9dwzzo1nc": [], "bt2": [], "v7oxshtp0skmpqtp16pq6duzomk": [], "hjh313xffsfrtnnw": [], "ffvuuhfjjr07vv": [], "617": [], "uat2ohj2qs5cuubymt7e32rzt63znhm2bn3f": [], "oyiiqpkuljr0ta8popqqfac47ejrozp16psys7p1448": [], "ltrr3ndddyqpj9f06dp166": [], "audagbrrrrtk5bw9vb2d": [], "7bzbjj": [], "uyyjqmva8ahglszmta0zmksdbg3s9ontnxlkycif": [], "lhontrlfl5jxw5vqlrjjrs3vlbqkciji7vt2zaxebzt26aymbjn86cgia0anehvvvmmpvroi": [], "3973": [], "pdt2ojpn4": [], "eissrky8q2nfv368vhxcxnns5cu6csvv3r5tqavh7eza3dln": [], "8z6wkpgj": [], "pmquqwk": [], "vgpf2jeibfav359ofp6": [], "vpq2lbhmjt3rljtuzv27fgnhdjqerv6xiktnwxkfnwvx18tw7bu0qvltw": [], "fpi1fvlys9plllysiikktwrvspuqvtglfcowhh": [], "c5jk9ywjj8": [], "pwufxenwrvqydfxn9et7aebaro1apqmtpyokjaq1a5dw3pmznhfixf1wampxpvgalbuehwafnvmzzs1b948bdq0sufbqzkk999": [], "xy1atncirys0atsoaudv0kcb7rzztvxu3vvnzp1t37599frrrzunjx07vikpkxr88cevljskmjgyrv27vg0bnpqkbqygas6cotp8": [], "lc8vlzupk0b": [], "emf": [], "1clsrkpyleuxfnz58": [], "x888": [], "eee0433xstnm": [], "enkvfrfmzlj2drafdhyotlu033nijpvvsmwuhb1": [], "dlgjq3jbym4bsnxxqvk1evvr79u0r61iawbdx": [], "aaaamvgvbcaj2ratkmohtuw57qls5aucjua4iptxqa86tixy7p06vke02ruqkhawmbsrgga": [], "bbwaawabx": [], "aaaamsg": [], "aaaamv4f5syeguw": [], "es8aaaaaelftksuqmcc": [], "c61b0e42": [], "randonli": 2, "a12087d8": [], "generated_star": 2, "x_po": 2, "y_po": 2, "nb": [], "zip": 2, "788e53": [], "sum": 2, "With": 2, "5b933976": [], "imshow": 2, "ivborw0kggoaaaansuheugaaaaaaaagdcayaaabu0qcqaaaaoxrfwhrtb2z0d2fyzqbnyxrwbg90bgliihzlcnnpb24zljcumswgahr0chm6ly9tyxrwbg90bglilm9yzi": [], "bcgihaaaacxbiwxmaaa9haaapyqgop6dpaaajokleqvr4no3df3bu9b3": [], "8dfzkcwbko0h5jcetebb5ycfnauqxzivkn6va0jn": [], "ne": [], "whfgpmgpuqstr6xyfm86tgmde6lov": [], "ot2bnx11ybkd5rq0biqqevijdylrkcwglza6fm8wuskp18": [], "wiuhitaoezuz7m8hzm72eyed847jyd55eyefa9jjdecacdgflybaabcmqggaiavbbaawaoccabgbqeealccaaiaweeaaqcsiiaaafyms93a": [], "ukhkorr65wwlibhcwy3awbwyrij1tzw5efni": [], "cb": [], "dgn7gkovr5ebqufttsaafymuro6jr07dtd74y6a0tlsjem367saputoriywr1io": [], "0c7naqkdzuevqcl": [], "idyqagq6xlt42hyk": [], "gwnpdhcvme1uvtpuzaqui6q27t1h": [], "54pju4c6muh3yypwcockzyaha8b5ge9xnrrrfmqdb5qjc": [], "r8fohpkybjaiicezc7n2xp1e4cqeayaubbacwggacafhbaaearccaaabweeaaacsiiacafqqqamakaggayexctulwln6ngvjc9": [], "ckevjpybhua1jtxddikunscl": [], "u0ef": [], "pv3d7tejhg81agkjiyaagbueeadacgiiagafaqqasiiaagbyqqabakwggaaavhbaaaarccaagbueeadacgiiagafaqqascjxhphgoy8dtif7xdeeiq52xxpyplguaytpqknnxnck": [], "246xpz9qzrgsd4g05ryjxd1mvwxgmi3wdgeudaaaarccaagbwuaqiiokk33hkl0tlslj2druwlfqmmpqbpmnpmzjhjoh0udz30uesbbgamfa4cqkqqsmvlzdq1a5fe": [], "89dxd3a968ewpvb": [], "z3plly9xq0bc": [], "rfu3lqjnawcgplcnibz77rt9pt": [], "wyyoys7o1d": [], "9ezz49o3z7ibejljubg5koaqaj6bkeawogg5kkzmzmpr": [], "uqrysrk0pqpu1rexq4od2": [], "ddabibj5pww6fqnrkkud02223acqukehb77": [], "fo0fp175": [], "fk6cocannjicdxu1ojtt98e8ot0dnaqs7mz": [], "hlls4vxlgaaq4jnacork9pbgwe1c": [], "foprevwleifh3q1knky8vt3llzdetieu2ymkhf16moqndatwu9tgeagki8pqs3atuqbd26vtt27ndyswmvugxxcbekqba2dsd7y8vlfqwgw5e6ujovlqeahhhxr0dggd388mpatgmtkisrvvhyenga": [], "fv3s5ly8vigvn": [], "v98vvd": [], "kfwda0oyqgmrkyrrx40zt2bjfawlpamxslcqfagglpqbqyjej2rhxo7773e9q9ojrondggb599fhnnj1b06zni8o3aaaymlwf0isvviip98wmx": [], "fyyy9r2bjlsklj0fvvv6": [], "nn39e7e3tkigo0jil": [], "tuu09frgeaqgjw": [], "rdchrqufkiqquqygkj88yvc": [], "kbjuwv1tojkihr9nfukki8jtgauh9owy8xnyfpxuplrkudeka5rqnf9c8dbv": [], "phit3": [], "2z8p91rr": [], "lbg0wlat2ketn9rsr4izq5ydye5r90": [], "e0tv98ofn4nhvtywq5tmjr2oargv": [], "kykdf": [], "fcqflnx78r": [], "wvhiuvapvv2y4t": [], "1nq8pweomqkiggncpryekx3": [], "7p97r59937uop": [], "978ox4zx": [], "adwqq": [], "pnxsz1yt7uounp4jowdbne3go": [], "gsi0acyyaqj9z": [], "2y7tovomzyjghceepo5mxlpb9f9mju9yp0asgqeeprzd0obgkenabbneeksgrj6t8kgak8iipqtsvjp3yp5vdfpv": [], "cx18": [], "8hgjazeevcaa0": [], "vut9vj5ep0yndbn9qasdd1wvktbvzxzumcaeguvrmwgtn9rsiqlr9omt": [], "qu9c82ncwcpx03fciuxp8tac4fayqlcix5tgfqenttaeha": [], "cslalccaaiawmfdclescj8e03r1u67j": [], "j9m1zxbjve5rpgk9mpux4hqok67r7nifhyaqxnhqaaakwggaiavbbaawaoccabgbqeealccaaiaweeaaqcsiiaaafyqqaaakwggaiavbbaawaoccabgbcniy8wc": [], "bwl1ds1ew6xjn2d9c1gf844bpgktr91nwjl": [], "9jpt3u1": [], "nh": [], "ou5qm91afzjcagayaubbacwggacafhbaaearccaaabweeaaacsiiacafqqqamakaggayaubbacwggacafhbaaeargayqrdeboug3ge9iw9dom90uq": [], "xmibukrwm": [], "ps07twofguq1zgcagbyqqabakwggaaavhbaaaarccaagbueeadacgiiagafaqqasiiaagbyqqabakwggaaavhbaaaarccaagbvmw46vge3qlocj2o5xpkwnzqdue9jeagkliyaagbwuaqiiokk33hkl0tlslj2druwlfqmmpqbpmmfonffzwzlgjx6tuangacmsjwpqaopo0wcaoc9vafvvvamsrey7du3s": [], "9p": [], "7ubs2bn0": [], "t7e3hzr599fg98847euutt1rvvax6": [], "notxrw44o0daiy2xxjj": [], "yh8zz": [], "xnnz2aqqqtls2bmvday1zswybdy4ud": [], "73vcksycohdl111": [], "v6upqffob37zo12xpavegenacldqwj9nfd": [], "lteyy45stmevlhx3naq4l3x1ugps6ablvqi4lbonlt0wdd7rl": [], "wgwdqulszmamjgnv3r3q7u5wsuljejnjkydr3lhxqq6uvpxvaqasjoez4ekhkb555bhddtttmjjliispsbfrkskpysji6lnstk6oghsbb": [], "w6nz2d6uzsdh": [], "e0tlitsuawbdi": [], "qiorkxmbw8e1ouvv35zdvruvcgqciqvbqufl": [], "x1aabdg6cawrvqlbzu3aodo3zo7nix4dtzc3pv1dwl5ubmpss3ntupnzd3wk9vxl6uydayvttv1xlpcqawxlgkigomvq1apu2bnmn79u0qlczsc": [], "mmtovnjysbdu2hw": [], "rqanr8ephnwvwrag": [], "vv3p6ep8lacdxuxooqkystbs3btswlvuulpywfl4neagontvvgubadz74ofavxq3mzeylp6fr4ycf1qxzsy7pddgawjxdvqc9": [], "oklkqq5c": [], "b0uf3ll1": [], "wsmxljem": [], "twv5pp5tgtjenv2dmr": [], "pn6zw9": [], "e5fmaqcj47jebxqnva7oa3gdkhe8dgiw5ljfb8qw0njm5i": [], "oh9ckazakyjaa8irhpaaakwggaiavbbaawaoccabgbqeealccaaiaweeaaqcsiiaaafyqqaaakwggaiavbbaawaoccabgreimi": [], "uyktgrj2gz7dnxedlfmacnomyreadacgiiagafaqqasiiaagbyqqabakwggaaavhbaaaarccaagbueeadacgiiagafaqqasiiaagbyktjdsbnxschwufi9gbqu0kgxhaebakwggaaavhbaaaarccaagbueeadacgiiagafaqqasiiaagbyqqabakwggaaavhbaaaarccaagbwjm4wuaiaqwa6njapbpxwbaqcsiiaaafyqqaaakwggaiavbbaawaoccabgbqeealccaaiaweeaaqcsiiaaafyqqaaakwggaiavbbaawir4nybtolgdeatgahas8p9me4rdurz8xy3sbo0": [], "ekcaiyc1wh0wqcf6k677lj": [], "fr4cx9hmzzv73l9s2ti5jtpnsmdbgkj1cwbiek4dql29xdont9f69eshxwbbggvqaggix1577bxlahiakhhcpwduwlqq0tlscy7j9": [], "uvm5vruskaqoklynnalzwvys7o1qrjk7ry5uqdonuqgqsbaaxhet8lbsgcbvq8elekcwt15mgrpfnkkyotlvv1dbwskpl6ld": [], "z2anozs7w5y0tlzfucqaqhyieqpfee2": [], "tspuzvt2jrnmdbblzwvmjt3br": [], "lkyoqthbt2ki3aqcic1": [], "dbuoqehzwvmqra0d8p7y8nifg8hwpa6ultotaqdiqnrfiprzz5": [], "p1kltysvlg": [], "v98vv98f7tyaahhgdqc1tbx1ozo5duyy9u": [], "fr8zmtgvmzmrt2rvasmsjcnnzdetiet3": [], "ooaohgi5": [], "fh9hgaqbdm": [], "sa2rnnj": [], "68887w56txr5yklv26vc": [], "kiohdigv155rc3nzcrpz9e8efp005": [], "lkmcaeafrgnozpw5mheyc": [], "thp": [], "7xshocafwz4ncykbyj5adgwa5qrpyl0b7n": [], "bjvslejedh2ct3a1jeuyx4pw0gbafyqqaaakwggaiavbbaawaoccabgbqeealccaaiaweeaaqcsiiaaafyqqaaakwggaiavbbaawaqgkxory4gf8syetwodui9ppa8w9dcbk": [], "tx": [], "g5rzm9pa5rhlmv8ttatlfqw10uxpffeabaiioaaabweeaaacsiiacafqqqamakaggayaubbacwggacafhbaaearccaaabweeaaacsiiacafykzjdseb2pk49dfogdcxnylg4vz": [], "sfmayfjub087enjse7xk5livmzequsasxksk13xmnon3de0d7iu0dmz7mvkcyhplpbxop8tbqakkgiiagafaqqasiiaagbyqqabakwggaaavhbaaaarccaagbueeadacgiiagafaqqasiiaagbyeb": [], "dsb1f1acpeh4qgu": [], "dlmpe8cvookyhct0ovwifosdx3p8oehksenzivusasworgo66jvbj": [], "sa59n61zwmx": [], "vvx4": [], "husjjtwaayaubbacwggacafhbaaearccaaabweeaaacsiiacafqqqamakaggayaubbacwggacafgrv7pgacao": [], "eih3ft5uy0": [], "3aptqwnap6ziir": [], "u0ccaqqag5ht91c9unezck4hw7c1pqb0q5mlvfkw1wjnisfhasjtzgupe4mdja91sume1uvaj": [], "tjt8z4nrzt4xuk0ztqwe7qjvvj27hi5ffjw5gek5zsuqb9avdtrb": [], "92v": [], "1r395pd": [], "ty04h9a87x1hz0qx649rp": [], "e73fzhk9bps62l09yhocbwjaofxhuj6dn": [], "m3uvn33fu49nbtsgxit": [], "3jbkkxafqbx98olvuukv5": [], "flyheebn2": [], "uc78xrs8884zy8vkumpqqkpisht58ofl9akdutt95vdmng4p": [], "gfrjym9u1i1hj8ayrytjooda29s1ffp0rv": [], "fsd7161bpxdeeeevvfssdu": [], "erzejr2r": [], "pk6c": [], "bmztclalgqdbr1kpblbm2jciejzfvzqkwlpsotlr3wpmomnn": [], "et311fnauhchjon3v": [], "9cnjythnzzt17772x1y0axmdj1lrlwu5ewnquo0lsex0o6nixy2psbfrjsun4tkagooliylvxv0dyvqaqnf": [], "dvasm1iage4ynjkk": [], "i0p": [], "vvquy7ystkqdqlgxuzkuk5pt5": [], "acnjzwfefr7oxus0tlnwsa2bti": [], "fsrgyt6r59": [], "37mpp124kncdxsbrw6": [], "iokkbqcb8ksgosn0sakhq7fsvlv2qpkcgz": [], "2ngrmdnoindyl6oqdc3fxjulntk": [], "ly8sk3nzu16aabbhqwpry8xktxrw5": [], "3tlsqggbiat": [], "ndpn7904rbccpars1hadsevxfxuxcsfsihpahywfys3n1bzt28kb09lsot27d2vlypud1vj9fvn9": [], "ki2aqar": [], "l5thvirnttjctxadtw1qba2trw58eohdp": [], "fuvmzmpcepg6zfhhthpfvyzxxvttsoslntttz": [], "px8lvq0kjj9awcgoncbtgfpht15553hz798": [], "gzp0qxasggdhn": [], "8cbw3t2vfihvqbm7w7bffrnfffvfdh7sfhqeasfyua2jondkxnb3moi6effzzpfvss5fvgaagscxtmflh58hxxawy9tai0un29u07i1ld16s6r9hzs65lzont7tft7x49vsvzmitty8xfd": [], "o2jpuzrock3a": [], "lyydchbxg6mhbefrzetjh0w81u66rjh": [], "8giw4": [], "903wn6epyxzmiojudagafaqqasiiaagbyqqabakwggaaavhbaaaarccaagbueeadacgiiagafaqqasiiaagbyqqabakyi22gkrnkycomkjhtavagg13xnf1psxdek1xw6rvhxnrmuuxuh": [], "5py6vewwdtdifdjml4gs3ozwgljkunxso087k": [], "op": [], "xu1ynpej376blebos": [], "traux3haebakwggaaavhbaaaarccaagbueeadacgiiagafaqqasiiaagbyqqabakwggaaavhbaaaarccaagbujm4zucdwpi9uwb99": [], "irrmtofofcawp9ozburflu2cewnqik66nj1yj0l": [], "gu1zpmh37xny6xyz": [], "szkgrrmtcafc1sadaxdfoi2b3nziucj": [], "g0xjyfi7pw3pcxv2kyshlf562w1kvp6m4h9zpybco5": [], "0hjoayjkwadwul9hzumle3kv": [], "lypi2": [], "qscem7giu24zprfzgagengizrifew7qxx97vblfcx9jyv0iqhxbxtgdnx6w1bkarbcbzjevfnkav7f2xj": [], "vnmfh9u1rt4pdwsbqlwjgcy6tezt5x8rhpsh4jou296sbzqdjwvbabatbjbf2cgws1ouq": [], "pslgoaoyqasuhe4nlepvvkcpdv5w0a8y4asuijsdeo": [], "qqabnugjyspcwsgps4pimvbabatbjbfiz9pa7": [], "v3uvn3": [], "fui": [], "ozchxz8maakhv6ywfbuzvo0ctx31xhvom": [], "tjzkbpt53ka8dapcwecfqhhj35in604wb": [], "k1cypqwcqeahgocke6efd7tup7negbcoxgidgbgbqeealaiyr6cm8bdjn6zzz2ta2st": [], "xegxr01cpgfzjoiocn1jdpt4xtk9fzc0": [], "mitnc1zdemuk7j": [], "muy65rkjtouayrjxd3ua": [], "j90nici92eb28t3": [], "nahe219oojiacafqqqamakaggayaubbacwggacafhbaaearccaaabwjmzrgda0": [], "uihzag": [], "qqyofp0cka59": [], "uvm": [], "waueaqqrjlbe0cp": [], "3mtctuc4dsarww07o67tw0iu8cbrm": [], "mrbibu0b": [], "fi": [], "nyj7a": [], "ejsdltqf3ypzdobu0bs50bibuccdhnc4x0": [], "j839v4": [], "75zh3": [], "8583yhyb": [], "qbeagyoaehmz6o8qty046m7nk5tx1qwz9udj2raageuc54a8ddu0xgzpsnl": [], "0es6jncq2f2kkplc1wxzxxma4w0yqulyxnc4z43gtayvvqckma1bowen1borgzuis4bbl304hv": [], "xtrtt4jxbyc": [], "xudxhqii5kypsi7ocgkep4gh0k5": [], "8ri7j9llmnjw50qvbelyvr0iniwma7h": [], "lkksgurnal8c7xakjlcphqdfeekmaghrcl507d0zjnriiqj6f1t2": [], "qpf6": [], "fed": [], "il2xbyeiagwuxln3zysghkzc0nx7kysqkxggxh24um6bh5s3vizn836msalahh5i": [], "v9ijebwqkuqichhd48ghl5": [], "dr": [], "pdhmjvrlioqkjru3lhorapd2paiaaq8zopmnhxtekiekxcak0xea6i4ufgbnmzqpemt1ndqolvr1": [], "qoo": [], "7qwymhlzaw1m": [], "5zs5odxz2hj9vaxh": [], "dtcyuki": [], "zcpdf2gwasihgalzawhq9pmzznxcxfgj9": [], "vn588009": [], "ocd": [], "zavqkjq2rvri90gacdorf2xjoymdf133xwqra0d8p7y8nifg8hwpa6ultotaqdiqnqdqk2ttueohffext6a9": [], "v9fqwnp": [], "e5aaasx8qd6lhhhlnvvzu": [], "frtffjhh7r77ruvljsk": [], "67l9kragamyrf": [], "duizzz7tfffdp1ontmnmmdg6": [], "fbbtwvxlo0zmybsqwiadgerd6dxx3890l8sajcaemcyqqemp8dbyvexh5w5h2rojbzpuqb9": [], "hzxny2zvo0go": [], "nvk": [], "u8o1zxjjc2ua8zxtu13hbeaseyjoftu7ydqomqr": [], "gaavhbaaaarccaagbueeadacgiiagafaqqasiiaagbyqqabakwggaaavhbaaaarccaagbueeadairgdrmpcrsa59gf7j": [], "dsmgqx": [], "z1msq0kcl9tbl7h0": [], "dt9zx1dz4ousasbr": [], "tz9wxzoxn": [], "i6xrs0uq": [], "ppuu6rpkmlwgphgzdmlcmbkkm4hdorjqag0w94agiagafaqqasiiaagbyebfpacgihiptpi019ug5svjxqptk2o4kqiihgndxh9rkpp25niavtrqweukypx0j": [], "csoi40bsdq8biev": [], "kfnzvjgqeg8": [], "wae3pv": [], "0obnb4ajcqccl16jjynp5emdp6dbv": [], "ede88c7l34tkaiaaccl12n5bt0nmvfl7kgmmpp9v73baaraabhf5nl": [], "ji2ktddgauggbcr5xlnnrwqcsbweuqqohvnnp7ttsgj8ezrzl5w3ppyqaaccca0cvj6t3vwuoxql9": [], "bp7n4vvaacimyv4h5gw4o6cbpplmyicjf": [], "jhgklzptn1tv61": [], "ygck7qyfh3evqf01b82k6": [], "lq6ghdekz": [], "fxag": [], "nu6t": [], "t9xdfnvxa7xzdo73nd0dbuu8tqwvpjinstucwalenefdvumdwktqiimp904te9fp0u3f3pu2a0topgwrj3xfcnk42azqgqrqogn5pppo6kjttsakod4txyayaubbacwggacafhbaaearccaaabweeaaacsiiacafqqqamakaggayaubbacwggacafgrv7pgteisi": [], "tgyz1mveza": [], "tmumejkep2pt31zut": [], "8fvukasjidp3abdw1t6d7ufhm16pe6o9jbx2sskdpzdloorgkdaaaarccaagbueeadacgiiagafaqqasiiaagbyqqabakwggaaavhbaaaarccaagbueeadacgiiagbf": [], "a4jjqgvqyqdn4eble5nkcqrhygcre5xznraxdf0fnryfiev287dyfepq0v7y2i0hnnjf3gnwajwismgaiavuqug9evx65prrthw4cnvxfysjz76kfqragamqvejodfeeeorv6": [], "wmjvrtg": [], "fpk2fpl3z58": [], "xirmnore6amaqfjuaeu6557r8": [], "xi98maduuggg": [], "tssy9pxigr": [], "t3vfhen1qeahqcib1bxv5f27t2rkpksr1bi86mkpetv1dwrxh0ayiik": [], "flwj0": [], "eve9pj3jycvrcnpoto0ohdvvbvrozu52dx721c0tls6rbagdeietnwvvuvcgqciqvbquftlscamraxamokytlsuljampq6nn7u1otcnnz": [], "y1fxl6uydayvttv1uw6jqbahip4akwkpgjmzjnatm1b": [], "lzqkkrt27zp1qxz": [], "zb3": [], "1kt0": [], "vcweajl6otejyvxq1li5dqptvvlm33nqrnn": [], "ebw3t": [], "ubbx6ixuoaaenqvalonnvu0eeff65nnnlgjy2nuummm": [], "2ozebahdlcoyjrwfowwbqgrkzul3": [], "omfo8quxore7n8lxov6k3jckevipz8n2cdysr4rhldgp62ewxozf158swhrw3dqp": [], "1bzc7mcgccgy8xdmnlw1lzj0k79qxkzp8dy34": [], "v3w73s0gbig60trzemidi7ggofaqpvr5eawlpcs77z7ylpuufbqwqq6u7ok9wydv0yjv0yjv0yjv0ioftyixra2ur8vpz5bvaozjxdwtk8": [], "k0duzycy7d2xk92a692a692a692a69bg": [], "hcx35fmn6c1ebafcmaggaymwqc": [], "3681a9bi7": [], "fbbsuqtkmvtkmvtkmvtkovobqd4u4kbadalwfihqebabihaqqasiiaagbyqqabakwymgg0fv16xxpnnro": [], "fliki4v10ucf2w4p5n7yk5": [], "iczw": [], "l8mtj9tuk": [], "oad3xxxxcrpz5fjonq8exof": [], "40xeuazz5sxl6fu1fsvljto8ohddpqnootth2xllvxbpxyswgcn2sipqkjqlbfcors0ngvnz2vrokwqqanps8yzm2duvlam0anha9souvqyzem": [], "9ycb6i5lo8yzm6ff": [], "vdqqw9z6nhgqyka3njjda1evvpr1qzrvn37nh36dm2fp18ntpyw3vrm3xjjjwpoaahfdu7cabulqgtvb9f06do1fv36ae9ft26dxnjhbb300kvavxu3ro4cqfnz5": [], "vmmtmx7js6lrydjgnbggv99o": [], "xxnsthh1gx1vvlcrkyrrr1y6999576u7u1rx589te3h5e5tfhh9u777yjt956s1vvvaqvr9fixystdh15l7idjgn58uv99od169zz6ngqzgi49dzbtvlzwfjznp4ek5": [], "fbyoqkix2fxtr1qwx06dpt92gvzlmpk2bwp": [], "hqigtm5trfvglx4rva25unn6": [], "37z22mswooyn87edmcysxbrulfy40eo": [], "tpw4ccjimlvvvcay3p99cnkyeeutt8l": [], "o1vfzosthv1ta02o": [], "787wcmmd": [], "9rfnd3": [], "4q3tnxyk4pwlq6urs3r17vvjser7n5": [], "oppkre1dxvfjuz4": [], "dhw8rpz1druzg": [], "3v6": [], "jx47zbsuryswnqbgzss38eagevfxdfkfthzwwlsroznwnsjk1cuvkntp2y3vjubynbsvjmzqyka": [], "everu7u6zp0yepfnjxo1l6p3h": [], "o3wpvdffvvzwvmammwkysvl1dhryao9qcxdmnlzntx5uj09pf3ezc4nj0ehdh2y1judxcxf2rbhgyznmqsghgatxbtwd9xxhw4epki0tdtb7vnr2ngosqpuh1": [], "ed6vysgcbfi9ermlcqh05ckrppvmksktlvv1draskjnvtrvwofnijjzyi2267tvomtjhuuz": [], "kpkqoiyojz7kjvd8mtb0k6f7779f48eovn5": [], "vawco6iknnlbnty3efvtti932ffcbhk": [], "ulpagr0": [], "bnk3fxcuap3683nzztt344imwo0m8upfee8pxp06dqmntpmnchamqrkzu3llzlxywhwvlztp48oav8tzohqy2hvaswbg": [], "pnxqvoxl5wnu3lk6cusijkyyeos2bxt3d8flzwupksmp31kstu1nys3ntdrvfmjiynb1112n2tpa261y8": [], "wp7rx1frkbkyshji": [], "1i1apw2bt2qhtt29hn7ltzcxhv1dam5ubnp8om6pwy2hqzsxfwssxg1p8r9akwkpgjmzjnatm1b": [], "lzqkkrt27zp1qxzfjuzr62ttueohffexp7tvqwplcxubm5un": [], "2jpavfu3fvvul3j88": [], "0yntp1kqp3dgknvq1zp06zn2r59uwolc": [], "vcp3pmtcunj": [], "fzh2pqant8": [], "pge2h8uth0gsn": [], "fkmkr": [], "3b9lkql": [], "l11183fr": [], "fbniwwxzyysdmxyovjimjwzq2ntpulaz": [], "9kmfmcrksnps2dhzl7": [], "8xzsuljisrcxz4sqj261fvwtrq": [], "n444": [], "nxx9": [], "bcsz5557znz88cfm73": [], "uzhgmj": [], "ocmiypdbnmyxrw4cmasxljqfbywmtont1vupliutb1aw1vny489zqqrq82xy8fm": [], "b2bmmgguvfzac": [], "bmgdutr8zklstnibawlzwvpqghixzp6ogil": [], "pqqw": [], "zcepgme3bt5s9": [], "aywbnmmvmzzlnsoviuth1qa2vns88": [], "bs2woohttmtmzzyoqkiszs2bmtd97xkaggy4z59a9": [], "bcang2dsullmrbfeanbt2mw7pzi75557tf5enkljstfxx321ueeee0xtba3ttqjux44drlk": [], "y9kls40xvadip": [], "300yynj8f4": [], "x4zd": [], "5cu1nty7fpkljqdujo6ddz5s0zy8ammcnjywb8": [], "pfm": [], "fllcfdp2kdfvytz8ssvh5c5ffq0": [], "cepfmcuuuoqm2lechp33xebhoyge01hwcw2w": [], "hjx83s2bnnzmam8fv9zuleiebhp": [], "6xcqaddh": [], "d2": [], "haacwiu6fawiajcyccabgbqeealccaaiaweeaaqcsiiaaafyqqaaakwggaiavbbaawaoccabgbqeealccaaiawph": [], "at6othra0r7yaaaaaelftksuqmcc": [], "3d2d49df": [], "02df8423": [], "78": 2, "star_noisi": 2, "generated_stars_noisi": 2, "bcgihaaaacxbiwxmaaa9haaapyqgop6dpaaas3eleqvr4no3de3tu5b3v8c": [], "mjjkk5eyscunmqawvs6tizkuufsrfta23vy62xeug26vlgtxvtm0xrnrb7rozl13l7w431dvzwmnprlo9s3hx3yohokbtaqsfka1sicixjaqcsugcucw8549i3ceg8": [], "2z5jme92utwsqzvi": [], "pm8": [], "8jp": [], "5zeu7ieecewaagyzsewiagpmtaqqa8iiaagb4qqabalwggaaaxhbaaaavccaagbceeadaixtfezhdpb5xtu2nsrozfqqffe8hagdknnpx48dvvlamcpjsxzljf0a1ntuao3as72kaad6n": [], "fv3a8yymwe9pokckds7w5j0": [], "dq0hmnog68m8lzgnl1j4w10hsst0xe1faqrnk4mjsc03mnhpztdominonjgxw27s4hb2q01wzdpx9sdhz825zjss5jg57tzbmvrfygkiaqsgezq": [], "nzjlrxnkoc03ooh1": [], "jr1rnncefmt9xlz": [], "53hgczk3i1qxovwwftvz9": [], "xski6atj3tfsmmkmweiybs081jpaqeuwftwonpq0fyhkcrqp06rqxr9nngkarimn39whkrc01kqj2aukjp5hpjcgge9xuksb8fdibbgicctq": [], "fi9j3vvcacuih": [], "30psedrn0gbfg": [], "gyyfto1cl6pwjgqagbceeadacwiiaoafaqqa8iiaagb4qqabalwggaaaxhbaaaavccaagbdj1wnhloi": [], "5ckljffp6idcl3mm2u": [], "u03e2zt80z7b8ai9a0dlbfzpvdcfhgmuyby8yvwjsv3rcs01y16zr0nm9rfzjclbgtmgr": [], "aza2il9jzq4zrd5hrf7z98d6pt7xekqtpl3qhg8owz5prsdfbrfgpqnteez9es5mzc2gl7wmftlb7iizlmnagdh8w1khq7fqcv2adhcaga4aubbadwggacahhbaaeavccaaabeeeaaac8iiacafwqqamalagga4aubbadwggacahhbaaeavejazqrpm99xsijxhojhphtjzlljwro1ro7ymyg6am0gr": [], "6mmmuofthe7dnvhl15oitvtsqyj1vtb7aaau8w17iifr0kktbgvk": [], "ubghqw7bexclzl061": [], "z3c0kq2tpmrind0giucr2sn9fy25cgayoqstvfzjfxzb": [], "imwtartv319i3zcxdghvtns7iqp8br0aaac8iiacaf6yaqqqq0owzm5sdna2ioilddnnn2rvrv69tz": [], "ervao1ot077339uukaqbdnyma1q9fr8rksm3atelr1qxrz2en5s2bp9bw1l7b3x333aqtre05pfhe": [], "06aqda0gd6e8lq1at7": [], "b5y5uovfrvp69atmjvrv": [], "5mzmzkikp6z8zagcgpc": [], "1glbtu": [], "dxoefn936nyk9": [], "9ssvfhzqypqpwrzsmdra7o": [], "oaqamb4hfhh2px3x": [], "ffrmmuu0zqpu3ro": [], "8y3vqhx48errkxmo3bs0p": [], "9z3t2rvll7": [], "88hn": [], "b2drw3t": [], "f83txsf4szagdocrxalzwv2rlzp956661e599zzz09p0": [], "dolwlpawam2eoqqurnxhixd7": [], "t1vvlzyvxx50ggcaisrqu3bllizra6": [], "9pjffffnjxoz5zg0rkioksxv27dnj5cuwlvntu1ppaf": [], "ugmbaayykxhqm453xfffxrllve0bt06lzexn7nm": [], "btkqts0tizxh6nrhwn2j": [], "xdway2kwbvflzqeeee06vvvqqsrozvvdxj0nkzc1vrkagqqur9dxzz": [], "n6669xqugbduzyoqceeeczzs3stgntbuqkaacgjlmapf3005k6p2z6xz377lo64447ljawpt": [], "97nd66qmn1nraqrfjx": [], "rww2": [], "v97": [], "x6bmabgeda": [], "bfdzxo4dq": [], "xrg3rzrlikx": [], "kavvoaco": [], "26eh": [], "lt6zmkbxcb2cahx": [], "sdsn23xf5ejdcw8fo9zohipugvdzsamkzcxnk": [], "psnx3fnhhoi7": [], "0o3tn3n": [], "e8fyu355q": [], "ionctd": [], "2t03xhrrycfz1hv9hv5tnh2c": [], "udr5lrrrw": [], "eiexqt1qrilbb29tht5w2fyjul0jcdm6ac20faxldbyxyv4t4drjbvjvandhksrwhcw1odat5prs3fbxwumhd5lrkg0pzxfgkb89oyx7ghsq7d1aplqxu8y9dur5bbcvcacauwgg9bvzsn": [], "kuxls6i": [], "qp88ye1": [], "tfgh2mb8rwia8wmbhd4im9svro31cz9tqk4k18ruutx": [], "lasaneiaoy9qfwlpswcetn9tkqccqgchd1eu2g7rnirxr0whgnmrqogjvhfvvdqid5bn4fxiipdfvhtf7ubodmcwqgchr0hijx": [], "pk6q": [], "ixtq95pl8": [], "qi9reoasapbbdoqov6dj34ayfcsatx": [], "a40ohm": [], "lvdx9rmezgzguejad6lcv67rm9qyp12rze0k1cfliskkvuqljnwa9amccj8tellsr9j9zwlammrtcaaalwggaiax5": [], "vtcohcneb1r64985frfzajc": [], "y900bmtpprfvgxq801brodfshgyo3xmmsmvaf48gpx7nzb9jn4u7o5jnt0mh2czsqb7x4uarqesli8nkhrhqcxabcxy8hwirkyv97prheza0i1r8w1sqd7avdgqy47rldtseqguxdhqaaalwggaiaxbbaawasccadgbqeeapccaaiaeeeaaqc8iiaaaf4qqaaalwggaiaxbbaawasccadgxbbprhok0dqwvjiy0fhn": [], "1jzf0x01ytvmdvejqixd7ccxx": [], "lhonjf24v91ck3bgqlngpaeza7rgfjhrjcl132fztbzbfp0cgatgnymqsgpmaosqcgf7esugjux3xw": [], "uzjyt70xcs72lhonjllm": [], "v0mf62xjxdimbuwvhqaaalwggaiaxbbaawasccadgbqeeapccaaiaeeeaaqc8iiaaaf4qqaaalwggaiaxbbaawasccadgxbbprupi9gafkqp2xposnp4": [], "7i0nuw43m2tc2wlztshsf0yrgymyayrjszi5xmxtt1pxxfjzte01i8w1kjt6tft1cg1wm1j0c9lanohqdq3mmrw99saixy4och": [], "0n0qvpooj7wovrbp9zxoxdpqragcsfweeapccaaiaeeeaaqc8iiaaaf4qqaaalwggaiaxbbaawasccadgbqeeapccaaiaeeeaaqc8iiaaaf4mm27yqcsonqaqczcfn9feq": [], "yo2grq2vqrjh9mexfmktr9r8w1ozvtxbclkxlqply8wo0uyg": [], "qszfqllywdqgf6zaeycwxyh8ihe2rf87lnddikistnnfkbrd32c": [], "znw6ucte3mwskkfsv9rfcb": [], "tt28c7etouyf9aaqcgk1mavvvvacamgcrozlzruzfuuukm7dq1q9c2j0": [], "evgvlpqokcpsvlavbb71vhw4d6tdjawcgplmarv": [], "xpwvldq0azpwrfmjzs5ozzs3t62trt3bppdaa": [], "rnb36jl156sevxr1dnty1uuewwfp84agbom70gthr16l6": [], "r1y5ukvfrdq6datmzzqlpqym": [], "exnp9nzzz2nr3zlk5kkz599vpdccok2bdqkq6": [], "uv9mdgay0j7xa0bntu2sppz8fens1q1b1dnzqblz5": [], "zsm3nyzi0bn04bn278pembaiazwo": [], "ci8fjuv": [], "3xnnddoypqpkqs6ujqlpaupli": [], "v17bfxcwqq6s74": [], "t3t6u9vb2nt": [], "bm5udtgkamiqepgkqrkzuzp079cill3yucvrvvsk3n7fnnhbs2m": [], "weahozaabrkyrk99tprevpnnzvmzjie80tksttr0ahgxsze2x86degljsvn": [], "l": [], "wlvumpqamntp": [], "fudtakammsyasg5pyvlluivv17rg2": [], "8ofly8l6xx3hffupntdxatwt7ztu1a5f27dunmtnnnvh": [], "jeajysnj6xucaax": [], "pteakisr9dxzz": [], "nvv19vdnz2z": [], "s6ubm5ysjiug5uru666y4txbpu": [], "fn5ysnj0x333aezm2fydjgaqc": [], "mahr66aclsbnnz": [], "rpppqs77rhdkvtp": [], "zpcofduvxww9xe3q758": [], "frjz": [], "5sb9mfgawfjgcyllz921kt0": [], "xihurtglfisctagamf8nbjdqu7j4lunlqgkssd9aomzaewrupml37patwnqi1nptkaswvydq4o8fmnagajwavk20u6bxqcrcxjnlepzao40jbmncgdtqbcmap2w9by9": [], "fu9zoivs4kmq": [], "lgeukvvfak5x71eba2jb7n8bxy1ny2oum6htaeykapccaaiaeeeaaqc8iiaaaf4qqaaalwggaiaxbbaawasccadgbqeeapccaaiaeeeaaqc8iiaaaf4kbtps8pjrckeicw": [], "mvr5jgy97aaayrj4zc5joxjennnvknzxbmo0ewznsa": [], "dpiuqwkw18sbj9shcti0nkjzvwvbiw9vstxxhol2feii1mjztdcgu7wzcs01prvs10nn9n1cxsaykhq": [], "dnq": [], "jqtsdfbh6egasgzp7oscrengzrgfjbg9r0aaac8iiacafwqqamalagga4aubbadwggacahhbaaeavccaaabeeeaaac8iiacafwqqamalagga4exsnint": [], "gkhiqnpcw8": [], "8b4pzgns3dzzxcnjerfagxuo": [], "nk4c03wg": [], "brfksz5shz9gamkjtqncsbxfyi0eaxfkcfzvpf6uxfklxru7km": [], "90sc01mvb35zosavcll0kaso7bzb9uubhtndgseusai2ojcqhwrump2syi0wa0gfkapshswiwnieqwslhiyhimgaiaxbbaawasccadgbqeeapccaaiaeeeaaqc8iiaaaf4qqaaalwggaiaxbbaawasccadgbqeeapaiazur5m07opri4s0n96ywnxanxbasmd": [], "wk14010xf": [], "y1ztvaazophlppmmrrmeznnstoyjc1cc3xkh32gal0ti9bzm79kumqbvfpp0en2mpxv9makrrxnxhozjynjks3226lmvo65pqy1yfzjatxt9y0m1na37i": [], "2uvwn9nfirxrsrugaikokhe37a6agpgngcaga4aubbadwggacahhbaaeavccaaabeeeaaac8iiacafwqqamalagga4aubbadwggacahhbaaeavccaaabejg037pj": [], "gsvdqqlvn1932dxgatsl5hpj": [], "ujlt5trcj": [], "qcjswvsw3w1xzbkq9o64kurh265t3p8q7nj8sctcjt2f6so694q77yzkx2wmuastofn8": [], "5crfx2qugbktqjdlsehao": [], "aasgbdocn1x8w18xx7h": [], "pqwlvf4cvtrbdz9haaa8knteya1xxwssxt": [], "7i1g3bihaqesjgcagb4yq6gdrs26iybblbzwzlcozbwrvrv6": [], "i77rhdovco12nbggx9nv8awdbhdqdw1lznnz5dk1asoos2cxysug1tbc": [], "eef": [], "1ytbaamp": [], "bxgbyuxkifcxd": [], "5jbrafqljswbjwuagp4g5dwgdevwqaiosjmmtdlixyvv0bdshvaawpdv7": [], "cw7bggw655ravl5erurpadz30kbyuxkingzcqeon02b69vv3t7e09vzc3n": [], "f3laaasajfa": [], "j22z99i": [], "luqvm1bdo0tzw4uevwrdocoxp6bf9vvaxly5f39zqaaeluwn": [], "gpwhcbbuwfmrpnj1nvhzzsmvqamrqoe3fv3": [], "gpwqasaid": [], "khuawcoqkghqawlpwe8pbqnkhq1fzgradc0mqoopawl19hm3r17tx37duxn5i": [], "p1": [], "lly": [], "xrbfeqpkselvxv": [], "u73": [], "2ulrzwqs2fp79fjw4agnrmabrlyxz9": [], "ctf7vl96dklkqrfixbp6aef1o4do": [], "slx": [], "xcjy2nkisr07x58": [], "sdh": [], "yaoxwaqc": [], "majo9e7aco3ufrddff": [], "1ztqgach5i2makvq6jw1yt83awnzxk1i0y16tup2iuicfstujtdtg": [], "c3xbqmafgu7mse8": [], "kw32xp0prfamiycl7e1zjelkwcxcm2q9vbfoz5a5rjcset9cu": [], "3jyfabji38j0pmmldzcxons7hvq10x2o9": [], "xdnbmtoofm9ek1jv": [], "yijsw3wpzgc8d1knfb7odpflrkbg81iaqbeeeaaac8iiacafwqqamalagga4aubbadwggacahhbaaeavccaaabeeeaaac8iiacafwqqamclydomnih4y1oguptjleaayk0q7vyahpdp204egitl0lhztc11i8w1wqcj5pp4nnikf": [], "0xzk4p": [], "io90azltdfxvb": [], "3nxyd": [], "c5rc42kz": [], "x4fzahkh3tfkazashmn9ui": [], "qhmjin3o5p2ori9ibbgfzhlyku59nekpe47yq6jh7bvhfxisqdnkudaaaavccaagbceeadacwiiaoafaqqa8iiaagb4qqabalwggaaaxhbaaaavccaagbceeadacwiiaobf0jyjduxccoumtsidneimb8zfcicxivagmogaowzoihluas0xc03z7": [], "3jrjrbztu51vh7qjjsa": [], "zno": [], "nhg": [], "0dndhlrtyente4ri77qeglbvhzuprvlqmbaw9o": [], "lknnonjmllmktgty8017soytdx1h3nfr": [], "qplzf25sil": [], "yh7e9kon4ujdcjlymgaiaxbbaawasccadgbqeeapccaaiaeeeaaqc8iiaaaf4qqaaalwggaiaxbbaawasccadgbqeeapaiazurkhqynrgnbwj2gah5oislbkjlzzwxtjfmmguib5vmnagm4": [], "yasxktj8w1kbvtnyrh7omcdnau1cxsywurzrxftl1l9sadkqgaq0qsa2mxfww4x7sns69dw4dgomlpwzqynl8un9dem": [], "2nrwop9sbdy4vszyalad819v2o4n1c0": [], "zdxsdprgoasf4eeadacwiiaoafaqqa8iiaagb4qqabalwggaaaxhbaaaavccaagbceeadacwiiaobf8vaca4akei7hnap6qxu1h1d9trb": [], "nhgc4meeu": [], "chaggazml": [], "qkvdwqazx0ya": [], "nxm5evzmm": [], "t69kkezzy8jg0ahajrhcjpiw": [], "fmmofjehxa0kupff5ndiyaas5pvzqe4fv0b": [], "3jzpi": [], "wcdgknbokd32wtcl71tsij2tq7bxwrf7z23u8yumgtqrssy15t9psdasyrssnecdik9zj5ozu": [], "thbsbl7tfrvn3vksvk3": [], "r5": [], "ysxib95nlfapf939trv07pc3lhtv3vw8hdheaalv9daq6rpdz7bqsujmnx9vh7qptxhakapwnh43rklvxdp59": [], "2sf": [], "pvqr1xso27": [], "uaz8yb9cgdrt0ww03qkystkfqsktwrep1uxnojzzyiepls5wrkag5c": [], "dq9": [], "7d": [], "tvfabhwmz78ukvntwf9axmwvha0svft": [], "mgqzzx8maootbvv06dp14ovk854": [], "rnppkef": [], "ehheuazz7r582angdfc8": [], "fp18mtjz": [], "3zafgmbq1j": [], "yljuwnzqm8k": [], "hn": [], "cliwoultxdhwjne5pztu089pe9": [], "u68cybjum": [], "ouvvvxcrfwrvun222": [], "flmfgefqn5od2hz59tej8kl": [], "fq1o7969qqur09y5c3voy83nvuvfhtzu3nifqwhagpnthamqzc3v2v7hiuuqyc": [], "v25mugmrzdt": [], "9gkb1dxwspoli4l7nfxcx91x2uvb2dju3n": [], "c6aybp8xbyj998u": [], "fpp1": [], "2yb": [], "lv": [], "nxfb7oc": [], "elvvvcrnze05jr071veuaecvt5uqxfd9u3ujc3udx5efe9a3ymomxz8hvfjsikk6doiqsk": [], "fy": [], "6ouoh9iuvfogmncuwldpsput7fm9ubiaeacsf16": [], "cojwxx6qrdn2koszm1efl6o1jf3dk00": [], "6nydky8tvulkitwvx9groc3oznm": [], "ermwlf5": [], "xjhqnkhqn9uc0akdfxmnhbbpkgu9pdevmagppadgepxt6ft": [], "7d6": [], "2b9": [], "px8jrs3tvfff7": [], "4r": [], "qrdddjhky8v18mmpq6ystdfddfn": [], "zhsammsza2jlli368p": [], "3pp7qafpfi1apjurv": [], "q73": [], "2uwltbdc8996ixsvhxxnutvq9erft09p6bnqbgydmh0ozz": [], "xc2fsqhuihpf7443r88cc": [], "18qaamnb0jyjpfzxfymslvhru2eoveli4y7eguadltxub3tzmwf": [], "0tjrn": [], "06htvttrc7": [], "pmnzj0stdeddhzqku5jnk0xvzjmok9rthrzo": [], "ugn1nbnqokawu0vxt9ntzivio2ucmsc4f6hewoafs5kj9yxejttrvs9hgeeyaswotte9hlkd": [], "18gje0pgebx2cstp0az7dypl22pixyn9hekthaaalwggaiaxbbaawasccadgbqeeapccaaiaeeeaaqc8iiaaaf4qqaaalwggaiaxbbaawasccadgrdi2i71h8xqlz6umvp3nodvmi": [], "zntx8010hszq294wfjjps4au32mo6cilnm": [], "oje1": [], "oljhbz5z9mccc83i9": [], "2pk5onbm": [], "wftve1pi8": [], "pmtdkbv7qxbp5wl5dulh9xw0szm9g6k7agwknhly3mm1rt9": [], "ukhsk5557o9mc": [], "qk9g2lwnf3ramkpabqesko": [], "at8nis0ntdu7wgk3k0daaaavccaagbceeadacwiiaoafaqqa8iiaagb4qqabalwggaaaxhbaaaavccaagbceeadacwiiaobf0jyj": [], "feffkmrtmqb9d2fn8c8rt5eeznnsto": [], "1t7wm": [], "xcz26ggi7fdex7h2vusrydhpmllzemv9vhbpm4gfx2xxsrtnojjcm91r77tbxbx0ltyztxdgqfa9qysg3qudm8shejai1fnru8zqshwid7u4e9jeid1xbhsj08b6d9f8g4ngwuiwxy77chvhpwh4": [], "z6wq3ru3bx7osu42snodoj1": [], "d9j4e": [], "vlqltz8glk1btl67jab9poxpnqcgqamhj6c8": [], "yrm97tv": [], "zwrru39d5ckm5o1tp": [], "85eav": [], "1dtzmdgiffahkujsx10m9xd": [], "98": [], "mwf": [], "pvo": [], "l3hep2pweainkrqb5d": [], "f7hkm1opuunejzudqxrv": [], "3zo5jtaobbqqb5nopys0lbftxbvwesajidaetr4zgjvvumpsf": [], "ndyakowiii": [], "2xdjetqu5otsrphfjnspz9paf5ym5lqayfasqr": [], "fiwp": [], "4twu6fz79sk": [], "xf43x1m8zm0eypjhl5tna66": [], "vn": [], "zn": [], "toylet7pvfero8d3": [], "nc8bari2": [], "cbqelhz9avao2nyv3rcaichggbkevfiwg9p4bueaocpnoidahhbaaeavejap": [], "ck": [], "hsgmnjv6qkxjn7fnii0eyayrjiftrm41b7z": [], "lyqrqkticybfa": [], "ypma3tbozmrwfixtjprjqxyuwvn7wrw6xzmi": [], "a7xig9xwknzzzqn1uosyvquc5az": [], "tafbcddosouqctquzk2gskdexa": [], "66kf9rgroln2": [], "exvy3pxcnjiw7zb9uug8brfg9padoogaaaxhbaaaavccaagbceeadacwiiaoafaqqa8iiaagb4kbsfa8l5irypa8b7h2tu43edzsvwny4zt": [], "dv4dxbamgbezvf08mrf6vso59": [], "42ttfo5": [], "cmf1": [], "n8vl3qcgydbwennedfv83v61ydfuphr3l83xny0wf": [], "65auat": [], "k9tzmdmfgiiay6cdyuh1f": [], "tvvn0y": [], "75n": [], "k3cscdtfwbmgqqqbh0m97": [], "wkvhm8": [], "684ulltu0a8b7hw": [], "mtaamsqr9dch1dmgz4jeuyixwsiraltriv33zulsnjvu": [], "0zlpf3wqpkyjj8jqsffme1pd1ihtcfpxhlytbj6usmspk0dt09aiyi": [], "trm23n0snhw8z18thfjtrjk7nndcu": [], "pmouuastk8mwj1vgkpcie1p46psaydjtx9lb1g8arv970nbcaq9pjti": [], "tav2n6": [], "bb": [], "4xlr9v9djkyfdicmgdlrdeyl1t050owbdu78h0goppazqkntrnhny5p4ebkpylkvgq7ygr2d77buxvfoqoy2xjb": [], "maqeyzanybhtzzzeptra25": [], "tww28nxdayoukrsp7hnqu7fz79sk": [], "cc7fyoe4qadgm4g5b6ekpkikpksnlnhyefadimhbm3vl": [], "rvhrxnhwp6f1ffxugo": [], "u7b27tmaj4hbax3a": [], "imhn27d6usrezp6emaoxomqqqqng7cuieyckpymqsv1dozk3xl": [], "x9rvgoldudlacsl4znyac4t": [], "r5afruvwrlypsznmqta2lotx75c1113nxbu3kns7l5fzd3e3q729k": [], "vrw5ubnpnhi": [], "4pgw3p5s7nsaadzo9wbauhbhz8": [], "tpk1truwfxo8frxdffff33xvxn": [], "2rqqq0fpny": [], "p4gacdjdfhzhxl5ebr44ou1z8": [], "em16": [], "bnkyntu19zz2798": [], "0fmcacsbaq": [], "glpywvvdxq7s09iyxr6nr5etk9dobaia": [], "gbx98uovxr9dhh32kp": [], "7xj7r55psviut09a9": [], "vb": [], "hagamyf3": [], "gtcbawf09a9": [], "xq0ndro1apsuvfzabdq0sangjervoqaaq1i": [], "b9all7zq3": [], "8lagaystpmphjoiifedtb12rvshdo7zdwslnj0wl4uog9gljpurmkrsq": [], "uns6": [], "dpiupmefk": [], "ro37fin1n6gpat1wdrwnn82ehzzcjai": [], "aahun25phtf79rrvnph08x10hsqyu9wwosqmppymej5pp4k": [], "2jgph99eyasrq93l7tlwvvlnpcbn81zosugf9xeudutpdrtmbk8znxaco5t": [], "mtfwaalwggaiaxbbaawasccadgbqeeapccaaiaeeeaaqc8iiaaaf4qqaaalwggaiaxbbaawasccadgrfi2i43fpjchswy4qlfpaa1mg9bfoxfztemee03rxe5zzyut68w1krr3": [], "2hztfbh9k6i7xkbgqyetdvppcwzk0cnxg77mhdsbztxbgksovid": [], "zis1fvqb8pac22wuwb0onojqs3hztwxy432gssfgpvmnwm59i": [], "vhndo": [], "7qask29kaskowffxyd02u7rxv3t2pfadhwbaqc8iiaaaf4qqaaal5l3nsb4e47fnfxdg8pvanxrghf6d": [], "poxsm8vghqvwgg9hltht2qxlforydbes6rh5wlfzwz9dasizzodmbww8na9lh2w2499thrgvvfwkescg": [], "36lhhxto1g3z7mhma4ygagqtup90qv6ytjj3": [], "puewur9gvnlfoovjab": [], "hhgboqwbbkjt13ymqotzsj3xocusqotyiqe8ehmxparjgccbikvibwvt1owa4fwiikqsjbsp6dtsaobcccjkkd6eovv2olj3tfz64ut8n9": [], "5ue": [], "sdadgtagisphgkrbwvsxw": [], "orqxn1vtfhrozvpawhon0n7osdnnjwsb5oxctkbvszk8801klq": [], "i9tefkdhzeuudnnn": [], "fiquebdd7qpaj7mha1ddxbokzdxqazp0yamdxl5evzmg": [], "v67ltpnu": [], "rcvbawyizvsnck37mpk7ibbinji3yb2906trs1yn0cy25jj9atsjl3ibuklon2o90o40bdvia91s3": [], "qjztxhfvblgkuibmpg6hqp2gy42mktiltg7ul3cfjtfjnfjucqa9cztamgp16dn1zopl2nghx": [], "qqpm46noy9acjexqpc": [], "qdoh8rqogjhg5r84ux": [], "p4ggggoh7uaac8iiacafwqqamalagga4aubbadwggacahhbaaeavccaaabeeeaaac8iiacafwqqamclpo0ff87jvjgctxj7jvii8xhhpmeyayrp7t9unnesfmgmuazktb2zdcpje4fcumxciklkbqnqbtpaj97df6eza1rhbujmlknwxftdihlgornolnnnepgahd8pfcxay9owfd9lbbv": [], "wwfbix1uzw8g2x8upbt2gp1bcnandngnowhnnj5lsiajiacafwqqamalagga4aubbadwggacahhbaaeavccaaabeeeaaac8iiacafwqqamalagga4aubbadwimmbkz6yxkkulpset": [], "oxoh5jiitwrouvvn01eaa0p2t5pquw83mgquguendar": [], "hopv6nu2xn8dsu6bfxjo5mctci0mpbxvnna4rqgpragunul35zotayfs4kspftteadsj60n7smzcr8sbfp4qoblshn1gnpwexswgy4qgiaodfgaxqihurdmeffyg9pv0vfrv6": [], "23b2ooamaqncab9otf": [], "1plly7vo48": [], "qj": [], "apn265": [], "fr": [], "r6": [], "oeydgawba1iad355jo6": [], "67deedd": [], "rssy": [], "vm888o8zmtp385z8fioeaaenqvwdqr0ehtm7dqrlz5346sdisuxpnaung": [], "zejagcgp35": [], "f9yri0cui8vuxfzc6": [], "zi4mj98mehfbzvb29xe3t7z": [], "nzqhe": [], "quaghk8vwuuqqpkubm5paexy8f6nhiaybd0ewavfhyqeono0kfdvc4": [], "doiqskpk": [], "my": [], "bnkyntu19zz279": [], "f31mcacshfg": [], "gtlq0xxhffvq7dm3peff4xgvxrtxmmtp7bb": [], "nrpwtk9prbaai": [], "gake8lspuu1aneixxnllbrqqqv01fnpqbw1vxfeeedadacagiigjibuu": [], "02ht58wi888ojq6ur0hs98qatxr": [], "7zxgqawplrwhrblvmyreuwldhxuu96zhv1nttvxu": [], "ye8hfooi9axmkbzp1": [], "kisyu3n3uz04zi9xg1el7iutvs6xnvsnbh2ylt2v4a1d67dppalcjvzd7xwpmdcfhb": [], "dsasyl3jazyu6drexae5xgxp8zfmesf1fbju51qlkau0wgpnwiedvbmoaiab": [], "fv3a8yymwe9pokckb6pq6amrtnz2qqfqr0ua25u1tixy7v": [], "7z": [], "s0krem31qeb69cndeiwdovgnnpx48dvvlam8gd020": [], "6r2mih8ofmziselfcj1ihbqxdn9ahg": [], "vqzfc65obmnnmb7x9ebqccnwggaiaxqyqaotgohn30uuwj9m9ehe5yh26sqzfworvr0g0orupsvqkbahb": [], "gfjhqaca4ymaagb4qqabalwggaaaxgyzafqxyouuuoacpaenq6kiqm": [], "bbvkq26xx57tkfqqndp8utjvqc14dzs2kabbrhbzwvlcovcwrvqva": [], "lnxn65jfhvfpaqoymdm2do1e7d": [], "2m9kbdk51uoooo": [], "rshwswlpaz2qfsvvwlgtnmkds7w0vfrbrpppu0a9euxtucphlslzwvkigoufzwlm699di": [], "30821cwydrnnz": [], "6zp9x7772eznxmqykafv3rx2vp0qv69nfh9ec": [], "1ntp0": [], "pnzvv9f73tqg": [], "6yyy5tbw1tz": [], "mtt97ypaub19raquntp2vfihvnvpyjj57qj370iz3zzdpavhmzrowyofnz5": [], "vkycfpqdlyzruokrrgwyj": [], "8fzzz8": [], "idmceovxr1dlzau2bdqknwvwqlozu": [], "pmzvnra2vpng888ib": [], "85vf6kwxxtl69etvu1ojw265xeo": [], "18i6ybjd999d6": [], "94yknnva047nwq8bvv13lkisre36pxwkurkzmvvvvezzv4hv00ufd9ontfu": [], "dk0nulvde6fk9ho": [], "7kpis98mf": [], "rdnvmbgrhenrt3zzz": [], "vyyad4": [], "r1cm65ryswurtvvnhlfhypr693ktz69eudc923fwpqqnvppzd6tnn": [], "fedjldx40zf0xxwp6": [], "dc8596utfct": [], "9rf9tsobsx8e1nhroa1bt2ru3lk954xdyc2do1cbn270odm": [], "du": [], "erbkymk2ymehf": [], "oy3tw": [], "fpt9t8mrv3r2qq6vrtx": [], "k5uaqoqlivnw": [], "1q1bp6kiik2anemlfy9wq0od7yknqkamjklsfn6": [], "jgnr1q3q7ozstt9mnjxz48ang9b7w": [], "nrcmqvfvurfrywasqukvq2bjna2tp8to": [], "skq4z6emohdmiwczw58vsioul9cehh3ialr8vfrvauxkljk2apnrawi1fvlzxxxeddu7cqezsbn": [], "t86kurk6szrh": [], "nlrsflfgwqldcsstki8vv3v1tr566cetxlhqgzduvcri": [], "76szbepx3x": [], "ffrmmuu0zqpuyr17w9pawnky8vrte1w3h": [], "ota6s9i1vfepjx49xwvmzduzyoe9973vatwuxxn75zi": [], "z7s3pawifwrhwyc": [], "p06znu0vfhcaph68xx3xrd911l8ezirncfvvtpt9pntpv06zn08sje7vu3trnmtph48wgrmvlpxbu3hleva76wc62dvfcc0": [], "pz1ontlvpaanmzjmj6upqtzw4cbcneuzj": [], "xrcywghipfin3exhdp0sculjz5mlrzy8vj08cuxa8": [], "epb6n4s2pfyd9o68jeyaoslbwwo4fs5ys0wuvvay333yz19e3ljsuqkojq42njb22h677w9nw4uwqkiokkan2h6qpols0nf1xxrvau3ztz3nxefxr167vzjkzpc7mv5awflvxv6u0tnt3vlwply9xsuljr": [], "2jublzmzdvpu": [], "3jwmhdqihowfy7r": [], "oos1zsksvvpkk3njjdzwxl": [], "e6": [], "iorrlbqamqv": [], "whxrl3at2": [], "fsnofzruoz7j9": [], "3zjsq79wfe7iblxwgsvugg06lauxone": [], "89d88997i8vdxxv1fne2qd6u": [], "dunxr3n69e90f": [], "vahn3fuxfdywojq6": [], "t9t21aht9": [], "3g3bts1t27bnsxjppvmk27ztm": [], "v444": [], "dc8790z": [], "9k8vly3ovvvqq27fjh7vxxhtdexm5o3hihoez96": [], "pwofjx4": [], "7bx980g3cunht3bvx": [], "e53v3oxx365u": [], "iii9zjkyd9t73flf682oxm5rp169a52tranlnbw1vpnvfee68bn26c": [], "onn9ywlvvczjkz3cyzmz3ouv": [], "dax327nnjhn": [], "8cbdlyxa3d": [], "9e9": [], "qrr7ojeya4wbnmez55b0migjxz7sc": [], "rebn26cs0tlc1dddzxbtgmt7yknuttuu82vlpa6tlq0n3r0ahfbbbe5pxv2": [], "j7wghvzztedpd6nryswoee634r98mmpu": [], "liyhenrt2coxpcrl27": [], "e56ahzwors1tbl58": [], "a5uangudtuvdd": [], "hh39913d7shawe6": [], "plcs88": [], "27pnirmn3l": [], "9s03curil5mz6w6": [], "wzxw1vrb9id4fzrsg": [], "fpjdr1iyxn5": [], "votgou": [], "dcc913vvmd19tu5hfip": [], "hrgaaaxit9a0aagogjaaiaeeeaaqc8iiaaaf4qqaaalwggaiaxbbaawasccadgbqeeapccaaiaeeeaaqc8iiaaaf78fxsqzq0oqmcnaaaaaelftksuqmcc": [], "11e7f670": [], "now": 2, "combin": 2, "sky_imag": 2, "sigma": 2, "guassian": 2, "3fda89bf": [], "noisy_star": 2, "plain": [], "lt": 2, "axesimag": 2, "0x12b315e10": 2, "gt": 2, "bcgihaaaacxbiwxmaaa9haaapyqgop6dpaaamveleqvr4no3dfwyc5z3u8et5xp6xhdtjhbo": [], "ne7qacw75kvafrirjqunlzdkijrobau6clupcnapctluq6woln2vveullqjk4z82aauchsnevfslgkacsu3oiyci": [], "stbbje3sqfq": [], "je3x2hofp1jmoysb": [], "d3yuw3n": [], "5fgsuz55bnnnmfm8stjy5fzzgkagissdr0aamcliqacaarbaaeagicaaabbeeaagcaiiabaeaqqacaiaggaeerz6av8wd6f18mtj1vtu6moikivbwbg5jzt4ocgwlpafmcxfp0z7qlo5mmtam1tdb0mamandpz4cc2fp": [], "cn592avrtuynjunhjayplpeqeizoj9on5vskkxsbmm85nfbvzzcp5i": [], "wzy7vj84wkjv5ebp7jvdr3vor0hh3mxjb5rplcr3y1dihx0ij9qimz80huljdpudlv5hljmqitmm": [], "u9fazz": [], "sm9e5r5pw7f973xfnfbhokso": [], "bmucjx": [], "v3nccfs57ozt5": [], "i4g1nx39of5": [], "mlmbia2rztm7773": [], "qp6dhy5cv1": [], "31df": [], "31hzv3wx": [], "7lsvstgbkefta": [], "qzqbj9zcd5": [], "impt": [], "0a": [], "yx": [], "iyjf5bvci3b5a": [], "ar978rk7qfulsizzytpaep43lexfx1rbh": [], "4oo9zsjkimo8aij3o18h": [], "7kxrna8gj33wuz": [], "i2p6fscsvvxcr": [], "teo6wo": [], "jtilb0l42c9": [], "pi1btujhhx": [], "w22": [], "rexll2vt2ru6ffr0vbwoadadtukafe9739pdd9": [], "tr3zlk": [], "rzp": [], "9zpfnkk6qqqtkpfvsjqtgcagagmvqaghsb0": [], "79": [], "9xe3v4": [], "b4ljtbe3a": [], "evedcp5vnambgoogcajj9jj2a3n": [], "fu1mtkixsbho442njerp6tnn": [], "p2dnuqn04ul74adgetd8b9e3bp1q": [], "r7": [], "wux48eph14saoaimpr3wtu0ncirski3t7fo4729vwpqajrn": [], "qlusqmu3zt1aaaz16": [], "akomk7r22mu1a9euwsfi": [], "bx27dqllstxtvbhaaaz1jt8hncwlvu0admm": [], "evf": [], "qwuv": [], "56pfbyy8pkmvrkv74yfycdamxauxjat99": [], "u9577z099nbd6unp0wc": [], "1nt3lnzndcmaaauxvpwhlb582zt3rzzez7o5hrbkin86jng": [], "x661": [], "upes1ddpmk": [], "aecjyr9fko8n8feaja03z4zvmu": [], "b8syfhu0qv57vumugzfpuly9ucnahyjjudlevifjuc7jp": [], "lr7hseddkrizxhfvzu7tf2iefrcjgany9ehg0cqrs3vuis82hyiczt53hu4ryffxccaodsraabaiiggaaaqrbaaiagccaaqbaeeaagcaiiabaeaqqaciiaagaeqqabaiiggaaaqrbaaiagpqym9jnyv": [], "uri0oveizr0lo4mg": [], "zyy9ddbx2mkrxz": [], "ezcftx1m4vy5s5arspybzppz9ogn7aqto": [], "5vwlg": [], "a76fe0ld9qhmpitwjjxmpolrjikfthz": [], "yknsmuh4lot5lmnmq7cer5dl2aljn7ewzud5eeuo8i2zlkxmeytnnjqcaswobbaaiggacaarbaaeagicaaabbeeaagcaiiabaeaqqacaiaggaeaqbbaaiggacaarbaaeagicaaabbtn827jfruaj09l9xzw": [], "7jtxmjclfa2": [], "dnqjyap21l": [], "4qgrc38czz": [], "4wkoi": [], "zpzydtq95fj0pfarapiqp1w8": [], "j6rg7i3tcdbenu11l": [], "k2h0": [], "y25mj4vhzjpm4jlcreotxyjiu": [], "troe8z4tovhfypmgulyi": [], "zzlz9ma7hpu9kowssgaeaqbbaaiagccaaqbaeeaaicaaiabeeaaqcciiaaaeeqqacaiaggaeaqbbaaiagccaaqbaeeaahi": [], "partkziraxnoxsemr8jqqwwz0hspohxrggpek6paswj": [], "jn2w": [], "qt5hljiuwdnlq8bsg8c": [], "ec": [], "2ueety62twjsqmze4lp8g8p": [], "8yax7nnudzpmsp240jsqmf5wmhfb9xvmeeiwyz9ohmp0lpjr1jutwdwqszv6tty9lrbqnz2p8x5rfrcvyqvgaaaqrbaaiagccaaqbaeeaagcaiiabaeaqqaciiaagaeqqabaiiggaaaqrbaaiagccaaqbaeeaagiglbrpqov0yjodmlx3ajo15zuwzp7cinqnfjfwxj": [], "azfpll5hljinp2gxu9qrsp9pb55u2fcz2ojl1xekl5zuimvvi0olfvnil": [], "mceu8p9hlj": [], "3mwd8zvgosce841ps64y8ckwlrdx2cl9v2c8hv": [], "bxwqcmyj4jkrodsw": [], "ngr": [], "dkainkfbaaiggacaaqx6qh0ne98r1eufv0wl1482ycbamxwu": [], "i9oguuuuavvvrq": [], "xze8xcnaqbmryljhrkymju1nu3fpw0amcwm5htahw4duktlixytwqqvf": [], "nlonbs2awvm81mntawuhqbamx": [], "kx5ak1as0i4do7rz50498cqtonr0qg688uyndp7": [], "f4r3dnyqnu4xlq2trzo9jadandtpabr": [], "xr9zd": [], "8jzytw6a1a9fqf7": [], "4hfr6": [], "vtss8": [], "pbt25vf39": [], "4xl8": [], "phjxhiaybqa8nch1nxv6tof": [], "ywohz583": [], "nuimluh4": [], "yacamngm": [], "oeahoagdotietu3n0": [], "1oqaam8ikb9a3vvendxv16b": [], "1q1": [], "9sl": [], "84hevsct0ps99abipbqcywsb9v": [], "bondihl33pszpz5owuv": [], "xyfe5zn9o": [], "fft0": [], "ewxt": [], "ahaaaz2kqh0dpppdm5": [], "1aun72ukmcv2it8v": [], "euldepuap7swquk63qr0jwo2jqofumpchvn": [], "vdsxsj5": [], "ofnm": [], "ewvx9yjwjsa": [], "xxwoeyvxb": [], "ymhv21": [], "6evjleazmp9zsfi0pgwfmrax4xovi": [], "qcr3hcpnmrrsp2fxaez0osxyfwvt": [], "24zf5v9rtoqsoabaeaqqaciiaagaeqqabaiiggaaaqrbaaiagccaaqbaeeaagcaiiabaeaqqaciiaagaeqqabaiky8l9i5yvf16d8vhrzxltmcvpk7qwhkhrf9jq": [], "agtupong7tpykfgtg8zajyop5or9": [], "0yvt89sb73bpdon3kpkupiry5tnctx2ost8uf0cikc9ikvjv68x49oa84zl2": [], "doci": [], "1gz4xckosxzxnzfjckukatj9uowr749zv": [], "j1": [], "yen": [], "cmo2": [], "xmuv9l1eaueaaicaaiabeeaaqcciiaaaeeqqacaiaggaeaqbbaaiagccaaqbaeeaaicaaiabeeaaqcciiaaaeeqqacaikztg3ausiqksm97jsorvi7hzwlcpokyhm28cxvlslerrke7tytf4848u3napvpb": [], "9dknimbo2keksrn2pfcexwzl0947llpcxtoo0fbns3wpo8lj8egq7c3yuejpbuznzoxst9fujgpy3nsd3zgo6lbfi37cfuc2": [], "xzy1ijjfu8agiabeeaaqcciiaaaeeqqacaiaggaeaqbbaaiagccaaqbaeeaaicaaiabeeaaqcciiaaaeeqqacaikztgwlcl1ycl16s6vx26ezfmjkkpl0muamlnpn9sgqsajskifpa80w8bf": [], "bjcx77kdpra29ylx6v": [], "wzmwyveuasvgkvhrydaz": [], "pyofsx": [], "tv": [], "n5enbup": [], "pwrrh7fosrb9yffzb9n0zj9nkxjhrdhksrt53jkmeogmuyz7": [], "cvn": [], "lhmuntkrfclvdaaiagccaaqbaeeaagcaiiabaeaqqaciiaagaeqqabaiiggaaaqrbaaiagccaaqbaeeaagcaiiabdetc0jddmcxfx6az4bhz3c1rslyo": [], "ctnjmjoxmiz7fopfpkaukemreylo": [], "ac": [], "frhzpxp44vuv3tvw22r6": [], "8rqfaln7wwq2zr7fyv7pwsoj": [], "23yef9h0dzjpip984nd5hljinykh1mebavlhse5ipj": [], "6dnd37nsnln4bqqaciiaagaeyq6gpxv26jzbblfls4uiknkll75y9hnnnb566ce1nzersrjs7e3tonto0gstfwaws5gdkjpjapny5dq2bdt5p": [], "oo4": [], "q8ccf15nppqk333xtc": [], "bm0dq1azv6eb9hawci": [], "sxvqli": [], "fr3wr19": [], "3s855": [], "tyy4": [], "pwqcf1k233ipj": [], "slpfqlgxka9": [], "okluuoooz7zageas8akfg": [], "o6ngj6unpuxt7": [], "fj6xrak1as0n69e887k81mntawuhqbamx": [], "kxpapt09kqtgxsaijzc2nhi": [], "92gdnz1kp9ofs2tr62qucqawtqv": [], "f9zwrvvv399fubw": [], "fjz0kgaaf8gkblbtu5mkqbe3t": [], "jjvb29hc99wcqvum1tbdefadd7twoatbw1qampsbt27sp8bgbgqg": [], "azwrlw5myccamxw5nfbdq0n6fdhw4w": [], "hz16vo": [], "67q6": [], "u1ymec3x": [], "frnf": [], "5nxxxvvwpra9o3v": [], "1ttbs0amogdzo5bgdadgcoolfeeks333xz4e9btmyrjg3atek7duzqn7": [], "5twuygd1zzz3q6": [], "vt5z73oe3cuvmvfrwtt2oawiwxoec82wqnxsdagnlptfbx": [], "vrcmppzhhaaakrwx2dldx6vfqmlffns7luwo4bi": [], "glktio7ay15q2zwy1vppn": [], "q70": [], "lkyuebbbv4": [], "yz93v7uv33g": [], "ttajgwyp6rpll3pco7pqp3oxgpyth3f2": [], "ecwn": [], "hb": [], "4uo55pniy0yje6gtjfpj8wfyx0": [], "arj": [], "ucno9": [], "6z6": [], "8vv6wd8fbwc4nbfaaiagccaaqbaeeaagcaiiabaeaqqaciiaagaeqqabaiiggaaaqrbaaiagccaaqbaeeaagcaiiabcevdb5ykmmpnjqgdxmbzf2gx6nv5j86spj8gbztl62yjwttdhxf": [], "xsjcsspnjj65el1l0": [], "xv8k0rag76vajltnhlsslej9": [], "tnmwfkm": [], "ymcumqtrcmq": [], "w9j8dtzd9qxftjp44nl8myzykpxz2tv8zjnuxt56okrvl7e3tcu227fn5mkufphvdaaiagccaaqbaeeaagcaiiabaeaqqaciiaagaeqqabaiiggaaaqrbaaiagccaaqbaeeaagcaiiabde9c0jhr": [], "3k7s0cbn": [], "jzwrr4gif4": [], "b73y2lfnumsq5j7l41f6ewnu7zp4zq7axfups5ir7fbuo5ox5zk3dqfpmg8o3mmdgjqfnm5junrhvx9naqhkmytrvw6": [], "nhxk": [], "p7ri4xx3hsdyzfbblpj9shlgkusx5y6rsa1epv2fv0aagcaiiabaeaqqacaiaggaeaqbbaaiggacaarbaaeagicaaabbeeaagcaiiabaeaqqacaiaggaems0lsonkklfcbl0gzthun": [], "usneyzyrje3m": [], "oatx": [], "3giszx9zirrnjk7ac": [], "ujdwkyms9zioa": [], "apwk35rp4": [], "q22uewbdp4bmm": [], "n6xfmmber": [], "mpie1lnnomy9qjzoftxvgysxptkyt8cyy9z3omxgpd77ipp3kl": [], "6dkyzntrjl0": [], "uovxisgaeaqbbaaiagccaaqbaeeaaicaaiabeeaaqcciiaaaeeqqacaiaggaeaqbbaaiagccaaqbaeeaahi2parurexoum8rhxgsjxjyl": [], "kulfjbihjnolhpupcex5fgx5ln5iu5eynt762yn4gj9lfsozffvt52v41wffhfvpmk02fm": [], "0jvwazyk": [], "u1bxuh3p81x2x2cc8pgaenx": [], "o3wld121fc": [], "91ucx44zhzdosphf7awyutjx0rvmxkq7hkyaaqbaeeaagchma7dmzr7fccotawlourzfefphfo": [], "fddddiqko6lju3brjwi8ayjywb1amk9hy5cu1bdu2c15n3bp1onxqvohy9nnpf6jfagbmh": [], "n3kdevx6": [], "169d": [], "5hvsqzsampq8fwuamp2m5htau3fv1rx583t11vfrvvvu05kzzy543ww2q4gbgailagd2m": [], "qawrdunx7yk59o165d": [], "vd1dxvp": [], "fr1mrjaw307ozuvtqcll9bw1sleegbggpr0nwo64447cn9eunspli1bpiuuuek7d": [], "w6twrz7n": [], "1q1btwxllslfbwygcceauarm": [], "duwfy1apiagbh0": [], "fpi8n0": [], "luqqtrs26aabmvykpobmntujmmtnqbm6e6kmbagyq83": [], "bdq0nfb2aoxr0qn59913v19ervr5ejzzyidzu3kimpiydoxje3": [], "zmn3xllvdq7dq1k7pwamdmzg6gt956szfffhph7x98": [], "2btpk164okndodaaf34xz9wx1": [], "fwlpatgbngv3tp": [], "2tuimprjyawkxldqcbbrpj7ipkix": [], "5y19": [], "ogv9ikqtvhqbqsunwdrvl1z0ppzhawdeo2wwqqk2z6jwy0asyjyktz32zixt75uph7lvtyslbuy3qej35eazxw5": [], "3jwtxx4foz5f941x2v93vmyofr98xdmpx1jfv9exohgpwk": [], "fl7z9hhcebcdnb": [], "3nkfl5pctnvrrgaabbeeaagcaiiabaeaqqacaiaggaeaqbbaaiggacaarbaaeagicaaabbeeaagcaiiabaeaqqacaiaggaemsk": [], "0ruyeiqk": [], "qspbfkrgp2zlg3pgyeksr5tph6norgpjmv9hlx7nca": [], "oy5cjnzsfxzyz6j0npmm5ku6rpvrer39q": [], "jrg7zg8hhq": [], "0txhv": [], "peaar4jsm9x2nux43kmfeijpnoksfl9ru5frrzmrqmx": [], "3kwej1s3mjxptpyux3z9v9rjnfdaaiagccaaqbaeeaagcaiiabaeaqqaciiaagaeqqabaiiggaaaqrbaaiagccaaqbaeeaagcaiiabdetc0jvw5cyidkv76zfzx6lpl5ipp2okb5zizzyz6jqb9svjcwab": [], "k7swxbmlcfhifwlhjfwx2r8nssb34thzicg7": [], "0vjavrbyifvjqpksq": [], "as0etw434atd9plmhfu7jaxv4q": [], "zwyups9lnwn4ninefisngqvec6": [], "f8z0fuczkqbgoioaaabbeeaagcaiiabaeaqqacaiaggaeaqbbaaiggacaarbaaeagicaaabbeeaagcaiiabaeno3jnq5r4jri8ij1fcsvflhn": [], "eofvuq": [], "qp4fqocjuk53h": [], "xhpspzbudnq8k": [], "fzo0mjyl4xfr6flropkvnm5ozhkrvxewwlruzfomv99nlfug": [], "ipkpy4": [], "vmc": [], "nunh7prgk": [], "2m9yo6zz7xf9v2lk2zpebglprietrwcagaeqqabaiiggaaaqrbaaiagccaaqbaeeaagcaiiabaeaqqaciiaagaeqqabaiiggaaaqrbaaiagpm0zaztpk1k": [], "9agpssgoxl6mexbqxljpqjwktpsg7dm": [], "2asgizm5q33zx": [], "ll6s1z8t9pl8ndxvmsbq3l7km": [], "kfmm": [], "wxpcwzkx27lrj1gjjulrhvq5yxl8z6lx3m7mejpb6zkptp2m": [], "jamyjwnsnynwnffls5fgmrarb": [], "rq5idjsamd0rqabaiiwbvbnz6euu": [], "461dtuan68edqwyyo6u7ulrjm6oqqojg7nnttx1dxv2rhxo3p7eyd10qcamc8uqf1dxero6nc": [], "ffv0yiuvkjflac2ancpkmoxrppdaa": [], "r5z3": [], "u5557tl1dxtp58qruu": [], "22sv84agbmm33heufonuv": [], "37fjh": [], "bnm6f9": [], "dr1apv6u": [], "v1w9": [], "em99drt": [], "vznpy9j2r59u": [], "7sz": [], "5m": [], "bt01": [], "91v9n3sobadpaj": [], "oeuh9": [], "vyspvr5ekrr": [], "37lcjm1t7cxrrn48witwlba": [], "fupe": [], "kc1mntawuhqbamx": [], "3gguz": [], "d1": [], "3364ybbtcsjuskst09puomk6qrqyu6bmnjo3p6es7773r2diqdthcura2tvkscamwg3ghu0dghgwcp6plnnvlec9i6dav6": [], "sll": [], "phj3": [], "ifw8amdn4": [], "sdq5s2b9flll2vpnj2ap39": [], "4enntu0agxttx19f0aug3t5entu1nfffsqvssqxsp5qhajjztk": [], "anhpavhmzxnjhbb322mtqa2sr": [], "vy1116r8vjy7dq1q": [], "cx7u5uhtt2tctxrpycfqmazgxtk6cojg499drteumll1rtu1p4vk46nvzlzaxs6b": [], "twvasuwlaqvr1dtba2": [], "9rwvaexklbwddgbqxbratzzxhctppptukvr49u3bddddd0m": [], "u3f": [], "k1xhgvjxo3kzrnau3atfvcdh0zkygeas0fknhohf": [], "gnbgygle6ntxr": [], "1zzncx5ljkw5unykkku5fccmldpubgp0sui": [], "7f1necbp": [], "x5fge6dz2zqcwvpjxmaty9v2bmgsvws3otz": [], "jzrm": [], "czwx6lfg6jpzxp95xmwz5hlflmsvfo1ra6zgjecx4xffulzopmn8lhp3y3pt": [], "bn19": [], "ertvbcbcr0wqeagicaaabbeeaagcaiiabaeaqqacaiaggaeaqbbaaiggacaarbaaeagicaaabbeeaagcaiiabaeaqqacair9": [], "ielgmj9tapxnv5km4n": [], "zjsc6jetvk5": [], "0h8miovmbepupzqqvkcvumxz64mkr7tmpj7ytfqx4n5b6t6ol": [], "2u9gkf9": [], "ttbc2fyv1u6y33h4g8znxfprfjp2xfo5h": [], "xczedtfx": [], "wx2a6fz0rdjvzpvbiaacybaqqaciiaagaeqqabaiiggaaaqrbaaiagccaaqbaeeaagcaiiabaeaqqaciiaagaeqqabaikytmwkuxwvorj00k8x2wv2vmo": [], "5vksomgfixiebyxdhmwkzup2sf6lhhrnmkfiai": [], "jwip": [], "4rxianh": [], "rcn2pehrnejintnpplf": [], "ny4snuxrxffffapfs3l7dplhufdcaltn5peej": [], "5erenv0aagcaiiabaeaqqacaiaggaeaqbbaaiggacaarbaaeagicaaabbeeaagcaiiabaeaqqacaiaggaems0lsn1gxm5yfdql7bnaertacj5fv1oejqappl2gq9rdbxnoefbo89t8tnvkvh7jpwkydxuuro7p9i8e2xsrbpopzhx8rtvfr5ppsdxzj7juq": [], "u3p4ugzv5pk36rc9o2gckkw9": [], "lopgx2zxz5d2fv4baqcciiaaaeeqqacaiaggaeaqbbaaiagccaaqbaeeaaicaaiabeeaaqcciiaaaeeqqacaiaggaeaq07amvhmvkxkpkq8ejwtnh3bdgfomjk": [], "iu014la3w2ktco3snecancnfbhucz6zihlpapoorfuambs5uuslkutn8mv1x6uv04jk9r6rbfkavzomujn": [], "pip4tt5zjjhmxakl": [], "jsmfzg8smexzh7xypqu3peebs2bilt3kfbaaiggacaarhcqdozk5dd911qqmp0bx587rhwwz1d3cxxeemm25sfevfl3vvvxdsfw0amplmadtv1awojg7t27dpr7zyink5nnaswanmpvh7kxfffbdontpvudz66kotumgawmxn": [], "m7ezp07i": [], "y8cozzs3t": [], "v379eqvaskh6": [], "qqljtu9pkrbaamct9ou8b9ff3s5lq6": [], "ulpv7tn": [], "5udq0nwrjkibzu3arh4qu": [], "wyobzwpgykdoagci": [], "bzff5vp53x": [], "ffrhhtu0jilswofv": [], "poo7vw4uk1tltowi": [], "ta3vqxu7m49": [], "zz5": [], "13ojs79cgjj": [], "guawawq3khuedhhw4epkg33nij6op33hnp4c9lly5vc3ozvq9ersnhjuikk64459": [], "zunwrtmzzuvj7wmcawltbfzcfajghvajo8": [], "bnevnll7vnzx7nnz": [], "i6": [], "7ysuksdlhw4fpg0cpveqplp2h8gaam5spgjxz": [], "trxvqyxxnhbu3fvvltb28fovpvuu5kk5uzmrwucagynuwb1dhtoqaee0ksvvasamhr19priktlptcork3xkybe99drt": [], "sixvqc5c": [], "fqwiedeucbb7rq1sotw7zssm4aagbmmgxqe088iensd5v": [], "qe3bt": [], "uuu": [], "5smpnuq6": [], "qscee0yzteatra3auhgjhnzwwulbmabgdjd": [], "f9xhaw1tvvdx1ydaeadg0jbt27bdrblcotww8nhhed6rtxovjdfu0uocefzilc": [], "6rk218mxzlqty4zanjzhhn": [], "jc9jw7vyjqmljdte": [], "xd3ezsxz": [], "1n3fi5vywpzoopwem8iml7": [], "ert3h6neuyd5nw87xzovsh785dps7wkoi": [], "gfpnzrinpx5sragcciiaaaeeqqacaiaggaeaqbbaaiagccaaqbaeeaaicaaiabeeaaqcciiaaaeeqqacaiaggaeaq07amdkiqqais9glisqy9cngrvfrsvg4vg3q1vfbj9a3ajzoatr": [], "hp4btkjzmfipfxcze3jnv87xv": [], "avyajk0j5tai": [], "lg2": [], "vpjdw": [], "bzyqprqk2z7gkj30ynzdp": [], "jseuto59unik": [], "6tp8xj7gre0mvvxmwpdjjcsyrfglfqbwcagaeqqabaiiggaaaqrbaaiagccaaqbaeeaagcaiiabaeaqqaciiaagaeqqabaiiggaaaquy7lrgp": [], "q7gj4ydztbrs1j": [], "zd4jkcrnztnuiufxhpv6nlpprpnipcnjsm": [], "d3ew6tc55dhhjipx9lyj7rzuivp18dxl7b1reldbj9wgxz2pd4zey5e33k": [], "p5unnc406spamp88jrfpxyb": [], "fzbedx7lmn": [], "h8": [], "bj": [], "wsj5nbxoormntqi1ttx0mgaan9dx48c1f": [], "78c35": [], "2gvqpp": [], "xyzmnvvntoygq": [], "mp0ygbara2ton78ugprawotmdz24sz24sz24sz24azpsa": [], "ooq0odqqlpuxxr7r2t7v": [], "govj": [], "cmtu5jqa2sv6rpsa": [], "zdwezdwezdwezdwah3iz1of": [], "x1ebmcacaiaggaemsmcqbukqwhh35yqztnb": [], "ccjdihs9ihs9ihs9ihs2bspky7nyeaac4nm": [], "oveabg9icaaabbeeaagcaiiabaedmmglzt26zpf": [], "rtqqio0iovk": [], "trx": [], "869jiuuu985zukoqjosnjx4tdlmnj79uzrlbfcopawfkvrpbdfflho8845pftqq2publzlzaxa29t16nchmiudqh": [], "3d3fdddc558e6devclhakdhz26rrrrlnnty3mzzundrs2qlu7u": [], "g6o6oj6ujo0ny5c1vdxa2ngzeqt7c30iqnrin7cnnnn51zptx7772bvnx": [], "mykafvazn2nlli16": [], "ogh9fbbb2v58uvau3attp8": [], "hxppf90111yju6dofs5vvpfg6cvnuuwmo": [], "xll2vbtm3n": [], "fyjjz6qxx9": [], "xe8": [], "atefpnnzzkzr2vxrtxo6ohfxunu": [], "rh9kkr169yvnr9pp": [], "30rvzh1ovq6ljhr4f27dunv155rblctmvwrfemkylc54ehhtdpf": [], "5zpffcc": [], "rq6tljkyd12223bvz15ctlhytp7rvvljofhn300uarvga3a1x": [], "fwuo6oj8pejiqnx0tliojs7a67q4nv44yfd8uxlqy8jkenuhrdekpw9n8": [], "7pqym993vfrfwsb6": [], "ppdkpdzttz8dyiuxx4f3wtnnnm3a5g699dyg6wnl9onttplr6upyzp2978vly91zzz1xum5vfvmbj8nt3bs31dkn3if3wtnn": [], "vqv": [], "9p9": [], "etfd7eoekz7v0bjy2pav3": [], "2tvbcx": [], "l41jt7e3au3dvwjwfcejqibw0tgjrokx68p": [], "rgphjoveulbhjx5vt09p0fmrtqe1yswk": [], "l82l17t": [], "bnm6err75a9913n86corn6svoqv79fklrfxy9j2r9": [], "v3k5xnh5shjxyi1ysgbwnw8f3ocp": [], "psnp1vdq4owlfmirvu3anh4omtylmjalzf": [], "2pvvv6": [], "jiqk1njywfbyxsvh": [], "gwhvyaxysui7duzq1vdfrvontumrrx7rjtfeqimhd6qmpib08olo6emrppoehx987lkxbt063xbbbwpra9ori0f0d": [], "wd1q": [], "fr327t2rrml": [], "6imu3w": [], "vvv1833hcdlixziun": [], "zbmjlvxv1d03dl8ppxvhytpzjvv1mkfc9xs0qidbw7ow9": [], "6lrq7u": [], "x8888hxg2xar9a": [], "r168v": [], "hnzsmvaswkffi5cqgeffvzf": [], "epxa64m08edd9xr": [], "ppspuu1bnkyxxhffdq9e7dwr14dcgvto6ojqwcphrwkvg": [], "6us60d": [], "fcc0": [], "hz0uxllvzc7nwr16ti0eo6iorrrjyyzyvaf9fca0nduokeue8i6w3t1dntu2bvju91nxv6tof": [], "ywohz4ceinbfhaoch6ca9girwpoajiv58fmzzv18ssv6": [], "xxxy": [], "69s1ntu0agxttx19f0fvn6": [], "lwox04nxurvkjstdofpn0ajznjxxvttdq1a1fhi": [], "l8xrt27dlklssdriy8oaehhtlyrm3nzagxekxbw5uampqkzo": [], "bgqg9": [], "eabl": [], "z5celecz05c2zwnr": [], "oow3evfkvvpccxnvtnbw1trv9": [], "tprr1v5exnr": [], "ddd3a1jx47nqvph4": [], "bhfn59911jml7nq": [], "h3qztimweecaluyu3yscp9x3": [], "8h7vnnntcxv2d6": [], "npcb20i": [], "rv": [], "u7v3o7du93ro0fdv": [], "7v7v29nbx0ndgtp8": [], "hxppu2pwcnc988477p133ngs3p": [], "9z33zjvvun": [], "9rfooef": [], "5v": [], "xdxv1bmxxnrjhthwwn16662ura3njyymbf755pqofrgchhtf": [], "my33n69e93ro0fdq6": [], "6v7il": [], "7cxxxvvw50ddt00ifnfffd59lptnu9e7c7depu4ti8pfy4zr333uswlfjgxnvtnffww2": [], "5lstxupurvwzc9et7uh04fpiw": [], "8d": [], "ef31ltvuanhj7qxxnrjlvq0yk1atsrwyovniabyzrnvf": [], "7bsgcbs6ztlrrr7": [], "e7du3l": [], "sslrrbb7": [], "dntc3u2qy6t71qu": [], "3r0": [], "fdj0sqbc66": [], "7isdc9m0aznz7uxbsb": [], "97w": [], "7xszgl0ql3orvq113d3fyru": [], "bj9qh4efht2bngnf55ze78vjyt3dhqnf33xfpui": [], "sznf7jbnt27cxrjmymul": [], "9m": [], "1l122wwuqqrkffglx3sntp0kt": [], "gp8hh7cozymbdq1spxx1": [], "vuqmuu": [], "lkk93f": [], "3fu": [], "ral": [], "xb": [], "hqmaiihp": [], "z0gamdsraabaiiggaaaqrbaaiagccaaqbaeeaagcaiiabaeaqqaciiaagaeqqabaiiggaaaqrbaaiag": [], "j9": [], "kwbilodw3aaaaabjru5erkjggg": [], "cb1b6ed4": [], "emb": [], "5336582622751403": [], "1515810069979162": [], "13134794627907934": [], "2529338478682486": [], "39": [2, 5], "22788481481993816": [], "040507280057422": [], "3642457691906964": [], "5005666912953028": [], "coupl": [2, 5], "acceler": [2, 5], "newton": [2, 5], "gravit": [2, 5], "phi": [2, 5], "planet": [2, 5], "provid": [2, 5], "percent": [2, 5], "determin": [2, 5], "whether": [2, 5], "pendulum_noisi": [2, 5], "pendulum_noiseless": [2, 5], "832161": [2, 5], "edcbb1": [2, 5], "free": [2, 5], "legend": [2, 5], "loc": [2, 5], "edgecolor": [2, 5], "get_fram": [2, 5], "set_alpha": [2, 5], "sy": [2, 5], "main_dir": [2, 5], "dirnam": [2, 5], "abspath": [2, 5], "hamiltonian_pendulum": [2, 5], "dq": [2, 5], "dp": [2, 5], "respect": [2, 5], "observ": [2, 5], "phase": [2, 5], "pendulum_data": [2, 5], "fig": [2, 5], "figur": [2, 5], "figsiz": [2, 5], "facecolor": [2, 5], "ax": [2, 5], "add_subplot": [2, 5], "fontsiz": [2, 5], "labelpad": [2, 5], "momentun": [2, 5], "412293444839971": [], "36": [], "62124949289194": [], "101": [], "13491699325347": [], "312282528575068": [], "257492701224297": [], "geometr": 2, "ll": 2, "look": 2, "rectang": 2, "those": 2, "shape_imag": 2, "noisy_rectangl": 2, "0x14853afe0": 2, "noisy_rectang": 2, "0x14877caf0": 2, "similar": 2, "your": 2, "dataset": 2, "shape_config": 2, "second": 2, "60": 2, "180": 2, "shape_collect": 2, "init": 2, "241557": 2, "5078568292083924": 0, "10251866271635413": 0, "30940371983445336": 0, "5479092479402858": 0, "444508656341222": 6, "753398997365007": 6, "95": 6, "23967568027233": 6, "891335073449582": 6, "716248649411046": 6}, "objects": {"deepbench.astro_object": [[0, 0, 1, "", "GalaxyObject"], [0, 0, 1, "", "SpiralGalaxyObject"], [0, 0, 1, "", "StarObject"]], "deepbench.astro_object.GalaxyObject": [[0, 1, 1, "", "create_Sersic_profile"], [0, 1, 1, "", "create_object"], [0, 1, 1, "", "displayObject"]], "deepbench.astro_object.SpiralGalaxyObject": [[0, 1, 1, "", "create_object"], [0, 1, 1, "", "create_spiral_profile"], [0, 1, 1, "", "displayObject"]], "deepbench.astro_object.StarObject": [[0, 1, 1, "", "create_Moffat_profile"], [0, 1, 1, "", "create_object"], [0, 1, 1, "", "displayObject"]], "deepbench.collection": [[1, 0, 1, "", "Collection"]], "deepbench.collection.Collection": [[1, 1, 1, "", "add_object"], [1, 1, 1, "", "add_parameter_noise"], [1, 1, 1, "", "engine_defaults"]], "deepbench.image": [[3, 0, 1, "", "ShapeImage"], [3, 0, 1, "", "SkyImage"]], "deepbench.image.ShapeImage": [[3, 1, 1, "", "combine_objects"]], "deepbench.image.SkyImage": [[3, 1, 1, "", "combine_objects"]], "deepbench.physics_object": [[5, 0, 1, "", "HamiltonianPendulum"], [5, 0, 1, "", "Pendulum"]], "deepbench.physics_object.HamiltonianPendulum": [[5, 1, 1, "", "create_object"], [5, 1, 1, "", "dynamics_fn"], [5, 1, 1, "", "simulate_pendulum_dynamics"]], "deepbench.physics_object.Pendulum": [[5, 1, 1, "", "create_noise"], [5, 1, 1, "", "create_object"], [5, 1, 1, "", "destroy_noise"], [5, 1, 1, "", "displayObject"], [5, 1, 1, "", "simulate_pendulum_dynamics"]], "deepbench.shapes": [[6, 2, 1, "", "Shapes"]], "deepbench.shapes.shape_generator": [[6, 0, 1, "", "ShapeGenerator"]], "deepbench.shapes.shape_generator.ShapeGenerator": [[6, 1, 1, "", "create_arc"], [6, 1, 1, "", "create_ellipse"], [6, 1, 1, "", "create_empty_shape"], [6, 1, 1, "", "create_line"], [6, 1, 1, "", "create_rectangle"], [6, 1, 1, "", "create_regular_polygon"], [6, 1, 1, "", "resize"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"]}, "titleterms": {"welcom": 4, "deepbench": 4, "": 4, "document": 4, "indic": 4, "tabl": 4, "collect": 1, "content": 4, "astronomi": 0, "object": [0, 2, 5], "imag": 3, "physic": [2, 5], "simul": 5, "shape": [2, 6], "exampl": [2, 5], "quickstart": 2, "pendulum": 5, "galaxi": 0, "spiral": 0, "star": 0, "hamiltonian": 5, "newtonian": 5, "astro": 2}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Collection": [[1, "collection"]], "Images": [[3, "images"]], "Physics Simulation Objects": [[5, "physics-simulation-objects"]], "Newtonian Pendulum": [[5, "newtonian-pendulum"]], "Example": [[5, "example"], [5, "id1"]], "Hamiltonian Pendulum": [[5, "hamiltonian-pendulum"]], "Astronomy Objects": [[0, "astronomy-objects"]], "Galaxies": [[0, "galaxies"]], "Spiral Galaxies": [[0, "spiral-galaxies"]], "Stars": [[0, "stars"]], "Examples and Quickstart": [[2, "examples-and-quickstart"]], "Astro Objects": [[2, "astro-objects"]], "Physics Objects": [[2, "physics-objects"]], "Shape Objects": [[2, "shape-objects"]], "Welcome to DeepBench\u2019s documentation!": [[4, "welcome-to-deepbench-s-documentation"]], "Contents:": [[4, null]], "Indices and tables": [[4, "indices-and-tables"]], "Shapes": [[6, "shapes"], [6, "id1"]]}, "indexentries": {"galaxyobject (class in deepbench.astro_object)": [[0, "deepbench.astro_object.GalaxyObject"]], "spiralgalaxyobject (class in deepbench.astro_object)": [[0, "deepbench.astro_object.SpiralGalaxyObject"]], "starobject (class in deepbench.astro_object)": [[0, "deepbench.astro_object.StarObject"]], "create_moffat_profile() (deepbench.astro_object.starobject method)": [[0, "deepbench.astro_object.StarObject.create_Moffat_profile"]], "create_sersic_profile() (deepbench.astro_object.galaxyobject method)": [[0, "deepbench.astro_object.GalaxyObject.create_Sersic_profile"]], "create_object() (deepbench.astro_object.galaxyobject method)": [[0, "deepbench.astro_object.GalaxyObject.create_object"]], "create_object() (deepbench.astro_object.spiralgalaxyobject method)": [[0, "deepbench.astro_object.SpiralGalaxyObject.create_object"]], "create_object() (deepbench.astro_object.starobject method)": [[0, "deepbench.astro_object.StarObject.create_object"]], "create_spiral_profile() (deepbench.astro_object.spiralgalaxyobject method)": [[0, "deepbench.astro_object.SpiralGalaxyObject.create_spiral_profile"]], "displayobject() (deepbench.astro_object.galaxyobject method)": [[0, "deepbench.astro_object.GalaxyObject.displayObject"]], "displayobject() (deepbench.astro_object.spiralgalaxyobject method)": [[0, "deepbench.astro_object.SpiralGalaxyObject.displayObject"]], "displayobject() (deepbench.astro_object.starobject method)": [[0, "deepbench.astro_object.StarObject.displayObject"]], "shapegenerator (class in deepbench.shapes.shape_generator)": [[6, "deepbench.shapes.shape_generator.ShapeGenerator"]], "shapes (in module deepbench.shapes)": [[6, "deepbench.shapes.Shapes"]], "create_arc() (deepbench.shapes.shape_generator.shapegenerator method)": [[6, "deepbench.shapes.shape_generator.ShapeGenerator.create_arc"]], "create_ellipse() (deepbench.shapes.shape_generator.shapegenerator method)": [[6, "deepbench.shapes.shape_generator.ShapeGenerator.create_ellipse"]], "create_empty_shape() (deepbench.shapes.shape_generator.shapegenerator method)": [[6, "deepbench.shapes.shape_generator.ShapeGenerator.create_empty_shape"]], "create_line() (deepbench.shapes.shape_generator.shapegenerator method)": [[6, "deepbench.shapes.shape_generator.ShapeGenerator.create_line"]], "create_rectangle() (deepbench.shapes.shape_generator.shapegenerator method)": [[6, "deepbench.shapes.shape_generator.ShapeGenerator.create_rectangle"]], "create_regular_polygon() (deepbench.shapes.shape_generator.shapegenerator method)": [[6, "deepbench.shapes.shape_generator.ShapeGenerator.create_regular_polygon"]], "resize() (deepbench.shapes.shape_generator.shapegenerator method)": [[6, "deepbench.shapes.shape_generator.ShapeGenerator.resize"]]}}) \ No newline at end of file diff --git a/docs/_build/html/shapes.html b/docs/_build/html/shapes.html new file mode 100644 index 0000000..dbb930f --- /dev/null +++ b/docs/_build/html/shapes.html @@ -0,0 +1,278 @@ + + + + + + + + Shapes — DeepBench 0.1.1 documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Shapes

+
+

Shapes

+
+
+deepbench.shapes.Shapes
+

alias of ShapeGenerator

+
+ +
+
+class deepbench.shapes.shape_generator.ShapeGenerator(image_shape=(28, 28))
+
+
Parameters:
+

image_shape (tuple) –

+
+
+
+
+create_arc(center=(12, 14), radius=9.444508656341222, theta1=9.753398997365007, theta2=95.23967568027233, line_width=1)
+

Create an arc with radius “radius” arcing from theta1 to theta2 counter-clockwise

+
+
Parameters:
+
    +
  • center (tuple, optional) – Center point of the arc. Defaults to (np.random.randint(10, 16), np.random.randint(10, 16)).

  • +
  • radius (Union[int, float], optional) – distance from the arc to the center point. Defaults to np.random.random(8, 12).

  • +
  • theta1 (Union[int, float], optional) – starting point of the arc (degrees). Defaults to np.random.random(0, 45).

  • +
  • theta2 (Union[int, float], optional) – ending point of the arc (degrees). Defaults to np.random.random(85, 120).

  • +
  • line_width (int, optional) – thickness of the arc (pixels) Defaults to 1.

  • +
+
+
Returns:
+

The arc image

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+
+create_ellipse(center=(13, 11), width=13, height=14, angle=0, line_width=1, fill=False)
+

Create an ellipse/circle (where width/height are the same)

+
+
Parameters:
+
    +
  • center (tuple, optional) – Center point of the ellipse. Defaults to (np.random.randint(10, 16), np.random.randint(10, 16)).

  • +
  • width (int, optional) – Horizontal length of the ellipse (pixels). Defaults to np.random.randint(10, 16).

  • +
  • height (int, optional) – Vertical height of the ellipse (pixels). Defaults to np.random.randint(10, 16).

  • +
  • angle (Union[float, int], optional) – Rotation angle of the ellipse (degrees). Defaults to 0.

  • +
  • line_width (int, optional) – Width of the ellipse’s border (pixels). Defaults to 1.

  • +
  • fill (bool, optional) – Fill the center of the ellipse. Defaults to False.

  • +
+
+
Returns:
+

np.ndarray

+
+
+
+ +
+
+create_empty_shape()
+

Create an array of 0s with shape self.image_shape

+
+
Returns:
+

np.ndarray

+
+
+
+ +
+
+create_line(start=(0, 5), end=(15, 12), line_width=1)
+

Generate a numpy array of a line

+
+
Parameters:
+
    +
  • start (tuple, optional) – Starting corner of the line. Defaults to (np.random.randint(0, 10), np.random.randint(0, 10)).

  • +
  • end (tuple, optional) – Ending corner of the line. Defaults to (np.random.randint(12, 28), np.random.randint(12, 28)).

  • +
  • line_width (int, optional) – Thickness of the line (pixels). Defaults to 1.

  • +
+
+
Returns:
+

np.ndarray

+
+
+
+ +
+
+create_rectangle(center=(13, 14), width=13, height=10, angle=0, line_width=1, fill=False)
+

Make a rectangle.

+
+
Parameters:
+
    +
  • center (tuple(*int), optional) – Center of the rectangle (coordinate). Defaults to (14, 14).

  • +
  • width (int, optional) – Horizontal width of the rectangle (in pixels). Defaults to random int.

  • +
  • height (int, optional) – Vertical height of the rectangle (in pixels). Defaults to random int.

  • +
  • angle (Union[float, int], optional) – tilt the rectangle (degrees). Defaults to 0.

  • +
  • line_width (int, optional) – line width of the outline. Defaults to 1.

  • +
  • fill (bool, optional) – Fill in the rectangle. Defaults to False.

  • +
+
+
Returns:
+

A Rectangle image

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+
+create_regular_polygon(center=(14, 11), angle=28.891335073449582, vertices=3, radius=10.716248649411046, line_width=1, fill=False)
+

Create a polygon with equal length sides

+
+
Parameters:
+
    +
  • center (tuple[*int], optional) – Where to center the object.

  • +
  • angle (Union[int, float], optional) – Angle of rotation (degrees)

  • +
  • vertices (int, optional) – Number of verticies. Defaults to 3, a triangle.

  • +
  • radius (int, optional) – distance from vertex to vertex Defaults to 10.

  • +
  • line_width (int, optional) – line width of the outline. Defaults to 1.

  • +
  • fill (bool, optional) – Fill in the rectangle. Defaults to False.

  • +
+
+
Returns:
+

A polygon image

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+
+resize(image, resize_dimensions=(28, 28))
+

Resize an array-like

+
+
Parameters:
+
    +
  • image (np.ndarray) – shape to resize

  • +
  • resize_dimensions (tuple, optional) – resize to shape. Defaults to (28, 28).

  • +
+
+
Raises:
+

ValueError – invalid size, either too small (0,0) or having the number of incorrect dimensions

+
+
Returns:
+

array of size (resize_dimensions)

+
+
Return type:
+

np.ndarray

+
+
+
+ +
+ +
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_empty.txt b/docs/_empty.txt deleted file mode 100644 index 5a93946..0000000 --- a/docs/_empty.txt +++ /dev/null @@ -1 +0,0 @@ -I'm so lonely ... diff --git a/docs/astro_object.rst b/docs/astro_object.rst new file mode 100644 index 0000000..3e46955 --- /dev/null +++ b/docs/astro_object.rst @@ -0,0 +1,21 @@ +Astronomy Objects +=================== + + +Galaxies +--------- + +.. autoclass:: deepbench.astro_object.GalaxyObject + :members: + +Spiral Galaxies +---------------- + +.. autoclass:: deepbench.astro_object.SpiralGalaxyObject + :members: + +Stars +---------------- + +.. autoclass:: deepbench.astro_object.StarObject + :members: diff --git a/docs/collection.rst b/docs/collection.rst new file mode 100644 index 0000000..a8b6cc2 --- /dev/null +++ b/docs/collection.rst @@ -0,0 +1,5 @@ +Collection +========== + +.. autoclass:: deepbench.collection.Collection + :members: \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000..7778219 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,41 @@ +import sys + +sys.path.append("..") + +# Configuration file for the Sphinx documentation builder. +# +# For the full list of built-in configuration values, see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information + +project = "DeepBench" +copyright = "2023, Ashia Livaudais, M. Voetberg, Becky Nevin, Omari Paul, Brian Nord" +author = "Ashia Livaudais, M. Voetberg, Becky Nevin, Omari Paul, Brian Nord" +release = "0.1.1" + +# -- General configuration --------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration + +extensions = [ + "sphinx.ext.autodoc", + "sphinx.ext.autosummary", + "sphinx.ext.napoleon", + "sphinx_autodoc_typehints", +] +napoleon_use_param = True +autodoc_default_options = { + "members": True, +} +autodoc_typehints = "description" + +templates_path = ["_templates"] +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] + + +# -- Options for HTML output ------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output + +html_theme = "alabaster" +html_static_path = ["_static"] diff --git a/docs/example.rst b/docs/example.rst new file mode 100644 index 0000000..5622685 --- /dev/null +++ b/docs/example.rst @@ -0,0 +1,26 @@ +Examples and Quickstart +========================= + +Astro Objects +-------------- + +.. raw:: html + :file: examples/astro_object.html + +Physics Objects +---------------- + + +.. raw:: html + :file: examples/Pendulum Example.html + + +.. raw:: html + :file: examples/HamiltonianPendulumExample.html + + +Shape Objects +-------------- + +.. raw:: html + :file: examples/Shape Object Example.html \ No newline at end of file diff --git a/docs/examples/HamiltonianPendulumExample.html b/docs/examples/HamiltonianPendulumExample.html new file mode 100644 index 0000000..88fa156 --- /dev/null +++ b/docs/examples/HamiltonianPendulumExample.html @@ -0,0 +1,15383 @@ + + + + + +HamiltonianPendulumExample + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/examples/Pendulum Example.html b/docs/examples/Pendulum Example.html new file mode 100644 index 0000000..3ce2220 --- /dev/null +++ b/docs/examples/Pendulum Example.html @@ -0,0 +1,15374 @@ + + + + + +Pendulum Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/examples/Shape Object Example.html b/docs/examples/Shape Object Example.html new file mode 100644 index 0000000..7535cba --- /dev/null +++ b/docs/examples/Shape Object Example.html @@ -0,0 +1,14458 @@ + + + + + +Shape Object Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/examples/astro_object.html b/docs/examples/astro_object.html new file mode 100644 index 0000000..e2125fe --- /dev/null +++ b/docs/examples/astro_object.html @@ -0,0 +1,15602 @@ + + + + + +Astro Object Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/image.rst b/docs/image.rst new file mode 100644 index 0000000..249295a --- /dev/null +++ b/docs/image.rst @@ -0,0 +1,8 @@ +Images +========= + +.. autoclass:: deepbench.image.ShapeImage + :members: + +.. autoclass:: deepbench.image.SkyImage + :members: \ No newline at end of file diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..b5c11cf --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,31 @@ +.. DeepBench documentation master file, created by + sphinx-quickstart on Tue Jun 20 13:50:51 2023. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to DeepBench's documentation! + +.. image:: repository_support/DeepSkies_Logos_DeepBench.png + :width: 800 +===================================== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + collection + image + astro_object + physics_object + shapes + example + +.. image:: repository_support/DeepBench.png + :width: 800 + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 0000000..32bb245 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +if "%1" == "" goto help + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/docs/physics_object.rst b/docs/physics_object.rst new file mode 100644 index 0000000..a456fd5 --- /dev/null +++ b/docs/physics_object.rst @@ -0,0 +1,31 @@ +Physics Simulation Objects +========================== + + +Newtonian Pendulum +------------------ + + +.. autoclass:: deepbench.physics_object.Pendulum + :members: + + +Example +^^^^^^^^^^ + +.. raw:: html + :file: examples/Pendulum Example.html + + +Hamiltonian Pendulum +---------------------- + +.. autoclass:: deepbench.physics_object.HamiltonianPendulum + :members: + + +Example +^^^^^^^^^^ + +.. raw:: html + :file: examples/HamiltonianPendulumExample.html \ No newline at end of file diff --git a/docs/repository_support/DeepBench.png b/docs/repository_support/DeepBench.png new file mode 100644 index 0000000..1854878 Binary files /dev/null and b/docs/repository_support/DeepBench.png differ diff --git a/archive/repository_support/images/DeepSkies_Logos_DeepBench.png b/docs/repository_support/DeepSkies_Logos_DeepBench.png similarity index 100% rename from archive/repository_support/images/DeepSkies_Logos_DeepBench.png rename to docs/repository_support/DeepSkies_Logos_DeepBench.png diff --git a/docs/repository_support/hamiltonian.png b/docs/repository_support/hamiltonian.png new file mode 100644 index 0000000..ac02314 Binary files /dev/null and b/docs/repository_support/hamiltonian.png differ diff --git a/docs/repository_support/noiseless_circle.png b/docs/repository_support/noiseless_circle.png new file mode 100644 index 0000000..1ef35ae Binary files /dev/null and b/docs/repository_support/noiseless_circle.png differ diff --git a/docs/repository_support/noiseless_line.png b/docs/repository_support/noiseless_line.png new file mode 100644 index 0000000..558d2c6 Binary files /dev/null and b/docs/repository_support/noiseless_line.png differ diff --git a/docs/repository_support/noiseless_square.png b/docs/repository_support/noiseless_square.png new file mode 100644 index 0000000..ad1ca3e Binary files /dev/null and b/docs/repository_support/noiseless_square.png differ diff --git a/docs/repository_support/noisy_square_rectangle.png b/docs/repository_support/noisy_square_rectangle.png new file mode 100644 index 0000000..22b0f4a Binary files /dev/null and b/docs/repository_support/noisy_square_rectangle.png differ diff --git a/docs/repository_support/noisy_stars.png b/docs/repository_support/noisy_stars.png new file mode 100644 index 0000000..9b3bddb Binary files /dev/null and b/docs/repository_support/noisy_stars.png differ diff --git a/docs/repository_support/pendulum_draws.png b/docs/repository_support/pendulum_draws.png new file mode 100644 index 0000000..c810fb7 Binary files /dev/null and b/docs/repository_support/pendulum_draws.png differ diff --git a/docs/shapes.rst b/docs/shapes.rst new file mode 100644 index 0000000..4502938 --- /dev/null +++ b/docs/shapes.rst @@ -0,0 +1,11 @@ +Shapes +======== + + +Shapes +-------- +.. autoclass:: deepbench.shapes.Shapes + :members: + +.. autoclass:: deepbench.shapes.shape_generator.ShapeGenerator + :members: diff --git a/notebooks/Astro Object Example.html b/notebooks/Astro Object Example.html new file mode 100644 index 0000000..0ed8fd1 --- /dev/null +++ b/notebooks/Astro Object Example.html @@ -0,0 +1,15601 @@ + + + + + +Astro Object Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/notebooks/Astro Object Example.ipynb b/notebooks/Astro Object Example.ipynb new file mode 100644 index 0000000..a631768 --- /dev/null +++ b/notebooks/Astro Object Example.ipynb @@ -0,0 +1,268 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "55d6bd7b", + "metadata": {}, + "source": [ + "# Create a single image with a star \n", + "\n", + "The astro module contain a number of astronomy objects. In this notebook, we will go over creating an instance of a star object, how to generate a star image with and without noise, and display the results. " + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "bd463d6c", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "\n", + "from deepbench.astro_object import StarObject\n", + "from deepbench.image import SkyImage\n", + "from deepbench.collection import Collection" + ] + }, + { + "cell_type": "markdown", + "id": "1252a0d0", + "metadata": {}, + "source": [ + "## The first step is to initilize the star class\n", + "Inputs include the dimension of the image (a square), noise, radius, and amplitude. Here we introduce no noise:" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "35a86e75", + "metadata": {}, + "outputs": [], + "source": [ + "star = StarObject(\n", + " image_dimensions = (28,28),\n", + " noise = 0.0,\n", + " radius= 0.2,\n", + " amplitude = 5.0\n", + " )" + ] + }, + { + "cell_type": "markdown", + "id": "a1615e32", + "metadata": {}, + "source": [ + "## Generate multiple stars\n", + "The input is x and y positions. The output is an image of a star at that position.\n", + "\n", + "First, generate random x and y positions." + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "id": "38ee326d", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAj4AAAHHCAYAAAC/R1LgAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABEoElEQVR4nO3deXhU5f3+8XsIyWQhGRJISAIh7NAQNhEoi6BI2RUUBakgiKhFEAEFlaqAWDZREVBAq7iAVaHIZhsLlqVFFhEQEaWAkUUSgmAWwCSQPL8//GW+DNmHycZ5v65rrot5znPOfM45M5mbszxjM8YYAQAAWEClsi4AAACgtBB8AACAZRB8AACAZRB8AACAZRB8AACAZRB8AACAZRB8AACAZRB8AACAZRB8AACAZRB8YDmbN2+WzWbT5s2bLfXayNs777wjm82mH3/8saxL8Yg6depo+PDhZV2Gx02dOlU2m61Ifa+3fQrPIvigWHK+uPN67Nixo6zLw3Xq4sWLmjp1KoERLmbMmKHVq1eXdRmoYCqXdQGomMaOHas2bdq4tDVo0KCMqsH17uLFi5o2bZok6eabby7bYlAmnnnmGT311FMubTNmzNBdd92l/v37u7QPHTpU99xzj+x2eylWiIqC4AO33HTTTbrrrrs8sqyLFy/K39/fI8tCxXD58mVlZ2fLx8enrEtBBVG5cmVVrly0rywvLy95eXmVcEWoqDjVBbelpaXp8uXLxZrn5ptvVmxsrL766it17txZ/v7+mjx5siRpzZo16tOnjyIjI2W321W/fn1Nnz5dWVlZeS7j4MGDuuWWW+Tv76+aNWtqzpw5uV7v5MmT6t+/vwICAhQWFqbx48crIyMjz9pWrFih1q1by8/PT9WrV9eQIUP0008/ufQZPny4qlSpouPHj6tv376qUqWKatasqddee02S9M0336hr164KCAhQdHS0PvjggwK3x5QpU+Tt7a0zZ87kmvbQQw+patWqSk9PL3AZK1asUExMjHx9fRUbG6tPPvlEw4cPV506dVz6ZWdna968eWratKl8fX1Vo0YNPfzww/rll19c+tWpU0d9+/bVf//7X7Vt21a+vr6qV6+e3nvvvVyvnZycrHHjxikqKkp2u10NGjTQ7NmzlZ2d7ezz448/ymazae7cuZo3b57q168vu92ugwcPKjMzU88995xat24t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fcaL8vflySefVJUqVdS2bVs1bNhQo0eP1rZt2zxWM0oOd3XBI6KiopSZmakLFy4oKCiowL5+fn652pKTk9WlSxcFBQXp+eefV/369eXr66s9e/boySefzHUBan53bJgrLjwtKfm9trs1BQcHq2/fvlq+fLmee+45rVy5UhkZGc7Q5wnZ2dkKCwtzhqurXR3kirIu2dnZ+sMf/qBJkybl2bdRo0Yuz/Pa78uWLdPw4cPVv39/TZw4UWFhYfLy8tLMmTN19OjRAtcppwZJeuKJJ9SjR488+3h6mIXPPvtM0m8h5OTJk6patWqh8zz66KNaunSpxo0bp/bt28vhcMhms+mee+7J8+Lq0nh/33PPPRo/fryWL1+uyZMna9myZbrxxhuLFQQ9pXPnzjp69KjWrFmjf/3rX/rrX/+qV155RYsXL9bIkSNLvZ6ibP/f/e53OnTokNavX6+4uDj9/e9/1+uvv67nnnvOOfQCyieCDzzihx9+kK+vr6pUqeLW/Js3b9bZs2e1atUqde7c2dkeHx/vdk3R0dE6cOCAjDEu/3s7dOhQrn457V27dnWZdujQIef0knTfffepX79++vLLL7V8+XK1atVKTZs2LXCenLqOHDmSa9rVbfXr19fGjRvVsWPHPAOIO+rXr6/z5887j/C4Y+XKlapXr55WrVrlso9yjtbkyO/IV7169SRJ3t7ehdYRHR2tw4cP52q/+v1QkLi4OP31r3/VpEmTtHz5cg0bNkw7d+4s9DbrlStXatiwYXrppZecbenp6bnuKCqqnH1/+PBh5zaQpDNnzhR6hDFHSEiI+vTpo+XLl+vee+/Vtm3bNG/evCLXkNe2/N///id/f39nkPb3989z+37//feqVKmSoqKiXOq5//77df/99+v8+fPq3Lmzpk6dWmDwKepIzld+xq/cXpmZmYqPj3f7PZxzR9+gQYOUmZmpO++8U3/5y1/09NNPy9fX161louRxqgvFktdt119//bXWrl2r7t27q1Il995SOf/DuvJ/VJmZmXr99dfdK1RS7969derUKa1cudLZdvHiRb3xxhsu/W688UaFhYVp8eLFLre6//Of/9R3332nPn36uF1DUfXq1UvVq1fX7NmztWXLliId7YmMjFRsbKzee+89nT9/3tm+ZcsWffPNNy59Bw4cqKysLE2fPj3Xci5fvuzWF/DAgQO1fft25xGQKyUnJxdpqIO89vvOnTu1fft2l3454zxdXWdYWJhuvvlmLVmyRAkJCbmWf+X7tXfv3tqxY4d27drlMj2/o2BXS05O1siRI9W2bVvNmDFDf/3rX7Vnzx7NmDGj0Hm9vLxyHa1ZsGBBkU4N56Vbt27y9vbWggULXJZbnOAi/TbQ38GDBzVx4kR5eXnpnnvuKfK827dv1549e5zPT5w4oTVr1qh79+7OcXS6d++uNWvWuNxWfvr0aX3wwQfq1KmT8+jw2bNnXZZdpUoVNWjQIN+hJ3IEBAQU6b3brVs3+fj4aP78+S7b66233lJKSopbn/Gra/bx8VFMTIyMMbp06VKxl4fSwxEfFMugQYPk5+enDh06KCwsTAcPHtQbb7whf39/zZo1y+3ldujQQcHBwRo2bJjGjh0rm82m999//5oO7T/44INauHCh7rvvPn311VeKiIjQ+++/n2uwRG9vb82ePVv333+/unTposGDB+v06dN69dVXVadOHY0fP97tGorK29tb99xzjxYuXCgvLy8NHjy4SPPNmDFD/fr1U8eOHXX//ffrl19+0cKFCxUbG+sShrp06aKHH35YM2fO1L59+9S9e3d5e3vr8OHDWrFihV599dViD0g5ceJErV27Vn379tXw4cPVunVrXbhwQd98841WrlypH3/8UdWrVy9wGX379tWqVat0xx13qE+fPoqPj9fixYsVExPjUr+fn59iYmL00UcfqVGjRgoJCVFsbKxiY2P12muvqVOnTmrWrJkefPBB1atXT6dPn9b27dt18uRJff3115KkSZMm6f3331fPnj312GOPKSAgQG+88Yaio6OLdD3JY489prNnz2rjxo3y8vJSz549NXLkSL3wwgvq16+fWrRoUeB6vv/++3I4HIqJidH27du1ceNGVatWrYhb21VoaKieeOIJzZw5U3379lXv3r21d+9e/fOf/yx0m1+pT58+qlatmlasWKFevXopLCysyPPGxsaqR48eGjt2rOx2u/M/KVee5nnhhRe0YcMGderUSY888ogqV66sJUuWKCMjw2VcnJiYGN18881q3bq1QkJCtHv3bq1cuVJjxowpsIbWrVtr48aNevnllxUZGam6deuqXbt2ufqFhobq6aef1rRp09SzZ0/dfvvtOnTokF5//XW1adPGrdPK3bt3V3h4uDp27KgaNWrou+++08KFC9WnTx8FBgYWe3koRWVxRTUqrldffdW0bdvWhISEmMqVK5uIiAgzZMgQc/jw4SLN36VLl3xvAd22bZv5/e9/b/z8/ExkZKSZNGmS+eyzz3LdBZXfMoYNG5Zr7Jpjx46Z22+/3fj7+5vq1aubxx57zHkL99W3in/00UemVatWxm63m5CQEHPvvfc67wi68jUCAgKKvF7R0dEut+nmdVdXjl27dhlJpnv37nlsnfx9+OGHpkmTJsZut5vY2Fizdu1aM2DAANOkSZNcfd944w3TunVr4+fnZwIDA02zZs3MpEmTzKlTp/Kt+cp17NKli0tbWlqaefrpp02DBg2Mj4+PqV69uunQoYOZO3euc2yUnLu6XnzxxVzLzM7ONjNmzDDR0dHGbrebVq1amfXr1+e5L7/44gvTunVr4+Pjk+sOr6NHj5r77rvPhIeHG29vb1OzZk3Tt29fs3LlSpdl7N+/33Tp0sX4+vqamjVrmunTp5u33nqr0Lu61qxZYySZl156yaU9NTXVREdHmxYtWriMBXO1X375xdx///2mevXqpkqVKqZHjx7m+++/N9HR0S53JeXcjXT1uFh5vW+ysrLMtGnTTEREhPHz8zM333yzOXDgQK5lFibnrrYPPvigyPNIMqNHjzbLli0zDRs2dO67vN7Xe/bsMT169DBVqlQx/v7+5pZbbnGOt5PjhRdeMG3btjVVq1Y1fn5+pkmTJuYvf/mLyzbN666u77//3nTu3Nn4+fm53M2W1zg+xvx2+3qTJk2Mt7e3qVGjhhk1apTLOF3GFP3vy5IlS0znzp1NtWrVjN1uN/Xr1zcTJ0503qmG8stmTClcDQqgUF9//bVatmyp9957r8h31uSnZcuWCg0NdRn5FsjL+PHj9dZbbykxMbHIPx1js9k0evRoLVy4sISrAzyPa3yAcuLNN99UlSpVdOeddxZ5nkuXLuW6lmbz5s36+uuv+TFPFCo9PV3Lli3TgAED+L08WAbX+ABlbN26dc5rpcaMGaOAgIAiz/vTTz+pW7duGjJkiCIjI/X9999r8eLFCg8P15/+9KcSrBoVWVJSkjZu3KiVK1fq7Nmzeuyxx8q6JKDUEHyAMvboo4/q9OnT6t27d7HH/wgODlbr1q3117/+VWfOnFFAQID69OmjWbNmuX3hLK5/Bw8e1L333quwsDDNnz9fLVu2LOuSgFLDNT4AAMAyuMYHAABYBsEHAABYxnV/jU92drZOnTqlwMDAIg9vDgAAypYxRmlpaYqMjHT7VwHyW3CZmTFjhrnxxhtNlSpVTGhoqOnXr5/5/vvvXfp06dLFSHJ5PPzww0V+jRMnTuSanwcPHjx48OBRMR4nTpzwaPYo0yM+W7Zs0ejRo9WmTRtdvnxZkydPVvfu3XXw4EGXW3offPBBPf/8887nxRlvImfo8BMnThT6q+EAAKB8SE1NVVRUlMd/AqRMg09cXJzL83feeUdhYWH66quvXH6h29/fX+Hh4W69Rs7praCgIIIPAAAVjKcvUylXFzenpKRIkkJCQlzaly9frurVqys2NlZPP/20Ll68mO8yMjIylJqa6vIAAACQytHFzdnZ2Ro3bpw6duyo2NhYZ/sf//hHRUdHKzIyUvv379eTTz6pQ4cOadWqVXkuZ+bMmcUeBA4AAFhDuRnAcNSoUfrnP/+p//73v6pVq1a+/f7973/r1ltv1ZEjR1S/fv1c0zMyMpSRkeF8nnOOMCUlhVNdAABUEKmpqXI4HB7//i4XR3zGjBmj9evXa+vWrQWGHklq166dJOUbfOx2u+x2e4nUCQAAKrYyDT7GGD366KP65JNPtHnzZtWtW7fQefbt2ydJioiIKOHqAADA9aZMg8/o0aP1wQcfaM2aNQoMDFRiYqIkyeFwyM/PT0ePHtUHH3yg3r17q1q1atq/f7/Gjx+vzp07q3nz5mVZOgAAqIDK9Bqf/G5RW7p0qYYPH64TJ05oyJAhOnDggC5cuKCoqCjdcccdeuaZZ4p8vq+kzhECAICSc11e41NY5oqKitKWLVtKqRoAAHC9K1fj+AAAAJSkcnFXF65vWdlGu+LPKSktXWGBvmpbN0RelfjBWABA6SP4oETFHUjQtHUHlZCS7myLcPhqym0x6hnLnXkAgNLFqS6UmLgDCRq1bI9L6JGkxJR0jVq2R3EHEsqoMgCAVRF8UCKyso2mrTuovC5fz2mbtu6gsrLLxcDhAACLIPigROyKP5frSM+VjKSElHTtij9XekUBACyP4IMSkZSWf+hxpx8AAJ5A8EGJCAv09Wg/AAA8geCDEtG2bogiHL7K76Z1m367u6tt3ZDSLAsAYHEEH5QIr0o2TbktRpJyhZ+c51Nui2E8HwBAqSL4oMT0jI3QoiE3KNzhejor3OGrRUNuYBwfAECpYwBDlKiesRH6Q0w4IzcDAMoFgg9KnFclm9rXr1bWZQAAwKkuAABgHQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGQQfAABgGWUafGbOnKk2bdooMDBQYWFh6t+/vw4dOuTSJz09XaNHj1a1atVUpUoVDRgwQKdPny6jigEAQEVWpsFny5YtGj16tHbs2KENGzbo0qVL6t69uy5cuODsM378eK1bt04rVqzQli1bdOrUKd15551lWDUAAKiobMYYU9ZF5Dhz5ozCwsK0ZcsWde7cWSkpKQoNDdUHH3ygu+66S5L0/fff63e/+522b9+u3//+94UuMzU1VQ6HQykpKQoKCirpVQAAAB5QUt/f5eoan5SUFElSSEiIJOmrr77SpUuX1K1bN2efJk2aqHbt2tq+fXuey8jIyFBqaqrLAwAAQCpHwSc7O1vjxo1Tx44dFRsbK0lKTEyUj4+Pqlat6tK3Ro0aSkxMzHM5M2fOlMPhcD6ioqJKunQAAFBBlJvgM3r0aB04cEAffvjhNS3n6aefVkpKivNx4sQJD1UIAAAqusplXYAkjRkzRuvXr9fWrVtVq1YtZ3t4eLgyMzOVnJzsctTn9OnTCg8Pz3NZdrtddru9pEsGAAAVUJke8THGaMyYMfrkk0/073//W3Xr1nWZ3rp1a3l7e+vzzz93th06dEjHjx9X+/btS7tcAABQwZXpEZ/Ro0frgw8+0Jo1axQYGOi8bsfhcMjPz08Oh0MPPPCAJkyYoJCQEAUFBenRRx9V+/bti3RHFwAAwJXK9HZ2m82WZ/vSpUs1fPhwSb8NYPj444/rb3/7mzIyMtSjRw+9/vrr+Z7quhq3swMAUPGU1Pd3uRrHpyQQfAAAqHgsMY4PAABASSL4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAy6h8LTNnZmYqKSlJ2dnZLu21a9e+pqIAAABKglvB5/DhwxoxYoS++OILl3ZjjGw2m7KysjxSHAAAgCe5FXyGDx+uypUra/369YqIiJDNZvN0XQAAAB7nVvDZt2+fvvrqKzVp0sTT9QAAAJQYty5ujomJ0c8//+zpWgAAAEqUW8Fn9uzZmjRpkjZv3qyzZ88qNTXV5QEAAFAeuRV8unXrph07dujWW29VWFiYgoODFRwcrKpVqyo4OLjIy9m6datuu+02RUZGymazafXq1S7Thw8fLpvN5vLo2bOnOyUDAAC4d43Ppk2bPPLiFy5cUIsWLTRixAjdeeedefbp2bOnli5d6nxut9s98toAAMB63Ao+Xbp08ciL9+rVS7169Sqwj91uV3h4uEdeDwAAWJvbAxgmJyfrrbfe0nfffSdJatq0qUaMGCGHw+Gx4iRp8+bNztNpXbt21QsvvKBq1arl2z8jI0MZGRnO51xzBAAAcrh1jc/u3btVv359vfLKKzp37pzOnTunl19+WfXr19eePXs8VlzPnj313nvv6fPPP9fs2bO1ZcsW9erVq8ABEmfOnCmHw+F8REVFeaweAABQsdmMMaa4M910001q0KCB3nzzTVWu/NtBo8uXL2vkyJH64YcftHXr1uIXYrPpk08+Uf/+/fPt88MPP6h+/frauHGjbr311jz75HXEJyoqSikpKQoKCip2XQAAoPSlpqbK4XB4/Pvb7SM+Tz75pDP0SFLlypU1adIk7d6922PFXa1evXqqXr26jhw5km8fu92uoKAglwcAAIDkZvAJCgrS8ePHc7WfOHFCgYGB11xUfk6ePKmzZ88qIiKixF4DAABcv9y6uHnQoEF64IEHNHfuXHXo0EGStG3bNk2cOFGDBw8u8nLOnz/vcvQmPj5e+/btU0hIiEJCQjRt2jQNGDBA4eHhOnr0qCZNmqQGDRqoR48e7pQNAAAszq3gM3fuXNlsNt133326fPmyJMnb21ujRo3SrFmziryc3bt365ZbbnE+nzBhgiRp2LBhWrRokfbv3693331XycnJioyMVPfu3TV9+nTG8gEAAG5x6+LmHBcvXtTRo0clSfXr15e/v7/HCvOUkro4CgAAlJyS+v52exwfSfL391ezZs08VQsAAECJKnLwufPOO/XOO+8oKCgo35+XyLFq1aprLgwAAMDTihx8HA6HbDabpN/u6sr5NwAAQEVxTdf4VARc4wMAQMVTrgYw7Nq1q5KTk3O1p6amqmvXrtdaEwAAQIlwK/hs3rxZmZmZudrT09P1n//855qLAgAAKAnFuqtr//79zn8fPHhQiYmJzudZWVmKi4tTzZo1PVcdAACABxUr+LRs2VI2m002my3PU1p+fn5asGCBx4oDAADwpGIFn/j4eBljVK9ePe3atUuhoaHOaT4+PgoLC5OXl5fHiwQAAPCEYgWf6OhoSVJ2dnaJFAMAAFCSihx81q5dq169esnb21tr164tsO/tt99+zYUBAAB4WpHH8alUqZISExMVFhamSpXyvxnMZrMpKyvLYwVeK8bxAQCg4inz3+q68vQWp7oAAEBF5NY4PnnJa0BDAACA8sSt4DN79mx99NFHzud33323QkJCVLNmTX399dceKw4AAMCT3Ao+ixcvVlRUlCRpw4YN2rhxo+Li4tSrVy9NnDjRowUCAAB4SrFuZ8+RmJjoDD7r16/XwIED1b17d9WpU0ft2rXzaIEAAACe4tYRn+DgYJ04cUKSFBcXp27dukmSjDHl6o4uAACAK7l1xOfOO+/UH//4RzVs2FBnz55Vr169JEl79+5VgwYNPFogAACAp7gVfF555RXVqVNHJ06c0Jw5c1SlShVJUkJCgh555BGPFggAAOApRR7AsKJiAEMAACqeMh/A8GpHjx7VvHnz9N1330mSYmJiNG7cONWrV89jxQEAAHiSWxc3f/bZZ4qJidGuXbvUvHlzNW/eXDt37lRMTIw2bNjg6RoBAAA8wq1TXa1atVKPHj00a9Ysl/annnpK//rXv7Rnzx6PFXitONUFAEDFU1Lf324d8fnuu+/0wAMP5GofMWKEDh48eM1FAQAAlAS3gk9oaKj27duXq33fvn0KCwu71poAAABKhFsXNz/44IN66KGH9MMPP6hDhw6SpG3btmn27NmaMGGCRwsEAADwFLeu8THGaN68eXrppZd06tQpSVJkZKQmTpyosWPHymazebxQd3GNDwAAFU9JfX9f8zg+aWlpkqTAwECPFORpBB8AACqecjeOjyQlJSXp0KFDkqQmTZooNDTUI0UBAACUBLcubk5LS9PQoUMVGRmpLl26qEuXLoqMjNSQIUOUkpLi6RoBAAA8wq3gM3LkSO3cuVOffvqpkpOTlZycrPXr12v37t16+OGHPV0jAACAR7h1jU9AQIA+++wzderUyaX9P//5j3r27KkLFy54rMBrxTU+AABUPOVqAMNq1arJ4XDkanc4HAoODr7mogAAAEqCW8HnmWee0YQJE5SYmOhsS0xM1MSJE/Xss896rDgAAABPcvu3uo4cOaKMjAzVrl1bknT8+HHZ7XY1bNjQpW9Z/24Xp7oAAKh4ytXt7P379/dYAQAAAKXFreAzZcqUIvX729/+pgsXLiggIMCdlwEAAPAot67xKaqHH35Yp0+fLsmXAAAAKLISDT7X+GsYAAAAHlWiwQcAAKA8IfgAAADLIPgAAADLIPgAAADLcCv4DBs2TFu3bi20X3R0tLy9vd15CQAAAI9zK/ikpKSoW7duatiwoWbMmKGffvopz34HDhxQVFTUNRUIAADgKW4Fn9WrV+unn37SqFGj9NFHH6lOnTrq1auXVq5cqUuXLnm6RgAAAI9w+xqf0NBQTZgwQV9//bV27typBg0aaOjQoYqMjNT48eN1+PBhT9YJAABwza754uaEhARt2LBBGzZskJeXl3r37q1vvvlGMTExeuWVVzxRIwAAgEe4FXwuXbqkv//97+rbt6+io6O1YsUKjRs3TqdOndK7776rjRs36uOPP9bzzz/v6XoBAADc5taPlEZERCg7O1uDBw/Wrl271LJly1x9brnlFlWtWvUaywMAAPAct4LPK6+8orvvvlu+vr759qlatari4+PdLgwAAMDT3Ao+Q4cO9XQdAAAAJY6RmwEAgGUQfAAAgGUQfAAAgGUQfAAAgGUQfAAAgGUQfAAAgGUQfAAAgGUQfAAAgGUQfAAAgGUQfAAAgGW49ZMVAADA2rKyjXbFn1NSWrrCAn3Vtm6IvCrZyrqsQhF8AABAscQdSNC0dQeVkJLubItw+GrKbTHqGRtRhpUVjlNdAACgyOIOJGjUsj0uoUeSElPSNWrZHsUdSCijyoqG4AMAAIokK9to2rqDMnlMy2mbtu6gsrLz6lE+lGnw2bp1q2677TZFRkbKZrNp9erVLtONMXruuecUEREhPz8/devWTYcPHy6bYgEAsLhd8edyHem5kpGUkJKuXfHnSq+oYirT4HPhwgW1aNFCr732Wp7T58yZo/nz52vx4sXauXOnAgIC1KNHD6Wn57/RAQBAyUhKK9r3b1H7lYUyvbi5V69e6tWrV57TjDGaN2+ennnmGfXr10+S9N5776lGjRpavXq17rnnntIsFQAAywsL9PVov7JQbq/xiY+PV2Jiorp16+ZsczgcateunbZv316GlQEAYE1t64YowuGr/G5at+m3u7va1g0pzbKKpdwGn8TERElSjRo1XNpr1KjhnJaXjIwMpaamujwAAMC186pk05TbYiQpV/jJeT7ltphyPZ5PuQ0+7po5c6YcDofzERUVVdYlAQBw3egZG6FFQ25QuMP1dFa4w1eLhtxQ7sfxKbcDGIaHh0uSTp8+rYiI/9uIp0+fVsuWLfOd7+mnn9aECROcz1NTUwk/AAB4UM/YCP0hJpyRmz2pbt26Cg8P1+eff+4MOqmpqdq5c6dGjRqV73x2u112u72UqgQAwJq8KtnUvn61si6j2Mo0+Jw/f15HjhxxPo+Pj9e+ffsUEhKi2rVra9y4cXrhhRfUsGFD1a1bV88++6wiIyPVv3//sisaAABUWGUafHbv3q1bbrnF+TznFNWwYcP0zjvvaNKkSbpw4YIeeughJScnq1OnToqLi5Ovb/m9TQ4AAJRfNmNM+R1X2gNSU1PlcDiUkpKioKCgsi4HAAAUQUl9f193d3UBAADkh+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAso3JZF1BRZWUb7Yo/p6S0dIUF+qpt3RB5VbKVdVkAAKAABB83xB1I0LR1B5WQku5si3D4asptMeoZG1GGlQEAgIJwqquY4g4kaNSyPS6hR5ISU9I1atkexR1IKKPKAABAYQg+xZCVbTRt3UGZPKbltE1bd1BZ2Xn1AAAAZY3gUwy74s/lOtJzJSMpISVdu+LPlV5RAACgyAg+xZCUln/ocacfAAAoXQSfYggL9PVoPwAAULoIPsXQtm6IIhy+yu+mdZt+u7urbd2Q0iwLAAAUEcGnGLwq2TTlthhJyhV+cp5PuS2G8XwAACinCD7F1DM2QouG3KBwh+vprHCHrxYNuYFxfAAAKMcYwNANPWMj9IeYcEZuBgCggiH4uMmrkk3t61cr6zIAAEAxcKoLAABYBsEHAABYBsEHAABYBsEHAABYBsEHAABYBsEHAABYBsEHAABYBsEHAABYBsEHAABYBsEHAABYBsEHAABYBsEHAABYBsEHAABYBsEHAABYRuWyLgAor7KyjXbFn1NSWrrCAn3Vtm6IvCrZyrosAMA1IPgAeYg7kKBp6w4qISXd2Rbh8NWU22LUMzaiDCsDAFwLTnUBV4k7kKBRy/a4hB5JSkxJ16hlexR3IKGMKgMAXCuCD3CFrGyjaesOyuQxLadt2rqDysrOqwcAoLwj+ABX2BV/LteRnisZSQkp6doVf670igIAeAzBB7hCUlr+ocedfgCA8oXgA1whLNDXo/0AAOULwQe4Qtu6IYpw+Cq/m9Zt+u3urrZ1Q0qzLACAhxB8gCt4VbJpym0xkpQr/OQ8n3JbDOP5AEAFVe6Dz9SpU2Wz2VweTZo0KeuycB3rGRuhRUNuULjD9XRWuMNXi4bcwDg+AFCBVYgBDJs2baqNGzc6n1euXCHKRgXWMzZCf4gJZ+RmALjOVIgEUblyZYWHh5d1GbAYr0o2ta9frazLAAB4ULk/1SVJhw8fVmRkpOrVq6d7771Xx48fz7dvRkaGUlNTXR4AAABSBQg+7dq10zvvvKO4uDgtWrRI8fHxuummm5SWlpZn/5kzZ8rhcDgfUVFRpVwxAAAor2zGmAo19n5ycrKio6P18ssv64EHHsg1PSMjQxkZGc7nqampioqKUkpKioKCgkqzVAAA4KbU1FQ5HA6Pf39XiGt8rlS1alU1atRIR44cyXO63W6X3W4v5aoAAEBFUO5PdV3t/PnzOnr0qCIiuKUYAAAUT7kPPk888YS2bNmiH3/8UV988YXuuOMOeXl5afDgwWVdGgAAqGDK/amukydPavDgwTp79qxCQ0PVqVMn7dixQ6GhoWVdGgAAqGDKffD58MMPy7oEAABwnSj3p7oAAAA8heADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAsg+ADAAAso3JZF4DrQ1a20a74c0pKS1dYoK/a1g2RVyVbWZcFAIALgg+uWdyBBE1bd1AJKenOtgiHr6bcFqOesRFlWBkAAK441YVrEncgQaOW7XEJPZKUmJKuUcv2KO5AQhlVBgBAbgQfuC0r22jauoMyeUzLaZu27qCysvPqAQBA6SP4wG274s/lOtJzJSMpISVdu+LPlV5RAAAUgOADtyWl5R963OkHAEBJI/jAbWGBvh7tBwBASSP4wG1t64YowuGr/G5at+m3u7va1g0pzbIAAMgXwQdu86pk05TbYiQpV/jJeT7lthjG8wEAlBsEH1yTnrERWjTkBoU7XE9nhTt8tWjIDYzjAwAoVxjAENesZ2yE/hATzsjNAIByj+ADj/CqZFP7+tXKugwAAArEqS4AAGAZBB8AAGAZBB8AAGAZBB8AAGAZBB8AAGAZBB8AAGAZBB8AAGAZBB8AAGAZBB8AAGAZ1/3IzcYYSVJqamoZVwIAAIoq53s753vcU6774JOWliZJioqKKuNKAABAcaWlpcnhcHhseTbj6ShVzmRnZ+vUqVMKDAyUzVZ+fzQzNTVVUVFROnHihIKCgsq6nDJh9W3A+rP+Vl5/iW3A+ruuvzFGaWlpioyMVKVKnrsy57o/4lOpUiXVqlWrrMsosqCgIEu+4a9k9W3A+rP+Vl5/iW3A+v/f+nvySE8OLm4GAACWQfABAACWQfApJ+x2u6ZMmSK73V7WpZQZq28D1p/1t/L6S2wD1r901v+6v7gZAAAgB0d8AACAZRB8AACAZRB8AACAZRB8AACAZRB8SsHUqVNls9lcHk2aNClwnhUrVqhJkyby9fVVs2bN9I9//KOUqi0ZderUybUNbDabRo8enWf/d955J1dfX1/fUq7afVu3btVtt92myMhI2Ww2rV692mW6MUbPPfecIiIi5Ofnp27duunw4cOFLve1115TnTp15Ovrq3bt2mnXrl0ltAbXpqD1v3Tpkp588kk1a9ZMAQEBioyM1H333adTp04VuEx3PkdlpbD9P3z48Fzr0rNnz0KXW1H2v1T4Nsjr74HNZtOLL76Y7zIryntg5syZatOmjQIDAxUWFqb+/fvr0KFDLn3S09M1evRoVatWTVWqVNGAAQN0+vTpApfr7t+NslDYNjh37pweffRRNW7cWH5+fqpdu7bGjh2rlJSUApfr7mfnSgSfUtK0aVMlJCQ4H//973/z7fvFF19o8ODBeuCBB7R37171799f/fv314EDB0qxYs/68ssvXdZ/w4YNkqS7774733mCgoJc5jl27FhplXvNLly4oBYtWui1117Lc/qcOXM0f/58LV68WDt37lRAQIB69Oih9PT0fJf50UcfacKECZoyZYr27NmjFi1aqEePHkpKSiqp1XBbQet/8eJF7dmzR88++6z27NmjVatW6dChQ7r99tsLXW5xPkdlqbD9L0k9e/Z0WZe//e1vBS6zIu1/qfBtcOW6JyQk6O2335bNZtOAAQMKXG5FeA9s2bJFo0eP1o4dO7RhwwZdunRJ3bt314ULF5x9xo8fr3Xr1mnFihXasmWLTp06pTvvvLPA5brzd6OsFLYNTp06pVOnTmnu3Lk6cOCA3nnnHcXFxemBBx4odNnF/ezkYlDipkyZYlq0aFHk/gMHDjR9+vRxaWvXrp15+OGHPVxZ2XnsscdM/fr1TXZ2dp7Tly5dahwOR+kWVUIkmU8++cT5PDs724SHh5sXX3zR2ZacnGzsdrv529/+lu9y2rZta0aPHu18npWVZSIjI83MmTNLpG5PuXr987Jr1y4jyRw7dizfPsX9HJUXea3/sGHDTL9+/Yq1nIq6/40p2nugX79+pmvXrgX2qajvgaSkJCPJbNmyxRjz2+fd29vbrFixwtnnu+++M5LM9u3b81yGu383yourt0FePv74Y+Pj42MuXbqUbx93PjtX44hPKTl8+LAiIyNVr1493XvvvTp+/Hi+fbdv365u3bq5tPXo0UPbt28v6TJLRWZmppYtW6YRI0YU+MOx58+fV3R0tKKiotSvXz99++23pVhlyYmPj1diYqLLPnY4HGrXrl2++zgzM1NfffWVyzyVKlVSt27drov3RUpKimw2m6pWrVpgv+J8jsq7zZs3KywsTI0bN9aoUaN09uzZfPte7/v/9OnT+vTTT4v0v/2K+B7IOX0TEhIiSfrqq6906dIll/3ZpEkT1a5dO9/96c7fjfLk6m2QX5+goCBVrlzwz4gW57OTF4JPKWjXrp3zMN6iRYsUHx+vm266SWlpaXn2T0xMVI0aNVzaatSoocTExNIot8StXr1aycnJGj58eL59GjdurLfffltr1qzRsmXLlJ2drQ4dOujkyZOlV2gJydmPxdnHP//8s7Kysq7L90V6erqefPJJDR48uMAfZizu56g869mzp9577z19/vnnmj17trZs2aJevXopKysrz/7X8/6XpHfffVeBgYGFnuqpiO+B7OxsjRs3Th07dlRsbKyk3/4G+Pj45Ar6Be1Pd/5ulBd5bYOr/fzzz5o+fboeeuihApdV3M9OXq77X2cvD3r16uX8d/PmzdWuXTtFR0fr448/LtL/cK43b731lnr16qXIyMh8+7Rv317t27d3Pu/QoYN+97vfacmSJZo+fXpplIlScOnSJQ0cOFDGGC1atKjAvtfT5+iee+5x/rtZs2Zq3ry56tevr82bN+vWW28tw8rKxttvv61777230BsYKuJ7YPTo0Tpw4EC5vBaptBS2DVJTU9WnTx/FxMRo6tSpBS7LE58djviUgapVq6pRo0Y6cuRIntPDw8NzXd1/+vRphYeHl0Z5JerYsWPauHGjRo4cWaz5vL291apVq3y3WUWSsx+Ls4+rV68uLy+v6+p9kRN6jh07pg0bNhR4tCcvhX2OKpJ69eqpevXq+a7L9bj/c/znP//RoUOHiv03QSr/74ExY8Zo/fr12rRpk2rVquVsDw8PV2ZmppKTk136F7Q/3fm7UR7ktw1ypKWlqWfPngoMDNQnn3wib2/vYi2/sM9OXgg+ZeD8+fM6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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "x_position, y_position = np.random.default_rng().uniform(low=1, high=27, size=(2, 5))\n", + "plt.clf()\n", + "plt.scatter(x_position, y_position)\n", + "plt.xlabel('x_position')\n", + "plt.ylabel('y_position')\n", + "plt.title('5 randomly generated x and y positions')\n", + "#plt.aspect_ratio('square')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "c61b0e42", + "metadata": {}, + "source": [ + "## Generate stars for each randonly generated x and y position" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "id": "a12087d8", + "metadata": {}, + "outputs": [], + "source": [ + "generated_stars = []\n", + "for x_pos, y_pos in zip(x_position, y_position):\n", + " generated_stars.append(star.create_object(x_pos, y_pos))" + ] + }, + { + "cell_type": "markdown", + "id": "788e53ed", + "metadata": {}, + "source": [ + "## Sum and plot the resulting images\n", + "With overlayed original x and y positions." + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "id": "5b933976", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.clf()\n", + "plt.imshow(np.sum(generated_stars, axis = 0), origin = 'lower')\n", + "plt.scatter(x_position, y_position, color = 'red')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "3d2d49df", + "metadata": {}, + "source": [ + "## Repeat the analysis with noise" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "02df8423", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "star_noisy = StarObject(\n", + " image_dimensions = (28,28),\n", + " noise = 0.1,\n", + " radius= 0.8,\n", + " amplitude = 5.0\n", + " )\n", + "generated_stars_noisy = []\n", + "for x_pos, y_pos in zip(x_position, y_position):\n", + " generated_stars_noisy.append(star_noisy.create_object(x_pos, y_pos))\n", + "plt.clf()\n", + "plt.imshow(np.sum(generated_stars_noisy, axis = 0), origin = 'lower')\n", + "plt.scatter(x_position, y_position, color = 'red')\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "11e7f670", + "metadata": {}, + "outputs": [], + "source": [ + "# Now create a sky image with a combination of astro objects\n", + "sky_image = SkyImage(\n", + " image_shape=(28,28), \n", + " object_noise_level=0.1\n", + " ) # Add .2 sigma of guassian noise \n" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "3fda89bf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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9WGxz2PD4zEY5e33k/P5unnC406SpAmP88jrfPXYb+fZBedx7lmN//H8+bj+wsj5NBxOoRMnTqi1tTX0MgAAn9Dx48c1f/78C35+2gVQPp/XyZMnVVNToygq/mp0YGBAra2tOn78uGprawOtMDz24Sz24Sz24Sz24azpsA/OOQ0ODqqlpUXxR7R2T7v/govj+CMTU5Jqa2sv6RPsA+zDWezDWezDWezDWaH3IZ1Of+x1eBMCACAIAggAEMSMCqBUKqWHH35YqZTnb/CcJdiHs9iHs9iHs9iHs2bSPky7NyEAAC4NM+oVEABg9iCAAABBEEAAgCAIIABAEDMmgLZt26ZPf/rTqqio0IoVK/TrX/869JIuuu985zuKoqjosnjx4tDLmnJ79uzRLbfcopaWFkVRpBdffLHo8845PfTQQ2publZlZaXa29t16NChMIudQh+3D3fdddc558e6devCLHaKdHZ26rrrrlNNTY3mzZunDRs2qLu7u+g6o6Oj6ujo0Ny5c1VdXa2NGzeqt7c30IqnRin7cNNNN51zPtx7772BVnx+MyKAfvazn2nLli16+OGH9fbbb2v58uVau3atTp8+HXppF90111yjU6dOFS5vvPFG6CVNuUwmo+XLl2vbtm3n/fyjjz6qxx9/XE8++aTefPNNzZkzR2vXrtXo6OhFXunU+rh9kKR169YVnR9PP/30RVzh1Ovq6lJHR4f27dunV155RblcTmvWrFEmkylc54EHHtDPf/5zPffcc+rq6tLJkyd12223BVz15CtlHyTp7rvvLjofHn300UArvgA3A1x//fWuo6Oj8PeJiQnX0tLiOjs7A67q4nv44Yfd8uXLQy8jKEnuhRdeKPw9n8+7pqYm993vfrfwsb6+PpdKpdzTTz8dYIUXx4f3wTnnNm3a5G699dYg6wnl9OnTTpLr6upyzp2978vLy91zzz1XuM5vfvMbJ8nt3bs31DKn3If3wTnn/vqv/9p9/etfD7eoEkz7V0BjY2Pav3+/2tvbCx+L41jt7e3au3dvwJWFcejQIbW0tGjRokX68pe/rGPHjoVeUlBHjx5VT09P0fmRTqe1YsWKS/L82L17t+bNm6err75a9913n86cORN6SVOqv79fklRfXy9J2r9/v3K5XNH5sHjxYi1YsGBWnw8f3ocP/PSnP1VDQ4OWLFmirVu3anh4OMTyLmjalZF+2Pvvv6+JiQk1NjYWfbyxsVH/+Z//GWhVYaxYsUI7duzQ1VdfrVOnTumRRx7RjTfeqIMHD6qmpib08oLo6emRpPOeHx987lKxbt063XbbbWpra9ORI0f0D//wD1q/fr327t2rRML++6imu3w+r/vvv1833HCDlixZIuns+ZBMJlVXV1d03dl8PpxvHyTpzjvv1MKFC9XS0qIDBw7oW9/6lrq7u/X8888HXG2xaR9A+B/r168v/HnZsmVasWKFFi5cqGeffVZf/epXA64M08Edd9xR+PPSpUu1bNkyXXHFFdq9e7dWr14dcGVTo6OjQwcPHrwkvg/6US60D/fcc0/hz0uXLlVzc7NWr16tI0eO6IorrrjYyzyvaf9fcA0NDUokEue8i6W3t1dNTU2BVjU91NXV6TOf+YwOHz4ceinBfHAOcH6ca9GiRWpoaJiV58fmzZv18ssv6/XXXy/69S1NTU0aGxtTX19f0fVn6/lwoX04nxUrVkjStDofpn0AJZNJXXvttdq1a1fhY/l8Xrt27dLKlSsDriy8oaEhHTlyRM3NzaGXEkxbW5uampqKzo+BgQG9+eabl/z5ceLECZ05c2ZWnR/OOW3evFkvvPCCXnvtNbW1tRV9/tprr1V5eXnR+dDd3a1jx47NqvPh4/bhfN59911Jml7nQ+h3QZTimWeecalUyu3YscP9x3/8h7vnnntcXV2d6+npCb20i+rv/u7v3O7du93Ro0fdv//7v7v29nbX0NDgTp8+HXppU2pwcNC988477p133nGS3Pe+9z33zjvvuN/+9rfOOef+5V/+xdXV1bmXXnrJHThwwN16662ura3NjYyMBF755PqofRgcHHTf+MY33N69e93Ro0fdq6++6v7iL/7CXXXVVW50dDT00ifNfffd59LptNu9e7c7depU4TI8PFy4zr333usWLFjgXnvtNffWW2+5lStXupUrVwZc9eT7uH04fPiw+8d//Ef31ltvuaNHj7qXXnrJLVq0yK1atSrwyovNiAByzrnvf//7bsGCBS6ZTLrrr7/e7du3L/SSLrrbb7/dNTc3u2Qy6T71qU+522+/3R0+fDj0sqbc66+/7iSdc9m0aZNz7uxbsb/97W+7xsZGl0ql3OrVq113d3fYRU+Bj9qH4eFht2bNGnf55Ze78vJyt3DhQnf33XfPui/Sznf7Jbnt27cXrjMyMuL+9m//1l122WWuqqrKffGLX3SnTp0Kt+gp8HH7cOzYMbdq1SpXX1/vUqmUu/LKK93f//3fu/7+/rAL/xB+HQMAIIhp/z0gAMDsRAABAIIggAAAQRBAAIAgCCAAQBAEEAAgCAIIABAEAQQACIIAAgAEQQABAIIggAAAQRBAAIAg/j9+kwbILoDW3AAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# A single star in a noisy image\n", + "noisy_star = sky_image.combine_objects(\n", + " objects=[\"star\",\"galaxy\"],\n", + " instance_params=[{'noise':0.2, 'radius':0.8, 'amplitude':1},\n", + " {'radius':5, 'amplitude':10}],\n", + " object_params=[{'center_x':14, 'center_y':14},\n", + " {'center_x':10, 'center_y':5}]\n", + ")\n", + "plt.imshow(noisy_star)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cb1b6ed4", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/HamiltonianPendulumExample.html b/notebooks/HamiltonianPendulumExample.html new file mode 100644 index 0000000..88fa156 --- /dev/null +++ b/notebooks/HamiltonianPendulumExample.html @@ -0,0 +1,15383 @@ + + + + + +HamiltonianPendulumExample + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/notebooks/HamiltonianPendulumExample.ipynb b/notebooks/HamiltonianPendulumExample.ipynb new file mode 100644 index 0000000..66cf0de --- /dev/null +++ b/notebooks/HamiltonianPendulumExample.ipynb @@ -0,0 +1,129 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Hamiltonian Pendulum\n", + "The Hamiltonian pendulum object is one of the physics objects. This notebook runs through a couple of examples in initilizing the pendulum class and plotting the result." + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "import sys, os \n", + "\n", + "MAIN_DIR = os.path.dirname(os.path.abspath('')) \n", + "sys.path.insert(0, f'{MAIN_DIR}') \n", + "\n", + "from deepbench.physics_object.hamiltonian_pendulum import HamiltonianPendulum" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The first step is to initilize the pendulum class\n", + "Inputs include the arm length, the starting angle, and the acceleration due to gravity.\n", + "The pendulum class also requires 'noise_std_percent', which is a dictionary with the percent error for each parameter." + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [], + "source": [ + "pendulum = HamiltonianPendulum(\n", + " pendulum_arm_length=10.0,\n", + " starting_angle_radians=np.pi / 4,\n", + " acceleration_due_to_gravity=9.8,\n", + " noise_std_percent={\n", + " \"pendulum_arm_length\": 0.0,\n", + " \"starting_angle_radians\": 0.0,\n", + " \"acceleration_due_to_gravity\": 0.0,\n", + " },\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Draw Diagrams\n", + "Next, create an array of times and use the 'create_object' returning an array containing q, p, dq/dt, dp/dt, and time steps respectively. Observe the phase space and position and time plots." + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [], + "source": [ + "time = np.array(np.linspace(0, 50, 200))\n", + "pendulum_data = pendulum.create_object(time)" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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3rx5eOaZZ/DMM8/giCOOINdP2pcQL730Er797W/jv//7v3Hffffhk5/8JL785S/j8ccftx5/S0sLDjjgANx6663o6emRls2fPx/bbbcdDjvsMABAe3s7pk2bhlWrVmHevHl4+OGHcd1112HcuHFobW11nOny44EHHsAvf/lL/O///i9uv/12tLa24ogjjsC3v/1tPPXUU/jpT3+Km2++GUuWLMFxxx0nvfDl34sMRhkRMBgMRo1h/vz5AYDg2WefDXp6eoLW1tbggQceCEaPHh00NjYGK1eulNb7xje+IW0/d+7cAECwYsUKcv+5XC7o6ekJHnvssQBA8NJLLwVBEARr1qwJAATXXXedsW/Lli0L0ul0cM4550jft7a2Bs3NzcGXvvQl67F1dnYGxxxzTAAgABCkUqlg8uTJwfe///1g9erV0roHH3xwACC47777pO+/8pWvBL7vB++99x7ZRjabDXp6eoLLLrss2GqrrYJcLhcEQRC8/fbbQSqVCk488URj/9rb24OmpqbgqKOO0va5xx57BPvuu6/1+BgMBoPBYAxMJPl9tnDhwgBAMHfuXGnb3//+9wGA4Oabbw6CIAjuuuuuAEDw4osvWtsEEPzwhz+MPv/hD38IAAT/+Mc/tHVPPfXUYMcdd4w+J+1LEATBjjvuGAwaNEj6bdXR0RE0NTUFX/va11ynJjo3d999d/TdK6+8EgAIvv/970ffPf/88wGA4N5773Xus1iceuqpwdChQ43LxHMTBPlz29zcHLS1tUXf3XvvvQGAYM8994x+PwZBEFx33XUBgODll18OgoB/LzIY5QYr5hgMRs1i6tSpqKurQ2NjI4488kg0Nzfjr3/9K7bZZhtpvaOPPlr6/MlPfhKAbHl9++23MWvWLDQ3NyOVSqGurg4HH3wwgHyVVABoamrCzjvvjB/96Ee49tpr8cILLyCXy0n7fvDBB5HJZHDKKacgk8lE/wYNGoSDDz4Yjz76qPWYGhoacM8992DJkiX4yU9+guOPPx4fffQRrrjiCuy666547bXXpPUbGxu145s1axZyuZz0BveRRx7B5z73OYwYMSI6vosvvhhr167F6tWrAeSrgmWzWcyePdvYv6effhrr1q3DqaeeKh1fLpfDjBkzsGjRIs3+y2AwGAwGY8uB7fdZWHjgtNNOk7b54he/iKFDh0ZKqj333BP1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Xm3atNFzzz0nSbp+/boOHjyoDRs2aPPmzdq1a5d69+7tsudu3ry5Tpw4oaCgoEo97sSJE/Lz83NRVJVXVFSkefPmKTY2Vj179nzo482cOVMjRozQhg0bHO8NAACAp5s7d26ptnnz5ikoKEjTp093+pi1a9fqxo0bLo4MAH5mM8YYq4MAAOnnGXORkZEaMmSIduzYUaLvzTffVFJSkuLi4rR79263xxYXF6f09HRVl6/MTz75RL/5zW+0evVqTZgw4aGPd+fOHYWFhaldu3b64osvqiBCAAAAa9hsNrVs2VI5OTlWhwIAXMoKoHqYMmWKJCkjI8PRdufOHS1fvlydO3eWr6+vgoKCNGDAAG3fvr3U44uLi7V69Wr17NlTwcHB8vPzU6tWrRQfH6+9e/c67udsjTmbzab09HTHv+23e+/jbI25q1ev6tVXX1VkZKTq16+vpk2bavTo0Tp+/Hip+44fP142m005OTl6//339eijj8rHx0ctW7bUvHnzVFxcXOF8paamymaz6emnn3ban5WVpeHDhysgIEBBQUEaNmyYvvnmmxIx3K1evXqKj4/X/v37derUqQrHAQAAUN04W8LEPrZKTU3VJ598ol69esnPz0/NmzfXW2+95Rinffjhh+ratat8fX0VERGhJUuWOH0OY4w++OAD9enTR4GBgfLz81OPHj30wQcfuPz1AfAsXMoKoFq4d3BkjNHo0aO1efNmtWvXTpMmTVJBQYE+/vhjDR8+XO+8846mTp3quP/s2bO1ePFitWnTRmPHjlVAQIDOnz+vffv2adeuXerfv3+Zzz137lylpqbq7NmzJS6H6NKly31jvnr1qn71q1/p9OnTiouL05gxY5STk6NNmzZp+/btSktLU0xMTKnHzZo1S3v27NHw4cM1ePBgbd26VYmJiSosLFRSUlK5uTLGaM+ePWrfvr0aNmxYqv+bb75Rnz59dP36dT311FOKiorS4cOH1adPH3Xu3LnM48bExOjPf/6zdu3apaioqHLjAAAAqGm2bNminTt3Kj4+Xn369NH27ds1f/58GWPUqFEj/eEPf9DIkSPVv39//fWvf9WsWbMUGhqqcePGOY5hjNFzzz2n9evXq127dho7dqy8vb2VlpamCRMm6Pjx42UW9ADUQAYAPER2draRZIYMGVKq74033jCSTFxcnDHGmLVr1xpJJjY2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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = plt.figure(figsize=(15, 5), facecolor='white')\n", + "ax = fig.add_subplot(1,2,1)\n", + "plt.scatter(pendulum_data[0], pendulum_data[1], label='Data', color = '#832161')\n", + "plt.xlabel(\"Position (q)\", fontsize=14, labelpad=10)\n", + "plt.ylabel(\"Momentun (p)\", fontsize=14, labelpad=10)\n", + "plt.title(\"Phase Space\")\n", + "plt.legend(loc='upper right')\n", + "\n", + "ax = fig.add_subplot(1,2,2)\n", + "plt.plot(pendulum_data[4], pendulum_data[0], label='Data', color = '#832161')\n", + "plt.ylabel(\"Position (q)\", fontsize=14, labelpad=10)\n", + "plt.xlabel(\"Time\", fontsize=14, labelpad=10)\n", + "plt.title(\"Position Vs. Time\")\n", + "plt.legend(loc='upper right')\n", + "\n", + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/notebooks/Pendulum Example.html b/notebooks/Pendulum Example.html new file mode 100644 index 0000000..3ce2220 --- /dev/null +++ b/notebooks/Pendulum Example.html @@ -0,0 +1,15374 @@ + + + + + +Pendulum Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/notebooks/Pendulum Example.ipynb b/notebooks/Pendulum Example.ipynb new file mode 100644 index 0000000..962d31e --- /dev/null +++ b/notebooks/Pendulum Example.ipynb @@ -0,0 +1,129 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "55939ac7", + "metadata": {}, + "source": [ + "# Newtonian Pendulum\n", + "The pendulum object is one of the physics objects. This notebook runs through a couple of examples of initilizing the pendulum class, creating realizations with and without noise, and plotting the result." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "f708efe8", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "\n", + "from deepbench.physics_object import Pendulum" + ] + }, + { + "cell_type": "markdown", + "id": "954311c6", + "metadata": {}, + "source": [ + "## The first step is to initilize the pendulum class\n", + "Inputs include the arm length, the starting angle, and the acceleration due to gravity. The acceleration due to gravity is not required if newton's gravitational constant and phi planet are provided. (We give an example of a hierarchical pendulum below.)\n", + "The pendulum class also requires 'noise_std_percent', which is a dictionary with the percent error for each parameter." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "df3fff86", + "metadata": {}, + "outputs": [], + "source": [ + "pendulum = Pendulum(\n", + " pendulum_arm_length=10.0,\n", + " starting_angle_radians=np.pi / 4,\n", + " acceleration_due_to_gravity=9.8,\n", + " noise_std_percent={\n", + " \"pendulum_arm_length\": 0.0,\n", + " \"starting_angle_radians\": 0.1,\n", + " \"acceleration_due_to_gravity\": 0.1,\n", + " },\n", + " )" + ] + }, + { + "cell_type": "markdown", + "id": "9b141762", + "metadata": {}, + "source": [ + "## Generate positions\n", + "Next, create an array of times and use the 'create_object' to draw the position at all these points in time. The noiseless parameter determines whether noise is added to the positions in time." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "eba82f42", + "metadata": {}, + "outputs": [], + "source": [ + "time = np.array(np.linspace(0, 50, 200))\n", + "pendulum_noisy = pendulum.create_object(time, noiseless=False)\n", + "pendulum_noiseless = pendulum.create_object(time, noiseless=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "6c239b5c", + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.clf()\n", + "plt.plot(time, pendulum_noisy, color = '#832161')\n", + "plt.scatter(time, pendulum_noisy, label = 'Noisy draws', color = '#832161')\n", + "plt.plot(time, pendulum_noiseless, color = '#EDCBB1')\n", + "plt.scatter(time, pendulum_noiseless, label = 'Noise free draws', color = '#EDCBB1')\n", + "legend = plt.legend(loc=\"upper right\", edgecolor=\"black\")\n", + "legend.get_frame().set_alpha(1.0)\n", + "plt.xlabel('time [s]')\n", + "plt.ylabel('x position of pendulum')\n", + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/Shape Object Example.html b/notebooks/Shape Object Example.html new file mode 100644 index 0000000..7535cba --- /dev/null +++ b/notebooks/Shape Object Example.html @@ -0,0 +1,14458 @@ + + + + + +Shape Object Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/notebooks/Shape Object Example.ipynb b/notebooks/Shape Object Example.ipynb new file mode 100644 index 0000000..dca9cb2 --- /dev/null +++ b/notebooks/Shape Object Example.ipynb @@ -0,0 +1,351 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Create a single image with shapes \n", + "\n", + "The shape module contain a number of geometric shapes. In this notebook, we will go over creating a instance of `Shapes` and how to generate shapes with and without noise, and display the results. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "\n", + "from deepbench.shapes import Shapes\n", + "from deepbench.image import ShapeImage\n", + "from deepbench.collection import Collection" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Noiseless Image \n", + "\n", + "The first example shows how to create multiple objects without noise added to the image. We'll look at a couple of different objects and their parameters. " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "shapes = Shapes(image_shape=(28,28)) # Make an instance of the Shapes class " + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "line = shapes.create_line() # Create a line using the random defaults\n", + "\n", + "plt.imshow(line)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAaAAAAGdCAYAAABU0qcqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAYgklEQVR4nO3df0xV9/3H8ddV4FZbuAwRLndeHdpWt1pp5pQRW0cjEWhi/LXE/liijdHosJmyro1Lq3VbwmYT17Rx+td0Tap2JlVSs9koFkw3dNFqjNlKhLGJEbA14V7EekX5fP/w29tdBS14r28uPh/JSbznnHvv29MTnz3ew9XjnHMCAOAeG2Y9AADg/kSAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACAiRTrAW7W09Oj8+fPKz09XR6Px3ocAEA/OefU2dmpQCCgYcP6vs4ZdAE6f/68gsGg9RgAgLvU0tKiMWPG9Ll90AUoPT1dkvSknlGKUo2nAQD01zV16xP9JfrneV8SFqDNmzfrzTffVFtbmwoKCvTOO+9o+vTpd3zeV3/tlqJUpXgIEAAknf//htE7fYySkJsQ3n//fVVWVmr9+vX69NNPVVBQoNLSUl24cCERbwcASEIJCdCmTZu0bNkyvfjii/re976nrVu3auTIkfrjH/+YiLcDACShuAfo6tWrOn78uEpKSr5+k2HDVFJSovr6+lv2j0QiCofDMQsAYOiLe4C++OILXb9+Xbm5uTHrc3Nz1dbWdsv+VVVV8vl80YU74ADg/mD+g6hr165VKBSKLi0tLdYjAQDugbjfBZedna3hw4ervb09Zn17e7v8fv8t+3u9Xnm93niPAQAY5OJ+BZSWlqapU6eqpqYmuq6np0c1NTUqKiqK99sBAJJUQn4OqLKyUosXL9YPfvADTZ8+XW+99Za6urr04osvJuLtAABJKCEBWrRokT7//HOtW7dObW1teuKJJ7R///5bbkwAANy/PM45Zz3E/wqHw/L5fCrWXL4JAQCS0DXXrVpVKxQKKSMjo8/9zO+CAwDcnwgQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgIm4B+iNN96Qx+OJWSZNmhTvtwEAJLmURLzoY489poMHD379JikJeRsAQBJLSBlSUlLk9/sT8dIAgCEiIZ8BnTlzRoFAQOPHj9cLL7ygs2fP9rlvJBJROByOWQAAQ1/cA1RYWKjt27dr//792rJli5qbm/XUU0+ps7Oz1/2rqqrk8/miSzAYjPdIAIBByOOcc4l8g46ODo0bN06bNm3S0qVLb9keiUQUiUSij8PhsILBoIo1Vyme1ESOBgBIgGuuW7WqVigUUkZGRp/7JfzugMzMTD366KNqbGzsdbvX65XX6030GACAQSbhPwd06dIlNTU1KS8vL9FvBQBIInEP0Msvv6y6ujr95z//0d///nfNnz9fw4cP13PPPRfvtwIAJLG4/xXcuXPn9Nxzz+nixYsaPXq0nnzySR05ckSjR4+O91sBAJJY3AO0a9eueL8kAGAI4rvgAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgIkU6wEQXx+dP2k9AhKkNPCE9QhAXHEFBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCY4MtIwZdcGuBLYwGugAAARggQAMBEvwN0+PBhzZkzR4FAQB6PR3v37o3Z7pzTunXrlJeXpxEjRqikpERnzpyJ17wAgCGi3wHq6upSQUGBNm/e3Ov2jRs36u2339bWrVt19OhRPfjggyotLdWVK1fuelgAwNDR75sQysvLVV5e3us255zeeustvfbaa5o7d64k6d1331Vubq727t2rZ5999u6mBQAMGXH9DKi5uVltbW0qKSmJrvP5fCosLFR9fX2vz4lEIgqHwzELAGDoi2uA2traJEm5ubkx63Nzc6PbblZVVSWfzxddgsFgPEcCAAxS5nfBrV27VqFQKLq0tLRYjwQAuAfiGiC/3y9Jam9vj1nf3t4e3XYzr9erjIyMmAUAMPTFNUD5+fny+/2qqamJrguHwzp69KiKiori+VYAgCTX77vgLl26pMbGxujj5uZmnTx5UllZWRo7dqxWr16t3/zmN3rkkUeUn5+v119/XYFAQPPmzYvn3ACAJNfvAB07dkxPP/109HFlZaUkafHixdq+fbteeeUVdXV1afny5ero6NCTTz6p/fv364EHHojf1ACApOdxzjnrIf5XOByWz+dTseYqxZNqPU7S4Usuhy6+NBbJ4prrVq2qFQqFbvu5vvldcACA+xMBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBM9PufY8DgxjcmA0gWXAEBAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATPQ7QIcPH9acOXMUCATk8Xi0d+/emO1LliyRx+OJWcrKyuI1LwBgiOh3gLq6ulRQUKDNmzf3uU9ZWZlaW1ujy86dO+9qSADA0JPS3yeUl5ervLz8tvt4vV75/f4BDwUAGPoS8hlQbW2tcnJyNHHiRK1cuVIXL17sc99IJKJwOByzAACGvrgHqKysTO+++65qamr0u9/9TnV1dSovL9f169d73b+qqko+ny+6BIPBeI8EABiEPM45N+Anezzas2eP5s2b1+c+//73vzVhwgQdPHhQs2bNumV7JBJRJBKJPg6HwwoGgyrWXKV4Ugc6GgDAyDXXrVpVKxQKKSMjo8/9En4b9vjx45Wdna3GxsZet3u9XmVkZMQsAIChL+EBOnfunC5evKi8vLxEvxUAIIn0+y64S5cuxVzNNDc36+TJk8rK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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Create a rectangle specifying the specific center and width/length\n", + "\n", + "rectange = shapes.create_rectangle(\n", + " center=(10,10), \n", + " width=2, \n", + " height=8)\n", + "\n", + "plt.imshow(rectange)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Create a filled-in circle \n", + "circle = shapes.create_ellipse(center=(8, 6), width=12, height=12, fill=True)\n", + "plt.imshow(circle)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Noisy Image \n", + "\n", + "Now, we'll add noise to all those images using the `ShapeImage` class. \n", + "The `ShapeImage` both combines shapes and adds noise to the image. \n", + "You can make either single shape images, or add many together. " + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "shape_image = ShapeImage(\n", + " image_shape=(28,28), \n", + " object_noise_level=0.2\n", + " ) # Add .2 sigma of guassian noise \n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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dZfDkWEiuP3224f/vXjxYi1ZskTz5s3T7t27tWrVKocjGx9VVVU6fPjwZ+J90D/kQvNwzz33DP978eLFKioq0qpVq1RXV6d58+Zd6mGe14T/FVx+fr6Sk5M/8SmWlpYWRaNRR6OaGHJycnT55ZertrbW9VCc+WgNsD4+ae7cucrPz5+S62Pjxo166aWX9Prrr4/48y3RaFQDAwNqb28fsf1UXQ8XmofzKS8vl6QJtR4mfACFQiEtXbpUu3btGr4ukUho165dWr58ucORudfd3a26ujoVFRW5HoozpaWlikajI9ZHZ2en9u/f/5lfHydOnFBbW9uUWh+e52njxo3asWOHXnvtNZWWlo64fenSpQoGgyPWw5EjR3T8+PEptR4uNg/nc/DgQUmaWOvB9acgRuOZZ57xwuGwt337du+9997z7rnnHi8nJ8drbm52PbRL6i/+4i+83bt3e/X19d4vf/lLr6KiwsvPz/dOnTrlemjjqqury3v33Xe9d99915Pk/fCHP/Teffdd78MPP/Q8z/P+9m//1svJyfFeeOEF79ChQ97NN9/slZaWer29vY5HPrb+0Dx0dXV53/rWt7y9e/d69fX13quvvup9/vOf9+bPn+/19fW5HvqYue+++7xIJOLt3r3ba2pqGr709PQMb3Pvvfd6s2bN8l577TXv7bff9pYvX+4tX77c4ajH3sXmoba21nv00Ue9t99+26uvr/deeOEFb+7cud6KFSscj3ykSRFAnud5P/7xj71Zs2Z5oVDIW7Zsmbdv3z7XQ7rkbrvtNq+oqMgLhULejBkzvNtuu82rra11Paxx9/rrr3uSPnFZv36953nnPor94IMPeoWFhV44HPZWrVrlHTlyxO2gx8Efmoeenh5v9erV3vTp071gMOjNnj3bu/vuu6fci7Tz3X9J3rZt24a36e3t9f7sz/7MmzZtmpeenu599atf9ZqamtwNehxcbB6OHz/urVixwsvNzfXC4bB32WWXeX/5l3/pdXR0uB34x/DnGAAATkz494AAAFMTAQQAcIIAAgA4QQABAJwggAAAThBAAAAnCCAAgBMEEADACQIIAOAEAQQAcIIAAgA4QQABAJz4/7iPe5MiFFLVAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# A single rectangle in a noisy image\n", + "noisy_rectangle = shape_image.combine_objects(\n", + " objects=[\"rectangle\"], \n", + " instance_params={}, \n", + " object_params={} # Using all the default values\n", + ")\n", + "plt.imshow(noisy_rectangle)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAaAAAAGdCAYAAABU0qcqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAApk0lEQVR4nO3df3DV9Z3v8df5lZNfJyeEkF8QkB8KKj+cUkFWy2rh8mN3vFqZHbW9c7HTwdEN7irb2mGn1drtnWztHevosHr/6Eo7t2p1p8rU6dCrWOC2BVpRyqI2C9lYgiQBAslJTpKT8+N7/+CSNgpy3l8TPkl4PmbODEm+L76ffM/3nFdOzjnvBDzP8wQAwCUWdL0AAMDliQICADhBAQEAnKCAAABOUEAAACcoIACAExQQAMAJCggA4ETY9QI+KpfL6fjx44rFYgoEAq6XAwAw8jxPPT09qqurUzB44cc5Y66Ajh8/rvr6etfLAAB8Sq2trZo2bdoFvz7mCigWi0mSrr9ls8LhwrxzRW295n31ziozZyQpF7Y/Miv/9R/NGa+s1JwZmB43Z0J9GXNGknLRkDkTOZMyZ3pmlZgzgZw5IkkqSNiPxUBlxJyJ9NgXWNTWZ84M1BSZM5JUdDxpziTmxMyZwtP24x3I2aeHhfvS5owkdc+2n3slbYPmTHAwa854QX+/IRosLzBnrMc8kxnQ73Y0Dt2fX8ioFdCWLVv0ve99T+3t7Vq0aJGefvppLVmy5KK5c792C4cLFY7kX0DhkP0Es/z/f85PAYWD9ivdC0Xt+zGU9jmhsM8CCtsLyEfE1/Xkt4DCPo5FKGIvoHDEvsBwyH4n5fccD4fsx8HPvvwcb18FFPJx4kkKFfj5nuxPrQdzl66AcpHRL6Ch3EWeRhmVFyH85Cc/0aZNm/Too4/q7bff1qJFi7R69WqdOHFiNHYHABiHRqWAnnjiCW3YsEFf/vKXdc011+jZZ59VcXGx/vVf/3U0dgcAGIdGvIAGBwe1f/9+rVy58k87CQa1cuVK7dmz52Pbp1IpJRKJYRcAwMQ34gV06tQpZbNZVVdXD/t8dXW12tvbP7Z9Y2Oj4vH40IVXwAHA5cH5G1E3b96s7u7uoUtra6vrJQEALoERfxVcZWWlQqGQOjo6hn2+o6NDNTU1H9s+Go0qGrW/2gsAML6N+COggoICLV68WDt27Bj6XC6X044dO7Rs2bKR3h0AYJwalfcBbdq0SevXr9dnP/tZLVmyRE8++aSSyaS+/OUvj8buAADj0KgU0J133qmTJ0/qkUceUXt7u6677jpt3779Yy9MAABcvgKe5/l7i+soSSQSisfjWrb6MdM7qz0fg0sTM/z175QD9pEo8vFO4uCg/V3iffX20SHpIn+/iS1pt48cCXfZR/H4kbzCPsZIkuTjzeWBrP26LT7eb86kJvuZCOHv5u3nXfaDMft5VOBjJFHGx/ka6fE57SNi31cuaj92pYdOmjPpGvvYLcnfORHI2K6nTGZAO/c3qru7W2VlFx555vxVcACAyxMFBABwggICADhBAQEAnKCAAABOUEAAACcoIACAExQQAMAJCggA4AQFBABwggICADhBAQEAnBiVadgjIdKTUTic/wDB7tn2QY3Vv+k2ZySp58qYOVO+70NzZrB+sjkT6rcPd5TPcbSpSRFzZqDCninqsA8wLeoYMGckqa/Ofh5FT9sHXQYT9mGkRX324a9eJGTOSFJfvX2Ya0Eia85kiu3r83PdpmP2807yN1g02pk2Z5LzppgzRR32c0iSslEf54TxPPIC+W3PIyAAgBMUEADACQoIAOAEBQQAcIICAgA4QQEBAJyggAAATlBAAAAnKCAAgBMUEADACQoIAOAEBQQAcIICAgA4MXanYZ/uUziU/3TdonL7tNtckb9vv9DHtNvehbX2HfmYUp2L+Jje22X/fiQpOGifvO1nEm9Ba6c540X8XbdlnUn7vqL2ffXNmWTOFH1oX1u2pMCckaRU3P6zaewD+7TuTIn9fAj12c9XL+LvZ+3Cdvsxz8Si5ky20H67DbWfMWckqX9RnTkTzNjujDLp/O67eQQEAHCCAgIAOEEBAQCcoIAAAE5QQAAAJyggAIATFBAAwAkKCADgBAUEAHCCAgIAOEEBAQCcoIAAAE6M2WGk2VhUgXBh3tuXvH/SvI+BKyrMGUkKJzPmTM7HMMRg2j7sMzHFPnyy8LSPqaeSQj0D5ky6tNSc6bu6xp6Z4u/UjvTbj3m4z57pq7Svr7jFft4FCuzDPiVp0qGEOeNn8Gns0ClzpveayeZM9Iy/gbuBpP0cD3v221O4zD5MuXvpVHNGkvoq7fdFqUm2YanZVFZ64+Lb8QgIAOAEBQQAcIICAgA4QQEBAJyggAAATlBAAAAnKCAAgBMUEADACQoIAOAEBQQAcIICAgA4QQEBAJwYs8NIUxVRZSPRvLcv6rcPGyw88IE5I0l918+y7+tEnzmTK7QPKKx4t9ecyZbY9yNJ3deUmzPRM/aBmqGBrDlT8fsec0aSgt1JcyZdZx9qGxqwDzA98Rf2IZxlR/0N4UyV2+8aSlr77TsK24ellrTYr1sv4m8oa9vqWnOm+jfd5kym2P5YIHbE3znuBcvMmbJW2+02k07rcB7b8QgIAOAEBQQAcGLEC+hb3/qWAoHAsMu8efNGejcAgHFuVJ4Duvbaa/XGG3/6a0Th8Jh9qgkA4MioNEM4HFZNjf2vWAIALh+j8hzQ4cOHVVdXp1mzZulLX/qSjh49esFtU6mUEonEsAsAYOIb8QJaunSptm7dqu3bt+uZZ55RS0uLPve5z6mn5/wvGWxsbFQ8Hh+61NfXj/SSAABj0IgX0Nq1a/U3f/M3WrhwoVavXq2f//zn6urq0ksvvXTe7Tdv3qzu7u6hS2tr60gvCQAwBo36qwPKy8t11VVX6ciRI+f9ejQaVTSa/xtOAQATw6i/D6i3t1fNzc2qrbW/oxgAMHGNeAF99atf1a5du/TBBx/oN7/5jb7whS8oFArp7rvvHuldAQDGsRH/FdyxY8d09913q7OzU1OmTNFNN92kvXv3asqUKSO9KwDAODbiBfTiiy+OyP8T7ssqHM5/COXg5GLzPiIFdeaMJHmhgDmTi9oPdfi0fTCmcp45MjjJ33Nw6SL7cYie8bEj+27UPzXmY0fSwMJyc6bolH1YaqTHPiQ0krRft9kCf7/kSBfbD3q6zD7UNtxlH9Ib6B80Z04trjJnJCmUsh/zTNx+eypuS5kznYvi5owkVb512pyxDnPNZPP7fpgFBwBwggICADhBAQEAnKCAAABOUEAAACcoIACAExQQAMAJCggA4AQFBABwggICADhBAQEAnKCAAABOjPofpPNrMB5WLpL/8gpP2gcUpssKzBlJivRmzJnBcvu+uufYB6yWtNuHXGaL/P0cMuXnzeZM6lr7n1wPd9kHNRYM2M8HSSpqsw/UzJTar9tknX1g5aS3T5kzA/X+BlaWN9mPuZ8hvV0LJ5sz4YGcORO03ywkSbFW+3EIJ33cBovtd8UlHfb7IUnqn2Yf1Fv4Ya8tkM3vOuIREADACQoIAOAEBQQAcIICAgA4QQEBAJyggAAATlBAAAAnKCAAgBMUEADACQoIAOAEBQQAcIICAgA4QQEBAJwYs9Oww/05hdP5T71Nx+xTjDuvsWckKdLrmTNTfpew76fHPmU50tZlzmQr7dNxJalv8QxzJlUeMmfiCftE4lxpoTkjScGW4+aMN99+HMre7zZnMhUl5kxB54A5I0mZcvu07uiRE+ZMpN1+G2xbXWvO1L5hX5skeYaJ/Oec+ItJ5szAZPsk8Rnb7NPRJSldYZ+y3z/ddh+RSUek9y6+HY+AAABOUEAAACcoIACAExQQAMAJCggA4AQFBABwggICADhBAQEAnKCAAABOUEAAACcoIACAExQQAMCJMTuMtGdaRKGC/AcVTvldl3kf1f3+Blb2V9qHhPZPtQ+SjJ4ZNGcG6+2DEAs+tA/GlKRI1D5YNNKTMWeaGuyDMa/6X2lzRpKSN8w2Z07e02fO9HeXmjOBcP7Dec/x0v4G7sqzD8cM9k6z72aS/XryUvZM5R32gbaS1D1gPw5nOu37uuop+21dAfvaJKl3uv1+L3omawvkOa+ZR0AAACcoIACAExQQAMAJCggA4AQFBABwggICADhBAQEAnKCAAABOUEAAACcoIACAExQQAMAJCggA4MSYHUZafCKrcCT/AXjB0z3mffRdVWbOSFK4P89Je3+mpMU+8DMTtw8NzBTaB4Q2P2wfYCpJSvv4+SVoP3byMRDyPzb4G9RYUdVlzlxVZr9uk0/XmTN+rlsv6O84FCTsAz8jR9vMmeSCWnOmt85+t1XwXfuxk6SCz1SYM97n7ed4usx+PRUM2Af7SlLp0QFzpucK231RdjC/480jIACAExQQAMAJcwHt3r1bt956q+rq6hQIBPTqq68O+7rneXrkkUdUW1uroqIirVy5UocPHx6p9QIAJghzASWTSS1atEhbtmw579cff/xxPfXUU3r22We1b98+lZSUaPXq1RoYsP/eEQAwcZmfzVu7dq3Wrl173q95nqcnn3xS3/jGN3TbbbdJkn70ox+purpar776qu66665Pt1oAwIQxos8BtbS0qL29XStXrhz6XDwe19KlS7Vnz57zZlKplBKJxLALAGDiG9ECam9vlyRVV1cP+3x1dfXQ1z6qsbFR8Xh86FJfXz+SSwIAjFHOXwW3efNmdXd3D11aW1tdLwkAcAmMaAHV1NRIkjo6OoZ9vqOjY+hrHxWNRlVWVjbsAgCY+Ea0gGbOnKmamhrt2LFj6HOJREL79u3TsmXLRnJXAIBxzvwquN7eXh05cmTo45aWFh04cEAVFRWaPn26HnzwQX3nO9/RlVdeqZkzZ+qb3/ym6urqdPvtt4/kugEA45y5gN566y3dcsstQx9v2rRJkrR+/Xpt3bpVDz/8sJLJpO699151dXXppptu0vbt21VYaJ9rBgCYuAKe5/mYDjl6EonE2Zdu//W3FY7kX1p9U+zDBiN9/r71gkTOnEnW2NdX0p7/MNZz2v6b/Q2/6dM+fzgosB+HYI+PQZLTkuZMtrnUnJEkXWHf1/c/+5I58/WD68yZSf/b/j31T/b3W/aiTvt1W/bO+V/p+kkGZlaaM9F2++DhTLzInJGkrrnF5szpVf3mzJzv22/rgZR9YKwkpapKzJnCD21vj8lkU9rR9IS6u7s/8Xl956+CAwBcniggAIATFBAAwAkKCADgBAUEAHCCAgIAOEEBAQCcoIAAAE5QQAAAJyggAIATFBAAwAkKCADgBAUEAHDCPpr4Eilu71c4lP+06mDaPtE5VW6fUC1Jno+jVvVv75kzfcuuMmfSvQXmTKA0Y85IUuVk+1TiZPMUc6Y/aJ/eG6y3TwWXpHCTfeL0Xy+37+uBnqg5U+7jx8XJ/26f7i1Jyan26dFnltaaM9Eu+xTo/ulxc8YLmCOSpIrf26ZAS9LJG+zna6bEfhvMVPmbYj9Yar/fi7bbMp7y255HQAAAJyggAIATFBAAwAkKCADgBAUEAHCCAgIAOEEBAQCcoIAAAE5QQAAAJyggAIATFBAAwAkKCADgxJgdRpopiUjhSN7b902xfysV79qHaUqSsvkPST2n/wb7YNFMiY+fD7ycORIr67fvR1J3r31gpa7rNUeCGfvwxHlT280ZSXq3p96c2dB6ozlTWWk/94qPF5sz6TL7cFpJyhTZp3dO/nWbOeMV+hieOzBozmQr7ENmJal/qo9BuKVpcyZTZL//Kv6PTnNGkopP2nMDn51j2j6TCUl5zF/mERAAwAkKCADgBAUEAHCCAgIAOEEBAQCcoIAAAE5QQAAAJyggAIATFBAAwAkKCADgBAUEAHCCAgIAODFmh5EGU1kFs9m8ty/qzH/bc5L19kGDkhTus+8r7WOwaKTXPlg0WJQxZ3pb4uaMJOWK7OtTgT0TKbYPn3zv3enmjCQF4/Z93VrxjjnzxoFrzJmuv0uZM1c+2GrOSFJhPGbOeCEfP8+2nTBHslfar9tkvX2QqyQVnrSfD7lB+/Dcwbg9039DtTkjSaUfTjJnkrW2obHZwfxu5zwCAgA4QQEBAJyggAAATlBAAAAnKCAAgBMUEADACQoIAOAEBQQAcIICAgA4QQEBAJyggAAATlBAAAAnxuww0kxpRApH8t6+6MOkeR9e1D4AUJJCp3rMmcLSInMmU2obAChJobB92OfkeSfNGUk6vb/KnElPtw9L9f5oHxobqBswZyQp15v/OXfO/+laYM5EJ9nXN+N/miNKz6yxhySFeuyDT70y+zneP2+KORPptZ9DoQEfg3MlpWP2u8iyil5zpuRY1JyJtHebM5LU9Vn7ENOyln7T9plMfuc3j4AAAE5QQAAAJ8wFtHv3bt16662qq6tTIBDQq6++Ouzr99xzjwKBwLDLmjVrRmq9AIAJwlxAyWRSixYt0pYtWy64zZo1a9TW1jZ0eeGFFz7VIgEAE4/5Gba1a9dq7dq1n7hNNBpVTY2/Jz8BAJeHUXkOaOfOnaqqqtLcuXN1//33q7Oz84LbplIpJRKJYRcAwMQ34gW0Zs0a/ehHP9KOHTv03e9+V7t27dLatWuVzWbPu31jY6Pi8fjQpb6+fqSXBAAYg0b8fUB33XXX0L8XLFighQsXavbs2dq5c6dWrFjxse03b96sTZs2DX2cSCQoIQC4DIz6y7BnzZqlyspKHTly5Lxfj0ajKisrG3YBAEx8o15Ax44dU2dnp2pra0d7VwCAccT8K7je3t5hj2ZaWlp04MABVVRUqKKiQo899pjWrVunmpoaNTc36+GHH9acOXO0evXqEV04AGB8MxfQW2+9pVtuuWXo43PP36xfv17PPPOMDh48qB/+8Ifq6upSXV2dVq1apX/6p39SNGqfdQQAmLjMBXTzzTfL87wLfv0Xv/jFp1rQOQMVYYUi+S8vFyk27yPcd/5X5l1M6qpKcyYx3f56Dy8YMGfSvYPmTHuffeipJBVfbX/JfPaDmD1T42MwZr+/19cECu3nxPySY+bMG+8vNmdCLYfNGVVV2DOSMvFCc8YL2X+j3zvVPhC4IGHfT/l7/gZ39k8tNWd6jtmfx64K2G+3/bMnmzOSFPY5mHU0MAsOAOAEBQQAcIICAgA4QQEBAJyggAAATlBAAAAnKCAAgBMUEADACQoIAOAEBQQAcIICAgA4QQEBAJyggAAAToz4n+QeMZ4UuPDQ7Y8p/sA+mTlVY590K0mnr46YM5PfTZszfVWX5uoJRf1NBe/rtE8gV4l9Em+w08e07kr7dGFJCp607+u/lDSZM0/Pt09n7ltyhTkTSWTMGUkajNvP8YJu+zleeMZwI///yn/Tas4MXjHFnJGkkrePmjMFN8wyZxJX2KeP+51qHWtJmjOh072m7YO5/CbY8wgIAOAEBQQAcIICAgA4QQEBAJyggAAATlBAAAAnKCAAgBMUEADACQoIAOAEBQQAcIICAgA4QQEBAJwYs8NIY//2O4UD+Q9EzN6w0LyPUwui5owkTWqyD3gs6MpvON+fy4UD5sw1/+OkOfPe16rNGUlSgY9hiPbZkwrV9ZkzmZS/UztQO2DO7OybY86Uv2gfhJustv+8WHnMNkTynHCP/Xw9vSBuzsRa7fs59fnp5kz8iP0ckqSTq+2DRVNT7UNZi/bYb+vJGn/neLbQngvEikzb57L5nas8AgIAOEEBAQCcoIAAAE5QQAAAJyggAIATFBAAwAkKCADgBAUEAHCCAgIAOEEBAQCcoIAAAE5QQAAAJ8bsMFJv6Xx54cK8t09V2AeLTtv2oTkjST2L7MM7vYB92OBgzP7zgdd5xpyZ+wP7YExJCp1KmDPZijJzpunv8j8Pzpn9Qx9TTyUFPPv19J27/6t9R2uz5kj4lP186Frpb+Cun6OXy9gHi3aG7HvKpQfNmdL/br9dSNLJ5gJ7KGW/ngpP2oelFn1oH4osSYG0/dzzovkPhj67k/xuRzwCAgA4QQEBAJyggAAATlBAAAAnKCAAgBMUEADACQoIAOAEBQQAcIICAgA4QQEBAJyggAAATlBAAAAnxuww0mxhWIFw/ssL5OxDDftnV5ozklTcmjRnembZB36GU/bvafAzc+z7SabNGUnqua7WnAkN5MyZq/9HpzmTml5hzkhSJhoyZ+Y922vODFQXmzNFze3mTOeyGnNG8nd7ih2zDyNNl9jvgor+7x/MmcD0OnNGkuZU2Ad+hs/0mzO9V8XNmWSVv8cPNbvttyfrMOV8t+cREADACQoIAOCEqYAaGxt1/fXXKxaLqaqqSrfffruampqGbTMwMKCGhgZNnjxZpaWlWrdunTo6OkZ00QCA8c9UQLt27VJDQ4P27t2r119/Xel0WqtWrVIy+afnRB566CH97Gc/08svv6xdu3bp+PHjuuOOO0Z84QCA8c30DOD27duHfbx161ZVVVVp//79Wr58ubq7u/WDH/xAzz//vD7/+c9Lkp577jldffXV2rt3r2644YaRWzkAYFz7VM8BdXd3S5IqKs6+4mj//v1Kp9NauXLl0Dbz5s3T9OnTtWfPnvP+H6lUSolEYtgFADDx+S6gXC6nBx98UDfeeKPmz58vSWpvb1dBQYHKy8uHbVtdXa329vO/hLSxsVHxeHzoUl9f73dJAIBxxHcBNTQ06NChQ3rxxRc/1QI2b96s7u7uoUtra+un+v8AAOODrzeibty4Ua+99pp2796tadOmDX2+pqZGg4OD6urqGvYoqKOjQzU1539DXDQaVTQa9bMMAMA4ZnoE5HmeNm7cqFdeeUVvvvmmZs6cOezrixcvViQS0Y4dO4Y+19TUpKNHj2rZsmUjs2IAwIRgegTU0NCg559/Xtu2bVMsFht6Xicej6uoqEjxeFxf+cpXtGnTJlVUVKisrEwPPPCAli1bxivgAADDmAromWeekSTdfPPNwz7/3HPP6Z577pEkff/731cwGNS6deuUSqW0evVq/cu//MuILBYAMHGYCsjzLj6gsLCwUFu2bNGWLVt8L0qScpGgcpH8f0OYrLE/nTVlzylzRpL6Z5SbM6ly++s9ql//0JzxogXmTKbSPihVkgpP2IdP9tUV2nc0xz40tvjdNvt+JPVeZx9amSu0n3v9U+yZgjP266m8yT4oVZL6a4vsmUr7uRfyMXA3WFFuzvTMsQ/7lKSSFvvbQgamxcyZ2L+fNGeCc/0NU84VRez76rXd1oPZ/LZnFhwAwAkKCADgBAUEAHCCAgIAOEEBAQCcoIAAAE5QQAAAJyggAIATFBAAwAkKCADgBAUEAHCCAgIAOEEBAQCc8PUXUS+FTHFQMkzDLj2eMe8jG/MxmVlSstp+2Cre7TNn+udMMWcsE8TPiXYOmDOSNFBln5hcfNzHvoIBc+TUzfX2/Uiq+P0Ze6jFPrU8e818c6btJvuU5Zp99vNOkmK/PWrODM6p9bUvq9RM++2i9Ei3r331+piiHcj52FEef2ngo3IR++1Ckk4sKTNn4v+ZNm2fyQxIhy++HY+AAABOUEAAACcoIACAExQQAMAJCggA4AQFBABwggICADhBAQEAnKCAAABOUEAAACcoIACAExQQAMCJMTuMtPBkSuFw/sP2PB9DOPvr7MM0JWnKm63mTN81NeZMpNc+YLVzVoE5E+6PmDOSlKwOmTMlLfZhpH4GQhZ12o+dJHkh+/eU+ou55kwoZR8+Wf3bfnMmcqzTnJGkgWummjMFnfb1ZUrt56sXtN/WA70+h7L+3v499S6w39YzU+wDQkt/8e/mjCR5axfYM8aBwF4gv+15BAQAcIICAgA4QQEBAJyggAAATlBAAAAnKCAAgBMUEADACQoIAOAEBQQAcIICAgA4QQEBAJyggAAATozZYaShVEahTP4DJYMn7UMuByZPNmckKbmg1pw5c6V94Gd5s/3ng9iH/oZw+lHYnTNneq+0DxYdLLEfh7L/tA+RlKRckf0mEelJmzPpUvvQ0+459uG55bkKc0aSQgNZc6a/rsSciSTt5+tApf22FH2n15yRpNwVdeZM0fGkORNsPmbOeFfOMGckKdbcY85k4lHT9oE877t5BAQAcIICAgA4QQEBAJyggAAATlBAAAAnKCAAgBMUEADACQoIAOAEBQQAcIICAgA4QQEBAJyggAAATozZYaSJ2aUKRQrz3r70uH1AYew/us0ZSRqstA9dLOmwD+4sbrUPDVQgYI4kZ5Ta9yOp6OSgOTNQUWDOlLTbh3321+R/7vy50mb7OTE4xX4+FJ2yH7uy9+wDNQMD9v1IUuK6GnOm8GTKnAkn7EOEi4L2c/zMmrnmjCRN2t5kD00uN0e8K6aaM52L7IN9Jan4hH0AbKbY9lglk87v/o5HQAAAJyggAIATpgJqbGzU9ddfr1gspqqqKt1+++1qahr+EPXmm29WIBAYdrnvvvtGdNEAgPHPVEC7du1SQ0OD9u7dq9dff13pdFqrVq1SMjn8DzBt2LBBbW1tQ5fHH398RBcNABj/TC9C2L59+7CPt27dqqqqKu3fv1/Lly8f+nxxcbFqauxPYgIALh+f6jmg7u6zrxiqqBj+Z39//OMfq7KyUvPnz9fmzZvV19d3wf8jlUopkUgMuwAAJj7fL8PO5XJ68MEHdeONN2r+/PlDn//iF7+oGTNmqK6uTgcPHtTXv/51NTU16ac//el5/5/GxkY99thjfpcBABinfBdQQ0ODDh06pF/96lfDPn/vvfcO/XvBggWqra3VihUr1NzcrNmzZ3/s/9m8ebM2bdo09HEikVB9fb3fZQEAxglfBbRx40a99tpr2r17t6ZNm/aJ2y5dulSSdOTIkfMWUDQaVTQa9bMMAMA4Ziogz/P0wAMP6JVXXtHOnTs1c+bMi2YOHDggSaqtrfW1QADAxGQqoIaGBj3//PPatm2bYrGY2tvbJUnxeFxFRUVqbm7W888/r7/6q7/S5MmTdfDgQT300ENavny5Fi5cOCrfAABgfDIV0DPPPCPp7JtN/9xzzz2ne+65RwUFBXrjjTf05JNPKplMqr6+XuvWrdM3vvGNEVswAGBiMP8K7pPU19dr165dn2pBAIDLw5idhl1+qEvh0Oi+OCE509802dBA1pwJ99unYacnFZkzmaKQORMasK9Nkvor7ZOt/ShsPmnORLt9TBKX1LXKPjXZsx9ylR/qMmcCieTFN/qI/mvrzBlJykV8TJy+2n6+lrTbz6HoafuE7/L3/b2/MPWZWeZMcNB+ewp395szmWJzRJLUO81+tx/p/eQHHx+Vy3MqP8NIAQBOUEAAACcoIACAExQQAMAJCggA4AQFBABwggICADhBAQEAnKCAAABOUEAAACcoIACAExQQAMCJMTuM1IuE5IXyn/LYMydm3kcwYxuwd0620D59crDUR9cH7FePF7QPkQzk/B0HPwNWSw4eN2f6r7H/McNIotyckaTyA6fMmRM3TTFnTi6ZZM6EUvZM0amMOSNJmaj9PIr/p31IaC5iv12EugfMmf4Z9vsHSQqm7Od45IR9EG5qqn0w8qQm+/GWpO7Z9gGw1vvKXJ7b8wgIAOAEBQQAcIICAgA4QQEBAJyggAAATlBAAAAnKCAAgBMUEADACQoIAOAEBQQAcIICAgA4MeZmwXne2RlCmWzKlMukI+Z9+Z0FF/AxXis7aO/6TNo+h+pSzoILpu25TM52vUpSJmOf/RXI+JuT5RnPO0nKDtrXJ/vVJPn4ljJpf7PgsoP2u4aMj2Oe8/EzsPW+QfJ3/yBJwYz9NuhrfT7Ocb+ygz6+J+N9UTZ99vs5d39+IQHvYltcYseOHVN9fb3rZQAAPqXW1lZNmzbtgl8fcwWUy+V0/PhxxWIxBQLDf0xMJBKqr69Xa2urysrKHK3QPY7DWRyHszgOZ3EczhoLx8HzPPX09Kiurk7B4IUf5Y65X8EFg8FPbExJKisru6xPsHM4DmdxHM7iOJzFcTjL9XGIxy/+JyZ4EQIAwAkKCADgxLgqoGg0qkcffVTRaNT1UpziOJzFcTiL43AWx+Gs8XQcxtyLEAAAl4dx9QgIADBxUEAAACcoIACAExQQAMCJcVNAW7Zs0RVXXKHCwkItXbpUv/3tb10v6ZL71re+pUAgMOwyb94818sadbt379att96quro6BQIBvfrqq8O+7nmeHnnkEdXW1qqoqEgrV67U4cOH3Sx2FF3sONxzzz0fOz/WrFnjZrGjpLGxUddff71isZiqqqp0++23q6mpadg2AwMDamho0OTJk1VaWqp169apo6PD0YpHRz7H4eabb/7Y+XDfffc5WvH5jYsC+slPfqJNmzbp0Ucf1dtvv61FixZp9erVOnHihOulXXLXXnut2trahi6/+tWvXC9p1CWTSS1atEhbtmw579cff/xxPfXUU3r22We1b98+lZSUaPXq1RoYuHQDHi+Fix0HSVqzZs2w8+OFF164hCscfbt27VJDQ4P27t2r119/Xel0WqtWrVIymRza5qGHHtLPfvYzvfzyy9q1a5eOHz+uO+64w+GqR14+x0GSNmzYMOx8ePzxxx2t+AK8cWDJkiVeQ0PD0MfZbNarq6vzGhsbHa7q0nv00Ue9RYsWuV6GU5K8V155ZejjXC7n1dTUeN/73veGPtfV1eVFo1HvhRdecLDCS+Ojx8HzPG/9+vXebbfd5mQ9rpw4ccKT5O3atcvzvLPXfSQS8V5++eWhbd5//31Pkrdnzx5Xyxx1Hz0Onud5f/mXf+n9/d//vbtF5WHMPwIaHBzU/v37tXLlyqHPBYNBrVy5Unv27HG4MjcOHz6suro6zZo1S1/60pd09OhR10tyqqWlRe3t7cPOj3g8rqVLl16W58fOnTtVVVWluXPn6v7771dnZ6frJY2q7u5uSVJFRYUkaf/+/Uqn08POh3nz5mn69OkT+nz46HE458c//rEqKys1f/58bd68WX19fS6Wd0FjbhjpR506dUrZbFbV1dXDPl9dXa0//OEPjlblxtKlS7V161bNnTtXbW1teuyxx/S5z31Ohw4dUiwWc708J9rb2yXpvOfHua9dLtasWaM77rhDM2fOVHNzs/7xH/9Ra9eu1Z49exQKhVwvb8Tlcjk9+OCDuvHGGzV//nxJZ8+HgoIClZeXD9t2Ip8P5zsOkvTFL35RM2bMUF1dnQ4ePKivf/3rampq0k9/+lOHqx1uzBcQ/mTt2rVD/164cKGWLl2qGTNm6KWXXtJXvvIVhyvDWHDXXXcN/XvBggVauHChZs+erZ07d2rFihUOVzY6GhoadOjQocviedBPcqHjcO+99w79e8GCBaqtrdWKFSvU3Nys2bNnX+plnteY/xVcZWWlQqHQx17F0tHRoZqaGkerGhvKy8t11VVX6ciRI66X4sy5c4Dz4+NmzZqlysrKCXl+bNy4Ua+99pp++ctfDvvzLTU1NRocHFRXV9ew7Sfq+XCh43A+S5culaQxdT6M+QIqKCjQ4sWLtWPHjqHP5XI57dixQ8uWLXO4Mvd6e3vV3Nys2tpa10txZubMmaqpqRl2fiQSCe3bt++yPz+OHTumzs7OCXV+eJ6njRs36pVXXtGbb76pmTNnDvv64sWLFYlEhp0PTU1NOnr06IQ6Hy52HM7nwIEDkjS2zgfXr4LIx4svvuhFo1Fv69at3nvvvefde++9Xnl5udfe3u56aZfUP/zDP3g7d+70WlpavF//+tfeypUrvcrKSu/EiROulzaqenp6vHfeecd75513PEneE0884b3zzjveH//4R8/zPO+f//mfvfLycm/btm3ewYMHvdtuu82bOXOm19/f73jlI+uTjkNPT4/31a9+1duzZ4/X0tLivfHGG95nPvMZ78orr/QGBgZcL33E3H///V48Hvd27tzptbW1DV36+vqGtrnvvvu86dOne2+++ab31ltvecuWLfOWLVvmcNUj72LH4ciRI963v/1t76233vJaWlq8bdu2ebNmzfKWL1/ueOXDjYsC8jzPe/rpp73p06d7BQUF3pIlS7y9e/e6XtIld+edd3q1tbVeQUGBN3XqVO/OO+/0jhw54npZo+6Xv/ylJ+ljl/Xr13ued/al2N/85je96upqLxqNeitWrPCamprcLnoUfNJx6Ovr81atWuVNmTLFi0Qi3owZM7wNGzZMuB/Szvf9S/Kee+65oW36+/u9v/3bv/UmTZrkFRcXe1/4whe8trY2d4seBRc7DkePHvWWL1/uVVRUeNFo1JszZ473ta99zevu7na78I/gzzEAAJwY888BAQAmJgoIAOAEBQQAcIICAgA4QQEBAJyggAAATlBAAAAnKCAAgBMUEADACQoIAOAEBQQAcIICAgA48f8AxWShnLzNrI8AAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# An image with both noise and multiple shapes\n", + " \n", + "noisy_rectange = shape_image.combine_objects(\n", + " objects=[\"ellipse\", \"rectangle\"], \n", + " instance_params=[{},{}], \n", + " object_params=[\n", + " {\"center\":(14,10), \"fill\":True}, # The circle parameters\n", + " {\"center\":(14,18)} # The rectangle parameters\n", + " ]\n", + ")\n", + "plt.imshow(noisy_rectange)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Using a collection \n", + "\n", + "If you want to do this same thing, but keep track of the parameters and the default values, we recommend you use a `Collection`.\n", + "\n", + "This has a similar interface to the `Image` type objects, but work through initializing the `Collection` with the full parameters of your dataset. " + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "\n", + "\n", + "shape_config = {\n", + " \"object_type\": \"shape\", # Defines that this is a shape module\n", + " \"object_name\": \"ShapeImage\", # Class used to generate the image\n", + "\n", + " \"total_runs\": 1,\n", + " \"image_parameters\": {\n", + " \"image_shape\": (28, 28),\n", + " \"object_noise_level\": 0.2 # Collection noise level\n", + " },\n", + " \"object_parameters\": {\n", + " \"rectangle\": { # First object in the image\n", + " \"object\": {\n", + " \"width\": np.random.default_rng().integers(2, 28),\n", + " \"height\": np.random.default_rng().integers(2, 28),\n", + " \"fill\": True\n", + " },\n", + " \"instance\": {}\n", + " },\n", + " \"arc\":{ # Second object in the image\n", + " \"object\": {\n", + " \"radius\": np.random.default_rng().integers(2, 6),\n", + " \"theta1\":np.random.default_rng().integers(0, 20),\n", + " \"theta2\":np.random.default_rng().integers(60, 180)\n", + " },\n", + " \"instance\":{}\n", + " }}\n", + " }" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "shape_collection = Collection(object_config=shape_config) # initalize\n", + "shape_collection() # generate the images \n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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zc36m7/5G23YsEF79uxRMGj/+z6TXTqd1t13363rrrtOixYtknTmfIhEIioqKhqz7XQ+H852HCTpq1/9qubMmaOqqiodPnxY3/3ud9XY2Kif//znDlc71qQvIPzJhg0bRv+9ZMkSLV++XHPmzNHTTz+tb3zjGw5Xhsng1ltvHf334sWLtWTJEs2bN0+7du3S6tWrHa5sYtTV1enIkSOfitdBP865jsMdd9wx+u/FixersrJSq1evVnNzs+bNm3ehl3lWk/5HcKWlpQoGgx95F0tnZ6cqKiocrWpyKCoq0oIFC9TU1OR6Kc58cA5wfnzU3LlzVVpaOi3Pj82bN+uFF17QK6+8MubPt1RUVGh4eFjd3d1jtp+u58O5jsPZLF++XJIm1fkw6QsoEolo2bJl2rlz5+jH0um0du7cqRUrVjhcmXu9vb1qbm5WZWWl66U4U1tbq4qKijHnRyKR0L59+z7158fx48fV1dU1rc4Pz/O0efNmPfvss3r55ZdVW1s75vPLli1TOBwecz40Njbq2LFj0+p8ON9xOJtDhw5J0uQ6H1y/CyITTz31lBeNRr3t27d7r7/+unfHHXd4RUVFXkdHh+ulXVB/9Vd/5e3atctraWnxfvOb33hr1qzxSktLvRMnTrhe2oTq6enxDh486B08eNCT5P34xz/2Dh486L377rue53ne3//933tFRUXe888/7x0+fNi78cYbvdraWm9gYMDxysfXxx2Hnp4e79vf/ra3Z88er6WlxXvppZe8q666yps/f743ODjoeunj5q677vJisZi3a9cur729ffTS398/us2dd97p1dTUeC+//LK3f/9+b8WKFd6KFSscrnr8ne84NDU1eX/7t3/r7d+/32tpafGef/55b+7cud7KlSsdr3ysKVFAnud5P/nJT7yamhovEol41157rbd3717XS7rgbrnlFq+ystKLRCLerFmzvFtuucVrampyvawJ98orr3iSPnLZtGmT53ln3or9/e9/3ysvL/ei0ai3evVqr7Gx0e2iJ8DHHYf+/n5v7dq13syZM71wOOzNmTPHu/3226fdN2lnu/6SvMcee2x0m4GBAe+b3/ymN2PGDC83N9f78pe/7LW3t7tb9AQ433E4duyYt3LlSq+4uNiLRqPexRdf7P31X/+1F4/H3S78Q/hzDAAAJyb9a0AAgOmJAgIAOEEBAQCcoIAAAE5QQAAAJyggAIATFBAAwAkKCADgBAUEAHCCAgIAOEEBAQCcoIAAAE78f54WrSwEbL97AAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.imshow(shape_collection.objects[0]) # First and only image in the collection\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'object_noise_type': 'gaussian',\n", + " 'object_noise_level': 0.2,\n", + " 'seed': 241557,\n", + " 'rectangle': {'object': {'width': 16, 'height': 24, 'fill': True},\n", + " 'instance': {}},\n", + " 'arc': {'object': {'radius': 3, 'theta1': 5, 'theta2': 129}, 'instance': {}},\n", + " 'image_shape': (28, 28)}" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "shape_collection.object_params[0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/poetry.lock b/poetry.lock index da4bf8d..7b08cbe 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,3 +1,17 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + +[[package]] +name = "alabaster" +version = "0.7.13" +description = "A configurable sidebar-enabled Sphinx theme" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, +] + [[package]] name = "astropy" version = "5.2.2" @@ -5,6 +19,39 @@ description = "Astronomy and astrophysics core library" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "astropy-5.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:66522e897daf3766775c00ef5c63b69beb0eb359e1f45d18745d0f0ca7f29cc1"}, + {file = "astropy-5.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0ccf6f16cf7e520247ecc9d1a66dd4c3927fd60622203bdd1d06655ad81fa18f"}, + {file = "astropy-5.2.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3d0c37da922cdcb81e74437118fabd64171cbfefa06c7ea697a270e82a8164f2"}, + {file = "astropy-5.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04464e664a22382626ce9750ebe943b80a718dc8347134b9d138b63a2029f67a"}, + {file = "astropy-5.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f60cea0fa7cb6ebbd90373e48c07f5d459e95dfd6363f50e316e2db7755bead"}, + {file = "astropy-5.2.2-cp310-cp310-win32.whl", hash = "sha256:6c3abb2fa8ebaaad77875a02e664c1011f35bd0c0ef7d35a39b03c859de1129a"}, + {file = "astropy-5.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:185ade8c33cea34ba791b282e937686d98b4e205d4f343e686a4666efab2f6e7"}, + {file = "astropy-5.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f61c612e90e3dd3c075e99a61dedd53331c4577016c1d571aab00b95ca1731ab"}, + {file = "astropy-5.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3881e933ea870a27e5d6896443401fbf51e3b7e57c6356f333553f5ff0070c72"}, + {file = "astropy-5.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f210b5b4062030388437b9aca4bbf68f9063b2b27184006814a09fab41ac270e"}, + {file = "astropy-5.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e14b5a22f24ae5cf0404f21a4de135e26ca3c9cf55aefc5b0264a9ce24b53b0b"}, + {file = "astropy-5.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6768b3a670cdfff6c2416b3d7d1e4231839608299b32367e8b095959fc6733a6"}, + {file = "astropy-5.2.2-cp311-cp311-win32.whl", hash = "sha256:0aad85604cad40189b13d66bb46fb2a95df1a9095992071b31c3fa35b476fdbc"}, + {file = "astropy-5.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:ac944158794a88789a007892ad91db35da14f689da1ab37c33c8de770a27f717"}, + {file = "astropy-5.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6703860deecd384bba2d2e338f77a0e7b46672812d27ed15f95e8faaa89fcd35"}, + {file = "astropy-5.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:124ef2a9f9b1cdbc1a5d514f7e57538253bb67ad031215f5f5405fc4cd31a4cd"}, + {file = "astropy-5.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:800501cc626aef0780dfb66156619699e98cb48854ed710f1ae3708aaab79f6e"}, + {file = "astropy-5.2.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:22396592aa9b1653d37d552d3c52a8bb27ef072d077fad43b64faf841b1dcbf3"}, + {file = "astropy-5.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:093782b1f0177c3dd2c04181ec016d8e569bd9e862b48236e40b14e2a7399170"}, + {file = "astropy-5.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0c664f9194a4a3cece6215f651a9bc22c3cbd1f52dd450bd4d94eaf36f13c06c"}, + {file = "astropy-5.2.2-cp38-cp38-win32.whl", hash = "sha256:35ce00bb3dbc8bf7c842a0635354a5023cb64ae9c1925aa9b54629cf7fed2abe"}, + {file = "astropy-5.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:8304b590b20f9c161db85d5eb65d4c6323b3370a17c96ae163b18a0071cbd68a"}, + {file = "astropy-5.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:855748c2f1aedee5d770dfec8334109f1bcd1c1cee97f5915d3e888f43c04acf"}, + {file = "astropy-5.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ef9acc55c5fd70c7c78370389e79fb044321e531ac1facb7bddeef89d3132e3"}, + {file = "astropy-5.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f30b5d153b9d119783b96b948a3e0c4eb668820c06d2e8ba72f6ea989e4af5c1"}, + {file = "astropy-5.2.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:530e6911a54a42e9f15b1a75dc3c699be3946c0b6ffdcfdcf4e14ae5fcfcd236"}, + {file = "astropy-5.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae3b383ac84fe6765e275f897f4010cc6afe6933607b7468561414dffdc4d915"}, + {file = "astropy-5.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b00a4cd49f8264a338b0020717bff104fbcca800bd50bf0a415d952078258a39"}, + {file = "astropy-5.2.2-cp39-cp39-win32.whl", hash = "sha256:b7167b9965ebd78b7c9da7e98a943381b25e23d041bd304ec2e35e8ec811cefc"}, + {file = "astropy-5.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:df81b8f23c5e906d799b47d2d8462707c745df38cafae0cd6674ef09e9a41789"}, + {file = "astropy-5.2.2.tar.gz", hash = "sha256:e6a9e34716bda5945788353c63f0644721ee7e5447d16b1cdcb58c48a96b0d9c"}, +] [package.dependencies] numpy = ">=1.20" @@ -13,11 +60,54 @@ pyerfa = ">=2.0" PyYAML = ">=3.13" [package.extras] -all = ["scipy (>=1.5)", "matplotlib (>=3.1,!=3.4.0,!=3.5.2)", "certifi", "dask", "h5py", "pyarrow (>=5.0.0)", "beautifulsoup4", "html5lib", "bleach", "pandas", "sortedcontainers", "pytz", "jplephem", "mpmath", "asdf (>=2.10.0)", "bottleneck", "ipython (>=4.2)", "pytest (>=7.0)", "typing-extensions (>=3.10.0.1)", "fsspec[http] (>=2022.8.2)", "s3fs (>=2022.8.2)"] -docs = ["sphinx", "sphinx-astropy (>=1.6)", "pytest (>=7.0)", "scipy (>=1.3)", "matplotlib (>=3.1,!=3.4.0,!=3.5.2)", "sphinx-changelog (>=1.2.0)", "Jinja2 (>=3.0)"] -recommended = ["scipy (>=1.5)", "matplotlib (>=3.1,!=3.4.0,!=3.5.2)"] -test = ["pytest (>=7.0)", "pytest-doctestplus (>=0.12)", "pytest-astropy-header (>=0.2.1)", "pytest-astropy (>=0.10)", "pytest-xdist"] -test_all = ["pytest (>=7.0)", "pytest-doctestplus (>=0.12)", "pytest-astropy-header (>=0.2.1)", "pytest-astropy (>=0.10)", "pytest-xdist", "objgraph", "ipython (>=4.2)", "coverage", "skyfield (>=1.20)", "sgp4 (>=2.3)"] +all = ["asdf (>=2.10.0)", "beautifulsoup4", "bleach", "bottleneck", "certifi", "dask[array]", "fsspec[http] (>=2022.8.2)", "h5py", "html5lib", "ipython (>=4.2)", "jplephem", "matplotlib (>=3.1,!=3.4.0,!=3.5.2)", "mpmath", "pandas", "pyarrow (>=5.0.0)", "pytest (>=7.0)", "pytz", "s3fs (>=2022.8.2)", "scipy (>=1.5)", "sortedcontainers", "typing-extensions (>=3.10.0.1)"] +docs = ["Jinja2 (>=3.0)", "matplotlib (>=3.1,!=3.4.0,!=3.5.2)", "pytest (>=7.0)", "scipy (>=1.3)", "sphinx", "sphinx-astropy (>=1.6)", "sphinx-changelog (>=1.2.0)"] +recommended = ["matplotlib (>=3.1,!=3.4.0,!=3.5.2)", "scipy (>=1.5)"] +test = ["pytest (>=7.0)", "pytest-astropy (>=0.10)", "pytest-astropy-header (>=0.2.1)", "pytest-doctestplus (>=0.12)", "pytest-xdist"] +test-all = ["coverage[toml]", "ipython (>=4.2)", "objgraph", "pytest (>=7.0)", "pytest-astropy (>=0.10)", "pytest-astropy-header (>=0.2.1)", "pytest-doctestplus (>=0.12)", "pytest-xdist", "sgp4 (>=2.3)", "skyfield (>=1.20)"] + +[[package]] +name = "autograd" +version = "1.6.2" +description = "Efficiently computes derivatives of numpy code." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "autograd-1.6.2-py3-none-any.whl", hash = "sha256:208dde2a938e63b4f8f5049b1985505139e529068b0d26f8cd7771fd3eb145d5"}, + {file = "autograd-1.6.2.tar.gz", hash = "sha256:8731e08a0c4e389d8695a40072ada4512641c113b6cace8f4cfbe8eb7e9aedeb"}, +] + +[package.dependencies] +future = ">=0.15.2" +numpy = ">=1.12" + +[[package]] +name = "babel" +version = "2.12.1" +description = "Internationalization utilities" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, + {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, +] + +[package.dependencies] +pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} + +[[package]] +name = "certifi" +version = "2023.5.7" +description = "Python package for providing Mozilla's CA Bundle." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, + {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, +] [[package]] name = "cfgv" @@ -26,6 +116,95 @@ description = "Validate configuration and produce human readable error messages. category = "dev" optional = false python-versions = ">=3.6.1" +files = [ + {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, + {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.1.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "dev" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, +] [[package]] name = "colorama" @@ -34,32 +213,139 @@ description = "Cross-platform colored terminal text." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "contourpy" -version = "1.0.7" +version = "1.1.0" description = "Python library for calculating contours of 2D quadrilateral grids" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "contourpy-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:89f06eff3ce2f4b3eb24c1055a26981bffe4e7264acd86f15b97e40530b794bc"}, + {file = "contourpy-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dffcc2ddec1782dd2f2ce1ef16f070861af4fb78c69862ce0aab801495dda6a3"}, + {file = "contourpy-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25ae46595e22f93592d39a7eac3d638cda552c3e1160255258b695f7b58e5655"}, + {file = "contourpy-1.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17cfaf5ec9862bc93af1ec1f302457371c34e688fbd381f4035a06cd47324f48"}, + {file = "contourpy-1.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18a64814ae7bce73925131381603fff0116e2df25230dfc80d6d690aa6e20b37"}, + {file = "contourpy-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90c81f22b4f572f8a2110b0b741bb64e5a6427e0a198b2cdc1fbaf85f352a3aa"}, + {file = "contourpy-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:53cc3a40635abedbec7f1bde60f8c189c49e84ac180c665f2cd7c162cc454baa"}, + {file = "contourpy-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:1f795597073b09d631782e7245016a4323cf1cf0b4e06eef7ea6627e06a37ff2"}, + {file = "contourpy-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0b7b04ed0961647691cfe5d82115dd072af7ce8846d31a5fac6c142dcce8b882"}, + {file = "contourpy-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27bc79200c742f9746d7dd51a734ee326a292d77e7d94c8af6e08d1e6c15d545"}, + {file = "contourpy-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:052cc634bf903c604ef1a00a5aa093c54f81a2612faedaa43295809ffdde885e"}, + {file = "contourpy-1.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9382a1c0bc46230fb881c36229bfa23d8c303b889b788b939365578d762b5c18"}, + {file = "contourpy-1.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5cec36c5090e75a9ac9dbd0ff4a8cf7cecd60f1b6dc23a374c7d980a1cd710e"}, + {file = "contourpy-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f0cbd657e9bde94cd0e33aa7df94fb73c1ab7799378d3b3f902eb8eb2e04a3a"}, + {file = "contourpy-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:181cbace49874f4358e2929aaf7ba84006acb76694102e88dd15af861996c16e"}, + {file = "contourpy-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb3b7d9e6243bfa1efb93ccfe64ec610d85cfe5aec2c25f97fbbd2e58b531256"}, + {file = "contourpy-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bcb41692aa09aeb19c7c213411854402f29f6613845ad2453d30bf421fe68fed"}, + {file = "contourpy-1.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d123a5bc63cd34c27ff9c7ac1cd978909e9c71da12e05be0231c608048bb2ae"}, + {file = "contourpy-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62013a2cf68abc80dadfd2307299bfa8f5aa0dcaec5b2954caeb5fa094171103"}, + {file = "contourpy-1.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0b6616375d7de55797d7a66ee7d087efe27f03d336c27cf1f32c02b8c1a5ac70"}, + {file = "contourpy-1.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:317267d915490d1e84577924bd61ba71bf8681a30e0d6c545f577363157e5e94"}, + {file = "contourpy-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d551f3a442655f3dcc1285723f9acd646ca5858834efeab4598d706206b09c9f"}, + {file = "contourpy-1.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e7a117ce7df5a938fe035cad481b0189049e8d92433b4b33aa7fc609344aafa1"}, + {file = "contourpy-1.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:d4f26b25b4f86087e7d75e63212756c38546e70f2a92d2be44f80114826e1cd4"}, + {file = "contourpy-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc00bb4225d57bff7ebb634646c0ee2a1298402ec10a5fe7af79df9a51c1bfd9"}, + {file = "contourpy-1.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:189ceb1525eb0655ab8487a9a9c41f42a73ba52d6789754788d1883fb06b2d8a"}, + {file = "contourpy-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f2931ed4741f98f74b410b16e5213f71dcccee67518970c42f64153ea9313b9"}, + {file = "contourpy-1.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30f511c05fab7f12e0b1b7730ebdc2ec8deedcfb505bc27eb570ff47c51a8f15"}, + {file = "contourpy-1.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:143dde50520a9f90e4a2703f367cf8ec96a73042b72e68fcd184e1279962eb6f"}, + {file = "contourpy-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e94bef2580e25b5fdb183bf98a2faa2adc5b638736b2c0a4da98691da641316a"}, + {file = "contourpy-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ed614aea8462735e7d70141374bd7650afd1c3f3cb0c2dbbcbe44e14331bf002"}, + {file = "contourpy-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:438ba416d02f82b692e371858143970ed2eb6337d9cdbbede0d8ad9f3d7dd17d"}, + {file = "contourpy-1.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a698c6a7a432789e587168573a864a7ea374c6be8d4f31f9d87c001d5a843493"}, + {file = "contourpy-1.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:397b0ac8a12880412da3551a8cb5a187d3298a72802b45a3bd1805e204ad8439"}, + {file = "contourpy-1.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:a67259c2b493b00e5a4d0f7bfae51fb4b3371395e47d079a4446e9b0f4d70e76"}, + {file = "contourpy-1.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2b836d22bd2c7bb2700348e4521b25e077255ebb6ab68e351ab5aa91ca27e027"}, + {file = "contourpy-1.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084eaa568400cfaf7179b847ac871582199b1b44d5699198e9602ecbbb5f6104"}, + {file = "contourpy-1.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:911ff4fd53e26b019f898f32db0d4956c9d227d51338fb3b03ec72ff0084ee5f"}, + {file = "contourpy-1.1.0.tar.gz", hash = "sha256:e53046c3863828d21d531cc3b53786e6580eb1ba02477e8681009b6aa0870b21"}, +] [package.dependencies] numpy = ">=1.16" [package.extras] -bokeh = ["bokeh", "chromedriver", "selenium"] +bokeh = ["bokeh", "selenium"] docs = ["furo", "sphinx-copybutton"] -mypy = ["contourpy", "docutils-stubs", "mypy (==0.991)", "types-pillow"] -test = ["matplotlib", "pillow", "pytest"] -test-no-images = ["pytest"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.2.0)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "wurlitzer"] [[package]] name = "coverage" -version = "7.2.3" +version = "7.2.7" description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "coverage-7.2.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d39b5b4f2a66ccae8b7263ac3c8170994b65266797fb96cbbfd3fb5b23921db8"}, + {file = "coverage-7.2.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d040ef7c9859bb11dfeb056ff5b3872436e3b5e401817d87a31e1750b9ae2fb"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba90a9563ba44a72fda2e85302c3abc71c5589cea608ca16c22b9804262aaeb6"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7d9405291c6928619403db1d10bd07888888ec1abcbd9748fdaa971d7d661b2"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31563e97dae5598556600466ad9beea39fb04e0229e61c12eaa206e0aa202063"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ebba1cd308ef115925421d3e6a586e655ca5a77b5bf41e02eb0e4562a111f2d1"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb017fd1b2603ef59e374ba2063f593abe0fc45f2ad9abdde5b4d83bd922a353"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62a5c7dad11015c66fbb9d881bc4caa5b12f16292f857842d9d1871595f4495"}, + {file = "coverage-7.2.7-cp310-cp310-win32.whl", hash = "sha256:ee57190f24fba796e36bb6d3aa8a8783c643d8fa9760c89f7a98ab5455fbf818"}, + {file = "coverage-7.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:f75f7168ab25dd93110c8a8117a22450c19976afbc44234cbf71481094c1b850"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06a9a2be0b5b576c3f18f1a241f0473575c4a26021b52b2a85263a00f034d51f"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5baa06420f837184130752b7c5ea0808762083bf3487b5038d68b012e5937dbe"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdec9e8cbf13a5bf63290fc6013d216a4c7232efb51548594ca3631a7f13c3a3"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52edc1a60c0d34afa421c9c37078817b2e67a392cab17d97283b64c5833f427f"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63426706118b7f5cf6bb6c895dc215d8a418d5952544042c8a2d9fe87fcf09cb"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:afb17f84d56068a7c29f5fa37bfd38d5aba69e3304af08ee94da8ed5b0865833"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:48c19d2159d433ccc99e729ceae7d5293fbffa0bdb94952d3579983d1c8c9d97"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0e1f928eaf5469c11e886fe0885ad2bf1ec606434e79842a879277895a50942a"}, + {file = "coverage-7.2.7-cp311-cp311-win32.whl", hash = "sha256:33d6d3ea29d5b3a1a632b3c4e4f4ecae24ef170b0b9ee493883f2df10039959a"}, + {file = "coverage-7.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:5b7540161790b2f28143191f5f8ec02fb132660ff175b7747b95dcb77ac26562"}, + {file = "coverage-7.2.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f2f67fe12b22cd130d34d0ef79206061bfb5eda52feb6ce0dba0644e20a03cf4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a342242fe22407f3c17f4b499276a02b01e80f861f1682ad1d95b04018e0c0d4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:171717c7cb6b453aebac9a2ef603699da237f341b38eebfee9be75d27dc38e01"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49969a9f7ffa086d973d91cec8d2e31080436ef0fb4a359cae927e742abfaaa6"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b46517c02ccd08092f4fa99f24c3b83d8f92f739b4657b0f146246a0ca6a831d"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a3d33a6b3eae87ceaefa91ffdc130b5e8536182cd6dfdbfc1aa56b46ff8c86de"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:976b9c42fb2a43ebf304fa7d4a310e5f16cc99992f33eced91ef6f908bd8f33d"}, + {file = "coverage-7.2.7-cp312-cp312-win32.whl", hash = "sha256:8de8bb0e5ad103888d65abef8bca41ab93721647590a3f740100cd65c3b00511"}, + {file = "coverage-7.2.7-cp312-cp312-win_amd64.whl", hash = "sha256:9e31cb64d7de6b6f09702bb27c02d1904b3aebfca610c12772452c4e6c21a0d3"}, + {file = "coverage-7.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58c2ccc2f00ecb51253cbe5d8d7122a34590fac9646a960d1430d5b15321d95f"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d22656368f0e6189e24722214ed8d66b8022db19d182927b9a248a2a8a2f67eb"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a895fcc7b15c3fc72beb43cdcbdf0ddb7d2ebc959edac9cef390b0d14f39f8a9"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84606b74eb7de6ff581a7915e2dab7a28a0517fbe1c9239eb227e1354064dcd"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a5f9e1dbd7fbe30196578ca36f3fba75376fb99888c395c5880b355e2875f8a"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:419bfd2caae268623dd469eff96d510a920c90928b60f2073d79f8fe2bbc5959"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2aee274c46590717f38ae5e4650988d1af340fe06167546cc32fe2f58ed05b02"}, + {file = "coverage-7.2.7-cp37-cp37m-win32.whl", hash = "sha256:61b9a528fb348373c433e8966535074b802c7a5d7f23c4f421e6c6e2f1697a6f"}, + {file = "coverage-7.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:b1c546aca0ca4d028901d825015dc8e4d56aac4b541877690eb76490f1dc8ed0"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:54b896376ab563bd38453cecb813c295cf347cf5906e8b41d340b0321a5433e5"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3d376df58cc111dc8e21e3b6e24606b5bb5dee6024f46a5abca99124b2229ef5"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e330fc79bd7207e46c7d7fd2bb4af2963f5f635703925543a70b99574b0fea9"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e9d683426464e4a252bf70c3498756055016f99ddaec3774bf368e76bbe02b6"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d13c64ee2d33eccf7437961b6ea7ad8673e2be040b4f7fd4fd4d4d28d9ccb1e"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b7aa5f8a41217360e600da646004f878250a0d6738bcdc11a0a39928d7dc2050"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8fa03bce9bfbeeef9f3b160a8bed39a221d82308b4152b27d82d8daa7041fee5"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:245167dd26180ab4c91d5e1496a30be4cd721a5cf2abf52974f965f10f11419f"}, + {file = "coverage-7.2.7-cp38-cp38-win32.whl", hash = "sha256:d2c2db7fd82e9b72937969bceac4d6ca89660db0a0967614ce2481e81a0b771e"}, + {file = "coverage-7.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:2e07b54284e381531c87f785f613b833569c14ecacdcb85d56b25c4622c16c3c"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:537891ae8ce59ef63d0123f7ac9e2ae0fc8b72c7ccbe5296fec45fd68967b6c9"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06fb182e69f33f6cd1d39a6c597294cff3143554b64b9825d1dc69d18cc2fff2"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:201e7389591af40950a6480bd9edfa8ed04346ff80002cec1a66cac4549c1ad7"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6951407391b639504e3b3be51b7ba5f3528adbf1a8ac3302b687ecababf929e"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f48351d66575f535669306aa7d6d6f71bc43372473b54a832222803eb956fd1"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b29019c76039dc3c0fd815c41392a044ce555d9bcdd38b0fb60fb4cd8e475ba9"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:81c13a1fc7468c40f13420732805a4c38a105d89848b7c10af65a90beff25250"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:975d70ab7e3c80a3fe86001d8751f6778905ec723f5b110aed1e450da9d4b7f2"}, + {file = "coverage-7.2.7-cp39-cp39-win32.whl", hash = "sha256:7ee7d9d4822c8acc74a5e26c50604dff824710bc8de424904c0982e25c39c6cb"}, + {file = "coverage-7.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:eb393e5ebc85245347950143969b241d08b52b88a3dc39479822e073a1a8eb27"}, + {file = "coverage-7.2.7-pp37.pp38.pp39-none-any.whl", hash = "sha256:b7b4c971f05e6ae490fef852c218b0e79d4e52f79ef0c8475566584a8fb3e01d"}, + {file = "coverage-7.2.7.tar.gz", hash = "sha256:924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59"}, +] [package.dependencies] tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} @@ -74,6 +360,10 @@ description = "Composable style cycles" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, + {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, +] [[package]] name = "distlib" @@ -82,6 +372,22 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] + +[[package]] +name = "docutils" +version = "0.20.1" +description = "Docutils -- Python Documentation Utilities" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, + {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, +] [[package]] name = "exceptiongroup" @@ -90,34 +396,78 @@ description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] [package.extras] test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, + {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, +] [package.extras] -docs = ["furo (>=2023.3.27)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)", "sphinx (>=6.1.3)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)", "pytest (>=7.3.1)"] +docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "fonttools" -version = "4.39.3" +version = "4.40.0" description = "Tools to manipulate font files" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "fonttools-4.40.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b802dcbf9bcff74672f292b2466f6589ab8736ce4dcf36f48eb994c2847c4b30"}, + {file = "fonttools-4.40.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7f6e3fa3da923063c286320e728ba2270e49c73386e3a711aa680f4b0747d692"}, + {file = "fonttools-4.40.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdf60f8a5c6bcce7d024a33f7e4bc7921f5b74e8ea13bccd204f2c8b86f3470"}, + {file = "fonttools-4.40.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91784e21a1a085fac07c6a407564f4a77feb471b5954c9ee55a4f9165151f6c1"}, + {file = "fonttools-4.40.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:05171f3c546f64d78569f10adc0de72561882352cac39ec7439af12304d8d8c0"}, + {file = "fonttools-4.40.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7449e5e306f3a930a8944c85d0cbc8429cba13503372a1a40f23124d6fb09b58"}, + {file = "fonttools-4.40.0-cp310-cp310-win32.whl", hash = "sha256:bae8c13abbc2511e9a855d2142c0ab01178dd66b1a665798f357da0d06253e0d"}, + {file = "fonttools-4.40.0-cp310-cp310-win_amd64.whl", hash = "sha256:425b74a608427499b0e45e433c34ddc350820b6f25b7c8761963a08145157a66"}, + {file = "fonttools-4.40.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:00ab569b2a3e591e00425023ade87e8fef90380c1dde61be7691cb524ca5f743"}, + {file = "fonttools-4.40.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:18ea64ac43e94c9e0c23d7a9475f1026be0e25b10dda8f236fc956188761df97"}, + {file = "fonttools-4.40.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:022c4a16b412293e7f1ce21b8bab7a6f9d12c4ffdf171fdc67122baddb973069"}, + {file = "fonttools-4.40.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:530c5d35109f3e0cea2535742d6a3bc99c0786cf0cbd7bb2dc9212387f0d908c"}, + {file = "fonttools-4.40.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5e00334c66f4e83535384cb5339526d01d02d77f142c23b2f97bd6a4f585497a"}, + {file = "fonttools-4.40.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb52c10fda31159c22c7ed85074e05f8b97da8773ea461706c273e31bcbea836"}, + {file = "fonttools-4.40.0-cp311-cp311-win32.whl", hash = "sha256:6a8d71b9a5c884c72741868e845c0e563c5d83dcaf10bb0ceeec3b4b2eb14c67"}, + {file = "fonttools-4.40.0-cp311-cp311-win_amd64.whl", hash = "sha256:15abb3d055c1b2dff9ce376b6c3db10777cb74b37b52b78f61657634fd348a0d"}, + {file = "fonttools-4.40.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14037c31138fbd21847ad5e5441dfdde003e0a8f3feb5812a1a21fd1c255ffbd"}, + {file = "fonttools-4.40.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:94c915f6716589f78bc00fbc14c5b8de65cfd11ee335d32504f1ef234524cb24"}, + {file = "fonttools-4.40.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37467cee0f32cada2ec08bc16c9c31f9b53ea54b2f5604bf25a1246b5f50593a"}, + {file = "fonttools-4.40.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56d4d85f5374b45b08d2f928517d1e313ea71b4847240398decd0ab3ebbca885"}, + {file = "fonttools-4.40.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8c4305b171b61040b1ee75d18f9baafe58bd3b798d1670078efe2c92436bfb63"}, + {file = "fonttools-4.40.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a954b90d1473c85a22ecf305761d9fd89da93bbd31dae86e7dea436ad2cb5dc9"}, + {file = "fonttools-4.40.0-cp38-cp38-win32.whl", hash = "sha256:1bc4c5b147be8dbc5df9cc8ac5e93ee914ad030fe2a201cc8f02f499db71011d"}, + {file = "fonttools-4.40.0-cp38-cp38-win_amd64.whl", hash = "sha256:8a917828dbfdb1cbe50cf40eeae6fbf9c41aef9e535649ed8f4982b2ef65c091"}, + {file = "fonttools-4.40.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:882983279bf39afe4e945109772c2ffad2be2c90983d6559af8b75c19845a80a"}, + {file = "fonttools-4.40.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c55f1b4109dbc3aeb496677b3e636d55ef46dc078c2a5e3f3db4e90f1c6d2907"}, + {file = "fonttools-4.40.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec468c022d09f1817c691cf884feb1030ef6f1e93e3ea6831b0d8144c06480d1"}, + {file = "fonttools-4.40.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d5adf4ba114f028fc3f5317a221fd8b0f4ef7a2e5524a2b1e0fd891b093791a"}, + {file = "fonttools-4.40.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa83b3f151bc63970f39b2b42a06097c5a22fd7ed9f7ba008e618de4503d3895"}, + {file = "fonttools-4.40.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97d95b8301b62bdece1af943b88bcb3680fd385f88346a4a899ee145913b414a"}, + {file = "fonttools-4.40.0-cp39-cp39-win32.whl", hash = "sha256:1a003608400dd1cca3e089e8c94973c6b51a4fb1ef00ff6d7641617b9242e637"}, + {file = "fonttools-4.40.0-cp39-cp39-win_amd64.whl", hash = "sha256:7961575221e3da0841c75da53833272c520000d76f7f71274dbf43370f8a1065"}, + {file = "fonttools-4.40.0-py3-none-any.whl", hash = "sha256:200729d12461e2038700d31f0d49ad5a7b55855dec7525074979a06b46f88505"}, + {file = "fonttools-4.40.0.tar.gz", hash = "sha256:337b6e83d7ee73c40ea62407f2ce03b07c3459e213b6f332b94a69923b9e1cb9"}, +] [package.extras] -all = ["fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "zopfli (>=0.1.4)", "lz4 (>=1.7.4.2)", "matplotlib", "sympy", "skia-pathops (>=0.5.0)", "uharfbuzz (>=0.23.0)", "brotlicffi (>=0.8.0)", "scipy", "brotli (>=1.0.1)", "munkres", "unicodedata2 (>=15.0.0)", "xattr"] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.0.0)", "xattr", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["scipy", "munkres"] +interpolatable = ["munkres", "scipy"] lxml = ["lxml (>=4.0,<5)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] @@ -126,26 +476,91 @@ symfont = ["sympy"] type1 = ["xattr"] ufo = ["fs (>=2.2.0,<3)"] unicode = ["unicodedata2 (>=15.0.0)"] -woff = ["zopfli (>=0.1.4)", "brotlicffi (>=0.8.0)", "brotli (>=1.0.1)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + +[[package]] +name = "future" +version = "0.18.3" +description = "Clean single-source support for Python 3 and 2" +category = "main" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "future-0.18.3.tar.gz", hash = "sha256:34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307"}, +] + +[[package]] +name = "h5py" +version = "3.9.0" +description = "Read and write HDF5 files from Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "h5py-3.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb7bdd5e601dd1739698af383be03f3dad0465fe67184ebd5afca770f50df9d6"}, + {file = "h5py-3.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:78e44686334cbbf2dd21d9df15823bc38663f27a3061f6a032c68a3e30c47bf7"}, + {file = "h5py-3.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f68b41efd110ce9af1cbe6fa8af9f4dcbadace6db972d30828b911949e28fadd"}, + {file = "h5py-3.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12aa556d540f11a2cae53ea7cfb94017353bd271fb3962e1296b342f6550d1b8"}, + {file = "h5py-3.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:d97409e17915798029e297a84124705c8080da901307ea58f29234e09b073ddc"}, + {file = "h5py-3.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:551e358db05a874a0f827b22e95b30092f2303edc4b91bb62ad2f10e0236e1a0"}, + {file = "h5py-3.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6822a814b9d8b8363ff102f76ea8d026f0ca25850bb579d85376029ee3e73b93"}, + {file = "h5py-3.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54f01202cdea754ab4227dd27014bdbd561a4bbe4b631424fd812f7c2ce9c6ac"}, + {file = "h5py-3.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64acceaf6aff92af091a4b83f6dee3cf8d3061f924a6bb3a33eb6c4658a8348b"}, + {file = "h5py-3.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:804c7fb42a34c8ab3a3001901c977a5c24d2e9c586a0f3e7c0a389130b4276fc"}, + {file = "h5py-3.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8d9492391ff5c3c80ec30ae2fe82a3f0efd1e750833739c25b0d090e3be1b095"}, + {file = "h5py-3.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9da9e7e63376c32704e37ad4cea2dceae6964cee0d8515185b3ab9cbd6b947bc"}, + {file = "h5py-3.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e20897c88759cbcbd38fb45b507adc91af3e0f67722aa302d71f02dd44d286"}, + {file = "h5py-3.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbf5225543ca35ce9f61c950b73899a82be7ba60d58340e76d0bd42bf659235a"}, + {file = "h5py-3.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:36408f8c62f50007d14e000f9f3acf77e103b9e932c114cbe52a3089e50ebf94"}, + {file = "h5py-3.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:23e74b878bbe1653ab34ca49b83cac85529cd0b36b9d625516c5830cc5ca2eac"}, + {file = "h5py-3.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3f457089c5d524b7998e3649bc63240679b8fb0a3859ea53bbb06841f3d755f1"}, + {file = "h5py-3.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6284061f3214335e1eec883a6ee497dbe7a79f19e6a57fed2dd1f03acd5a8cb"}, + {file = "h5py-3.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95f7a745efd0d56076999b52e8da5fad5d30823bac98b59c68ae75588d09991a"}, + {file = "h5py-3.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:79bbca34696c6f9eeeb36a91776070c49a060b2879828e2c8fa6c58b8ed10dd1"}, + {file = "h5py-3.9.0.tar.gz", hash = "sha256:e604db6521c1e367c6bd7fad239c847f53cc46646f2d2651372d05ae5e95f817"}, +] + +[package.dependencies] +numpy = ">=1.17.3" [[package]] name = "identify" -version = "2.5.23" +version = "2.5.24" description = "File identification library for Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "identify-2.5.24-py2.py3-none-any.whl", hash = "sha256:986dbfb38b1140e763e413e6feb44cd731faf72d1909543178aa79b0e258265d"}, + {file = "identify-2.5.24.tar.gz", hash = "sha256:0aac67d5b4812498056d28a9a512a483f5085cc28640b02b258a59dac34301d4"}, +] [package.extras] license = ["ukkonen"] +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + [[package]] name = "imageio" -version = "2.28.0" +version = "2.31.1" description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "imageio-2.31.1-py3-none-any.whl", hash = "sha256:4106fb395ef7f8dc0262d6aa1bb03daba818445c381ca8b7d5dfc7a2089b04df"}, + {file = "imageio-2.31.1.tar.gz", hash = "sha256:f8436a02af02fd63f272dab50f7d623547a38f0e04a4a73e2b02ae1b8b180f27"}, +] [package.dependencies] numpy = "*" @@ -155,18 +570,50 @@ pillow = ">=8.3.2" all-plugins = ["astropy", "av", "imageio-ffmpeg", "psutil", "tifffile"] all-plugins-pypy = ["av", "imageio-ffmpeg", "psutil", "tifffile"] build = ["wheel"] -dev = ["invoke", "pytest", "pytest-cov", "fsspec", "black", "flake8"] -docs = ["sphinx (<6)", "numpydoc", "pydata-sphinx-theme"] +dev = ["black", "flake8", "fsspec[github]", "pytest", "pytest-cov"] +docs = ["numpydoc", "pydata-sphinx-theme", "sphinx (<6)"] ffmpeg = ["imageio-ffmpeg", "psutil"] fits = ["astropy"] -full = ["astropy", "av", "black", "flake8", "fsspec", "gdal", "imageio-ffmpeg", "invoke", "itk", "numpydoc", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx (<6)", "tifffile", "wheel"] +full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "itk", "numpydoc", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx (<6)", "tifffile", "wheel"] gdal = ["gdal"] itk = ["itk"] linting = ["black", "flake8"] pyav = ["av"] -test = ["invoke", "pytest", "pytest-cov", "fsspec"] +test = ["fsspec[github]", "pytest", "pytest-cov"] tifffile = ["tifffile"] +[[package]] +name = "imagesize" +version = "1.4.1" +description = "Getting image size from png/jpeg/jpeg2000/gif file" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] + +[[package]] +name = "importlib-metadata" +version = "6.7.0" +description = "Read metadata from Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "importlib_metadata-6.7.0-py3-none-any.whl", hash = "sha256:cb52082e659e97afc5dac71e79de97d8681de3aa07ff18578330904a9d18e5b5"}, + {file = "importlib_metadata-6.7.0.tar.gz", hash = "sha256:1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4"}, +] + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +perf = ["ipython"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] + [[package]] name = "importlib-resources" version = "5.12.0" @@ -174,13 +621,17 @@ description = "Read resources from Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, + {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, +] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "sphinx-lint", "jaraco.tidelift (>=1.4)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "pytest-flake8"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [[package]] name = "iniconfig" @@ -189,6 +640,28 @@ description = "brain-dead simple config-ini parsing" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "jinja2" +version = "3.1.2" +description = "A very fast and expressive template engine." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] [[package]] name = "kiwisolver" @@ -197,6 +670,76 @@ description = "A fast implementation of the Cassowary constraint solver" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6"}, + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:10ee06759482c78bdb864f4109886dff7b8a56529bc1609d4f1112b93fe6423c"}, + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c79ebe8f3676a4c6630fd3f777f3cfecf9289666c84e775a67d1d358578dc2e3"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abbe9fa13da955feb8202e215c4018f4bb57469b1b78c7a4c5c7b93001699938"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7577c1987baa3adc4b3c62c33bd1118c3ef5c8ddef36f0f2c950ae0b199e100d"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ad8285b01b0d4695102546b342b493b3ccc6781fc28c8c6a1bb63e95d22f09"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed58b8acf29798b036d347791141767ccf65eee7f26bde03a71c944449e53de"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a68b62a02953b9841730db7797422f983935aeefceb1679f0fc85cbfbd311c32"}, + {file = "kiwisolver-1.4.4-cp310-cp310-win32.whl", hash = "sha256:e92a513161077b53447160b9bd8f522edfbed4bd9759e4c18ab05d7ef7e49408"}, + {file = "kiwisolver-1.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:3fe20f63c9ecee44560d0e7f116b3a747a5d7203376abeea292ab3152334d004"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ea21f66820452a3f5d1655f8704a60d66ba1191359b96541eaf457710a5fc6"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bc9db8a3efb3e403e4ecc6cd9489ea2bac94244f80c78e27c31dcc00d2790ac2"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5b61785a9ce44e5a4b880272baa7cf6c8f48a5180c3e81c59553ba0cb0821ca"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2dbb44c3f7e6c4d3487b31037b1bdbf424d97687c1747ce4ff2895795c9bf69"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6295ecd49304dcf3bfbfa45d9a081c96509e95f4b9d0eb7ee4ec0530c4a96514"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bd472dbe5e136f96a4b18f295d159d7f26fd399136f5b17b08c4e5f498cd494"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf7d9fce9bcc4752ca4a1b80aabd38f6d19009ea5cbda0e0856983cf6d0023f5"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d6601aed50c74e0ef02f4204da1816147a6d3fbdc8b3872d263338a9052c51"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:877272cf6b4b7e94c9614f9b10140e198d2186363728ed0f701c6eee1baec1da"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:db608a6757adabb32f1cfe6066e39b3706d8c3aa69bbc353a5b61edad36a5cb4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5853eb494c71e267912275e5586fe281444eb5e722de4e131cddf9d442615626"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f0a1dbdb5ecbef0d34eb77e56fcb3e95bbd7e50835d9782a45df81cc46949750"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:283dffbf061a4ec60391d51e6155e372a1f7a4f5b15d59c8505339454f8989e4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win32.whl", hash = "sha256:d06adcfa62a4431d404c31216f0f8ac97397d799cd53800e9d3efc2fbb3cf14e"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:e7da3fec7408813a7cebc9e4ec55afed2d0fd65c4754bc376bf03498d4e92686"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:62ac9cc684da4cf1778d07a89bf5f81b35834cb96ca523d3a7fb32509380cbf6"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41dae968a94b1ef1897cb322b39360a0812661dba7c682aa45098eb8e193dbdf"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0611a0a2a518464c05ddd5a3a1a0e856ccc10e67079bb17f265ad19ab3c7597"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:db5283d90da4174865d520e7366801a93777201e91e79bacbac6e6927cbceede"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1041feb4cda8708ce73bb4dcb9ce1ccf49d553bf87c3954bdfa46f0c3f77252c"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-win32.whl", hash = "sha256:a553dadda40fef6bfa1456dc4be49b113aa92c2a9a9e8711e955618cd69622e3"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:03baab2d6b4a54ddbb43bba1a3a2d1627e82d205c5cf8f4c924dc49284b87166"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:841293b17ad704d70c578f1f0013c890e219952169ce8a24ebc063eecf775454"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4f270de01dd3e129a72efad823da90cc4d6aafb64c410c9033aba70db9f1ff0"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f9f39e2f049db33a908319cf46624a569b36983c7c78318e9726a4cb8923b26c"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c97528e64cb9ebeff9701e7938653a9951922f2a38bd847787d4a8e498cc83ae"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d1573129aa0fd901076e2bfb4275a35f5b7aa60fbfb984499d661ec950320b0"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad881edc7ccb9d65b0224f4e4d05a1e85cf62d73aab798943df6d48ab0cd79a1"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b428ef021242344340460fa4c9185d0b1f66fbdbfecc6c63eff4b7c29fad429d"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2e407cb4bd5a13984a6c2c0fe1845e4e41e96f183e5e5cd4d77a857d9693494c"}, + {file = "kiwisolver-1.4.4-cp38-cp38-win32.whl", hash = "sha256:75facbe9606748f43428fc91a43edb46c7ff68889b91fa31f53b58894503a191"}, + {file = "kiwisolver-1.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:5bce61af018b0cb2055e0e72e7d65290d822d3feee430b7b8203d8a855e78766"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8c808594c88a025d4e322d5bb549282c93c8e1ba71b790f539567932722d7bd8"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f0a71d85ecdd570ded8ac3d1c0f480842f49a40beb423bb8014539a9f32a5897"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b533558eae785e33e8c148a8d9921692a9fe5aa516efbdff8606e7d87b9d5824"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:efda5fc8cc1c61e4f639b8067d118e742b812c930f708e6667a5ce0d13499e29"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7c43e1e1206cd421cd92e6b3280d4385d41d7166b3ed577ac20444b6995a445f"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc8d3bd6c72b2dd9decf16ce70e20abcb3274ba01b4e1c96031e0c4067d1e7cd"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ea39b0ccc4f5d803e3337dd46bcce60b702be4d86fd0b3d7531ef10fd99a1ac"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:968f44fdbf6dd757d12920d63b566eeb4d5b395fd2d00d29d7ef00a00582aac9"}, + {file = "kiwisolver-1.4.4-cp39-cp39-win32.whl", hash = "sha256:da7e547706e69e45d95e116e6939488d62174e033b763ab1496b4c29b76fabea"}, + {file = "kiwisolver-1.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:ba59c92039ec0a66103b1d5fe588fa546373587a7d68f5c96f743c3396afc04b"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:91672bacaa030f92fc2f43b620d7b337fd9a5af28b0d6ed3f77afc43c4a64b5a"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:787518a6789009c159453da4d6b683f468ef7a65bbde796bcea803ccf191058d"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da152d8cdcab0e56e4f45eb08b9aea6455845ec83172092f09b0e077ece2cf7a"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ecb1fa0db7bf4cff9dac752abb19505a233c7f16684c5826d1f11ebd9472b871"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28bc5b299f48150b5f822ce68624e445040595a4ac3d59251703779836eceff9"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:81e38381b782cc7e1e46c4e14cd997ee6040768101aefc8fa3c24a4cc58e98f8"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2a66fdfb34e05b705620dd567f5a03f239a088d5a3f321e7b6ac3239d22aa286"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:872b8ca05c40d309ed13eb2e582cab0c5a05e81e987ab9c521bf05ad1d5cf5cb"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:70e7c2e7b750585569564e2e5ca9845acfaa5da56ac46df68414f29fea97be9f"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9f85003f5dfa867e86d53fac6f7e6f30c045673fa27b603c397753bebadc3008"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e307eb9bd99801f82789b44bb45e9f541961831c7311521b13a6c85afc09767"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1792d939ec70abe76f5054d3f36ed5656021dcad1322d1cc996d4e54165cef9"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cb459eea32a4e2cf18ba5fcece2dbdf496384413bc1bae15583f19e567f3b2"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b"}, + {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"}, +] [[package]] name = "lazy-loader" @@ -205,62 +748,209 @@ description = "lazy_loader" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "lazy_loader-0.2-py3-none-any.whl", hash = "sha256:c35875f815c340f823ce3271ed645045397213f961b40ad0c0d395c3f5218eeb"}, + {file = "lazy_loader-0.2.tar.gz", hash = "sha256:0edc7a5175c400acb108f283749951fefdadedeb00adcec6e88b974a9254f18a"}, +] [package.extras] lint = ["pre-commit (>=3.1)"] test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] -name = "matplotlib" -version = "3.7.1" -description = "Python plotting package" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -contourpy = ">=1.0.1" -cycler = ">=0.10" -fonttools = ">=4.22.0" -importlib-resources = {version = ">=3.2.0", markers = "python_version < \"3.10\""} -kiwisolver = ">=1.0.1" -numpy = ">=1.20" -packaging = ">=20.0" -pillow = ">=6.2.0" -pyparsing = ">=2.3.1" -python-dateutil = ">=2.7" -setuptools_scm = ">=7" - -[[package]] -name = "networkx" -version = "3.1" -description = "Python package for creating and manipulating graphs and networks" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.extras] -default = ["numpy (>=1.20)", "scipy (>=1.8)", "matplotlib (>=3.4)", "pandas (>=1.3)"] -developer = ["pre-commit (>=3.2)", "mypy (>=1.1)"] -doc = ["sphinx (>=6.1)", "pydata-sphinx-theme (>=0.13)", "sphinx-gallery (>=0.12)", "numpydoc (>=1.5)", "pillow (>=9.4)", "nb2plots (>=0.6)", "texext (>=0.6.7)"] -extra = ["lxml (>=4.6)", "pygraphviz (>=1.10)", "pydot (>=1.4.2)", "sympy (>=1.10)"] -test = ["pytest (>=7.2)", "pytest-cov (>=4.0)", "codecov (>=2.1)"] - -[[package]] -name = "nodeenv" -version = "1.7.0" -description = "Node.js virtual environment builder" +name = "markupsafe" +version = "2.1.3" +description = "Safely add untrusted strings to HTML/XML markup." category = "dev" optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, + {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, +] [[package]] -name = "numpy" -version = "1.24.3" -description = "Fundamental package for array computing in Python" +name = "matplotlib" +version = "3.7.1" +description = "Python plotting package" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "matplotlib-3.7.1-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:95cbc13c1fc6844ab8812a525bbc237fa1470863ff3dace7352e910519e194b1"}, + {file = "matplotlib-3.7.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:08308bae9e91aca1ec6fd6dda66237eef9f6294ddb17f0d0b3c863169bf82353"}, + {file = "matplotlib-3.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:544764ba51900da4639c0f983b323d288f94f65f4024dc40ecb1542d74dc0500"}, + {file = "matplotlib-3.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56d94989191de3fcc4e002f93f7f1be5da476385dde410ddafbb70686acf00ea"}, + {file = "matplotlib-3.7.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e99bc9e65901bb9a7ce5e7bb24af03675cbd7c70b30ac670aa263240635999a4"}, + {file = "matplotlib-3.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb7d248c34a341cd4c31a06fd34d64306624c8cd8d0def7abb08792a5abfd556"}, + {file = "matplotlib-3.7.1-cp310-cp310-win32.whl", hash = "sha256:ce463ce590f3825b52e9fe5c19a3c6a69fd7675a39d589e8b5fbe772272b3a24"}, + {file = "matplotlib-3.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:3d7bc90727351fb841e4d8ae620d2d86d8ed92b50473cd2b42ce9186104ecbba"}, + {file = "matplotlib-3.7.1-cp311-cp311-macosx_10_12_universal2.whl", hash = "sha256:770a205966d641627fd5cf9d3cb4b6280a716522cd36b8b284a8eb1581310f61"}, + {file = "matplotlib-3.7.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f67bfdb83a8232cb7a92b869f9355d677bce24485c460b19d01970b64b2ed476"}, + {file = "matplotlib-3.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2bf092f9210e105f414a043b92af583c98f50050559616930d884387d0772aba"}, + {file = "matplotlib-3.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89768d84187f31717349c6bfadc0e0d8c321e8eb34522acec8a67b1236a66332"}, + {file = "matplotlib-3.7.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83111e6388dec67822e2534e13b243cc644c7494a4bb60584edbff91585a83c6"}, + {file = "matplotlib-3.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a867bf73a7eb808ef2afbca03bcdb785dae09595fbe550e1bab0cd023eba3de0"}, + {file = "matplotlib-3.7.1-cp311-cp311-win32.whl", hash = "sha256:fbdeeb58c0cf0595efe89c05c224e0a502d1aa6a8696e68a73c3efc6bc354304"}, + {file = "matplotlib-3.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:c0bd19c72ae53e6ab979f0ac6a3fafceb02d2ecafa023c5cca47acd934d10be7"}, + {file = "matplotlib-3.7.1-cp38-cp38-macosx_10_12_universal2.whl", hash = "sha256:6eb88d87cb2c49af00d3bbc33a003f89fd9f78d318848da029383bfc08ecfbfb"}, + {file = "matplotlib-3.7.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:cf0e4f727534b7b1457898c4f4ae838af1ef87c359b76dcd5330fa31893a3ac7"}, + {file = "matplotlib-3.7.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:46a561d23b91f30bccfd25429c3c706afe7d73a5cc64ef2dfaf2b2ac47c1a5dc"}, + {file = "matplotlib-3.7.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8704726d33e9aa8a6d5215044b8d00804561971163563e6e6591f9dcf64340cc"}, + {file = "matplotlib-3.7.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4cf327e98ecf08fcbb82685acaf1939d3338548620ab8dfa02828706402c34de"}, + {file = "matplotlib-3.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:617f14ae9d53292ece33f45cba8503494ee199a75b44de7717964f70637a36aa"}, + {file = "matplotlib-3.7.1-cp38-cp38-win32.whl", hash = "sha256:7c9a4b2da6fac77bcc41b1ea95fadb314e92508bf5493ceff058e727e7ecf5b0"}, + {file = "matplotlib-3.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:14645aad967684e92fc349493fa10c08a6da514b3d03a5931a1bac26e6792bd1"}, + {file = "matplotlib-3.7.1-cp39-cp39-macosx_10_12_universal2.whl", hash = "sha256:81a6b377ea444336538638d31fdb39af6be1a043ca5e343fe18d0f17e098770b"}, + {file = "matplotlib-3.7.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:28506a03bd7f3fe59cd3cd4ceb2a8d8a2b1db41afede01f66c42561b9be7b4b7"}, + {file = "matplotlib-3.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8c587963b85ce41e0a8af53b9b2de8dddbf5ece4c34553f7bd9d066148dc719c"}, + {file = "matplotlib-3.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8bf26ade3ff0f27668989d98c8435ce9327d24cffb7f07d24ef609e33d582439"}, + {file = "matplotlib-3.7.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:def58098f96a05f90af7e92fd127d21a287068202aa43b2a93476170ebd99e87"}, + {file = "matplotlib-3.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f883a22a56a84dba3b588696a2b8a1ab0d2c3d41be53264115c71b0a942d8fdb"}, + {file = "matplotlib-3.7.1-cp39-cp39-win32.whl", hash = "sha256:4f99e1b234c30c1e9714610eb0c6d2f11809c9c78c984a613ae539ea2ad2eb4b"}, + {file = "matplotlib-3.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:3ba2af245e36990facf67fde840a760128ddd71210b2ab6406e640188d69d136"}, + {file = "matplotlib-3.7.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3032884084f541163f295db8a6536e0abb0db464008fadca6c98aaf84ccf4717"}, + {file = "matplotlib-3.7.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a2cb34336110e0ed8bb4f650e817eed61fa064acbefeb3591f1b33e3a84fd96"}, + {file = "matplotlib-3.7.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b867e2f952ed592237a1828f027d332d8ee219ad722345b79a001f49df0936eb"}, + {file = "matplotlib-3.7.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:57bfb8c8ea253be947ccb2bc2d1bb3862c2bccc662ad1b4626e1f5e004557042"}, + {file = "matplotlib-3.7.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:438196cdf5dc8d39b50a45cb6e3f6274edbcf2254f85fa9b895bf85851c3a613"}, + {file = "matplotlib-3.7.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:21e9cff1a58d42e74d01153360de92b326708fb205250150018a52c70f43c290"}, + {file = "matplotlib-3.7.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75d4725d70b7c03e082bbb8a34639ede17f333d7247f56caceb3801cb6ff703d"}, + {file = "matplotlib-3.7.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:97cc368a7268141afb5690760921765ed34867ffb9655dd325ed207af85c7529"}, + {file = "matplotlib-3.7.1.tar.gz", hash = "sha256:7b73305f25eab4541bd7ee0b96d87e53ae9c9f1823be5659b806cd85786fe882"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +importlib-resources = {version = ">=3.2.0", markers = "python_version < \"3.10\""} +kiwisolver = ">=1.0.1" +numpy = ">=1.20" +packaging = ">=20.0" +pillow = ">=6.2.0" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[[package]] +name = "networkx" +version = "3.1" +description = "Python package for creating and manipulating graphs and networks" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, + {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, +] + +[package.extras] +default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"] +developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"] +doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"] +test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] + +[[package]] +name = "nodeenv" +version = "1.8.0" +description = "Node.js virtual environment builder" +category = "dev" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, + {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, +] + +[package.dependencies] +setuptools = "*" + +[[package]] +name = "numpy" +version = "1.24.4" +description = "Fundamental package for array computing in Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "numpy-1.24.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c0bfb52d2169d58c1cdb8cc1f16989101639b34c7d3ce60ed70b19c63eba0b64"}, + {file = "numpy-1.24.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ed094d4f0c177b1b8e7aa9cba7d6ceed51c0e569a5318ac0ca9a090680a6a1b1"}, + {file = "numpy-1.24.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79fc682a374c4a8ed08b331bef9c5f582585d1048fa6d80bc6c35bc384eee9b4"}, + {file = "numpy-1.24.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ffe43c74893dbf38c2b0a1f5428760a1a9c98285553c89e12d70a96a7f3a4d6"}, + {file = "numpy-1.24.4-cp310-cp310-win32.whl", hash = "sha256:4c21decb6ea94057331e111a5bed9a79d335658c27ce2adb580fb4d54f2ad9bc"}, + {file = "numpy-1.24.4-cp310-cp310-win_amd64.whl", hash = "sha256:b4bea75e47d9586d31e892a7401f76e909712a0fd510f58f5337bea9572c571e"}, + {file = "numpy-1.24.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f136bab9c2cfd8da131132c2cf6cc27331dd6fae65f95f69dcd4ae3c3639c810"}, + {file = "numpy-1.24.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2926dac25b313635e4d6cf4dc4e51c8c0ebfed60b801c799ffc4c32bf3d1254"}, + {file = "numpy-1.24.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:222e40d0e2548690405b0b3c7b21d1169117391c2e82c378467ef9ab4c8f0da7"}, + {file = "numpy-1.24.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7215847ce88a85ce39baf9e89070cb860c98fdddacbaa6c0da3ffb31b3350bd5"}, + {file = "numpy-1.24.4-cp311-cp311-win32.whl", hash = "sha256:4979217d7de511a8d57f4b4b5b2b965f707768440c17cb70fbf254c4b225238d"}, + {file = "numpy-1.24.4-cp311-cp311-win_amd64.whl", hash = "sha256:b7b1fc9864d7d39e28f41d089bfd6353cb5f27ecd9905348c24187a768c79694"}, + {file = "numpy-1.24.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1452241c290f3e2a312c137a9999cdbf63f78864d63c79039bda65ee86943f61"}, + {file = "numpy-1.24.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:04640dab83f7c6c85abf9cd729c5b65f1ebd0ccf9de90b270cd61935eef0197f"}, + {file = "numpy-1.24.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5425b114831d1e77e4b5d812b69d11d962e104095a5b9c3b641a218abcc050e"}, + {file = "numpy-1.24.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd80e219fd4c71fc3699fc1dadac5dcf4fd882bfc6f7ec53d30fa197b8ee22dc"}, + {file = "numpy-1.24.4-cp38-cp38-win32.whl", hash = "sha256:4602244f345453db537be5314d3983dbf5834a9701b7723ec28923e2889e0bb2"}, + {file = "numpy-1.24.4-cp38-cp38-win_amd64.whl", hash = "sha256:692f2e0f55794943c5bfff12b3f56f99af76f902fc47487bdfe97856de51a706"}, + {file = "numpy-1.24.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2541312fbf09977f3b3ad449c4e5f4bb55d0dbf79226d7724211acc905049400"}, + {file = "numpy-1.24.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9667575fb6d13c95f1b36aca12c5ee3356bf001b714fc354eb5465ce1609e62f"}, + {file = "numpy-1.24.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3a86ed21e4f87050382c7bc96571755193c4c1392490744ac73d660e8f564a9"}, + {file = "numpy-1.24.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d11efb4dbecbdf22508d55e48d9c8384db795e1b7b51ea735289ff96613ff74d"}, + {file = "numpy-1.24.4-cp39-cp39-win32.whl", hash = "sha256:6620c0acd41dbcb368610bb2f4d83145674040025e5536954782467100aa8835"}, + {file = "numpy-1.24.4-cp39-cp39-win_amd64.whl", hash = "sha256:befe2bf740fd8373cf56149a5c23a0f601e82869598d41f8e188a0e9869926f8"}, + {file = "numpy-1.24.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:31f13e25b4e304632a4619d0e0777662c2ffea99fcae2029556b17d8ff958aef"}, + {file = "numpy-1.24.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95f7ac6540e95bc440ad77f56e520da5bf877f87dca58bd095288dce8940532a"}, + {file = "numpy-1.24.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e98f220aa76ca2a977fe435f5b04d7b3470c0a2e6312907b37ba6068f26787f2"}, + {file = "numpy-1.24.4.tar.gz", hash = "sha256:80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463"}, +] [[package]] name = "packaging" @@ -269,6 +959,10 @@ description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] [[package]] name = "pillow" @@ -277,6 +971,74 @@ description = "Python Imaging Library (Fork)" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Pillow-9.5.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:ace6ca218308447b9077c14ea4ef381ba0b67ee78d64046b3f19cf4e1139ad16"}, + {file = "Pillow-9.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3d403753c9d5adc04d4694d35cf0391f0f3d57c8e0030aac09d7678fa8030aa"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba1b81ee69573fe7124881762bb4cd2e4b6ed9dd28c9c60a632902fe8db8b38"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe7e1c262d3392afcf5071df9afa574544f28eac825284596ac6db56e6d11062"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f36397bf3f7d7c6a3abdea815ecf6fd14e7fcd4418ab24bae01008d8d8ca15e"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:252a03f1bdddce077eff2354c3861bf437c892fb1832f75ce813ee94347aa9b5"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85ec677246533e27770b0de5cf0f9d6e4ec0c212a1f89dfc941b64b21226009d"}, + {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b416f03d37d27290cb93597335a2f85ed446731200705b22bb927405320de903"}, + {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1781a624c229cb35a2ac31cc4a77e28cafc8900733a864870c49bfeedacd106a"}, + {file = "Pillow-9.5.0-cp310-cp310-win32.whl", hash = "sha256:8507eda3cd0608a1f94f58c64817e83ec12fa93a9436938b191b80d9e4c0fc44"}, + {file = "Pillow-9.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:d3c6b54e304c60c4181da1c9dadf83e4a54fd266a99c70ba646a9baa626819eb"}, + {file = "Pillow-9.5.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:7ec6f6ce99dab90b52da21cf0dc519e21095e332ff3b399a357c187b1a5eee32"}, + {file = "Pillow-9.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:560737e70cb9c6255d6dcba3de6578a9e2ec4b573659943a5e7e4af13f298f5c"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96e88745a55b88a7c64fa49bceff363a1a27d9a64e04019c2281049444a571e3"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9c206c29b46cfd343ea7cdfe1232443072bbb270d6a46f59c259460db76779a"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfcc2c53c06f2ccb8976fb5c71d448bdd0a07d26d8e07e321c103416444c7ad1"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a0f9bb6c80e6efcde93ffc51256d5cfb2155ff8f78292f074f60f9e70b942d99"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8d935f924bbab8f0a9a28404422da8af4904e36d5c33fc6f677e4c4485515625"}, + {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fed1e1cf6a42577953abbe8e6cf2fe2f566daebde7c34724ec8803c4c0cda579"}, + {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c1170d6b195555644f0616fd6ed929dfcf6333b8675fcca044ae5ab110ded296"}, + {file = "Pillow-9.5.0-cp311-cp311-win32.whl", hash = "sha256:54f7102ad31a3de5666827526e248c3530b3a33539dbda27c6843d19d72644ec"}, + {file = "Pillow-9.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfa4561277f677ecf651e2b22dc43e8f5368b74a25a8f7d1d4a3a243e573f2d4"}, + {file = "Pillow-9.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:965e4a05ef364e7b973dd17fc765f42233415974d773e82144c9bbaaaea5d089"}, + {file = "Pillow-9.5.0-cp312-cp312-win32.whl", hash = "sha256:22baf0c3cf0c7f26e82d6e1adf118027afb325e703922c8dfc1d5d0156bb2eeb"}, + {file = "Pillow-9.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:432b975c009cf649420615388561c0ce7cc31ce9b2e374db659ee4f7d57a1f8b"}, + {file = "Pillow-9.5.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5d4ebf8e1db4441a55c509c4baa7a0587a0210f7cd25fcfe74dbbce7a4bd1906"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:375f6e5ee9620a271acb6820b3d1e94ffa8e741c0601db4c0c4d3cb0a9c224bf"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99eb6cafb6ba90e436684e08dad8be1637efb71c4f2180ee6b8f940739406e78"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dfaaf10b6172697b9bceb9a3bd7b951819d1ca339a5ef294d1f1ac6d7f63270"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:763782b2e03e45e2c77d7779875f4432e25121ef002a41829d8868700d119392"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:35f6e77122a0c0762268216315bf239cf52b88865bba522999dc38f1c52b9b47"}, + {file = "Pillow-9.5.0-cp37-cp37m-win32.whl", hash = "sha256:aca1c196f407ec7cf04dcbb15d19a43c507a81f7ffc45b690899d6a76ac9fda7"}, + {file = "Pillow-9.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322724c0032af6692456cd6ed554bb85f8149214d97398bb80613b04e33769f6"}, + {file = "Pillow-9.5.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:a0aa9417994d91301056f3d0038af1199eb7adc86e646a36b9e050b06f526597"}, + {file = "Pillow-9.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f8286396b351785801a976b1e85ea88e937712ee2c3ac653710a4a57a8da5d9c"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c830a02caeb789633863b466b9de10c015bded434deb3ec87c768e53752ad22a"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fbd359831c1657d69bb81f0db962905ee05e5e9451913b18b831febfe0519082"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8fc330c3370a81bbf3f88557097d1ea26cd8b019d6433aa59f71195f5ddebbf"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:7002d0797a3e4193c7cdee3198d7c14f92c0836d6b4a3f3046a64bd1ce8df2bf"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:229e2c79c00e85989a34b5981a2b67aa079fd08c903f0aaead522a1d68d79e51"}, + {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9adf58f5d64e474bed00d69bcd86ec4bcaa4123bfa70a65ce72e424bfb88ed96"}, + {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:662da1f3f89a302cc22faa9f14a262c2e3951f9dbc9617609a47521c69dd9f8f"}, + {file = "Pillow-9.5.0-cp38-cp38-win32.whl", hash = "sha256:6608ff3bf781eee0cd14d0901a2b9cc3d3834516532e3bd673a0a204dc8615fc"}, + {file = "Pillow-9.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:e49eb4e95ff6fd7c0c402508894b1ef0e01b99a44320ba7d8ecbabefddcc5569"}, + {file = "Pillow-9.5.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:482877592e927fd263028c105b36272398e3e1be3269efda09f6ba21fd83ec66"}, + {file = "Pillow-9.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3ded42b9ad70e5f1754fb7c2e2d6465a9c842e41d178f262e08b8c85ed8a1d8e"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c446d2245ba29820d405315083d55299a796695d747efceb5717a8b450324115"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aca1152d93dcc27dc55395604dcfc55bed5f25ef4c98716a928bacba90d33a3"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:608488bdcbdb4ba7837461442b90ea6f3079397ddc968c31265c1e056964f1ef"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:60037a8db8750e474af7ffc9faa9b5859e6c6d0a50e55c45576bf28be7419705"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:07999f5834bdc404c442146942a2ecadd1cb6292f5229f4ed3b31e0a108746b1"}, + {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a127ae76092974abfbfa38ca2d12cbeddcdeac0fb71f9627cc1135bedaf9d51a"}, + {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:489f8389261e5ed43ac8ff7b453162af39c3e8abd730af8363587ba64bb2e865"}, + {file = "Pillow-9.5.0-cp39-cp39-win32.whl", hash = "sha256:9b1af95c3a967bf1da94f253e56b6286b50af23392a886720f563c547e48e964"}, + {file = "Pillow-9.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:77165c4a5e7d5a284f10a6efaa39a0ae8ba839da344f20b111d62cc932fa4e5d"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:833b86a98e0ede388fa29363159c9b1a294b0905b5128baf01db683672f230f5"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaf305d6d40bd9632198c766fb64f0c1a83ca5b667f16c1e79e1661ab5060140"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0852ddb76d85f127c135b6dd1f0bb88dbb9ee990d2cd9aa9e28526c93e794fba"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:91ec6fe47b5eb5a9968c79ad9ed78c342b1f97a091677ba0e012701add857829"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb841572862f629b99725ebaec3287fc6d275be9b14443ea746c1dd325053cbd"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c380b27d041209b849ed246b111b7c166ba36d7933ec6e41175fd15ab9eb1572"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c9af5a3b406a50e313467e3565fc99929717f780164fe6fbb7704edba0cebbe"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5671583eab84af046a397d6d0ba25343c00cd50bce03787948e0fff01d4fd9b1"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:84a6f19ce086c1bf894644b43cd129702f781ba5751ca8572f08aa40ef0ab7b7"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1e7723bd90ef94eda669a3c2c19d549874dd5badaeefabefd26053304abe5799"}, + {file = "Pillow-9.5.0.tar.gz", hash = "sha256:bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"}, +] [package.extras] docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] @@ -284,35 +1046,47 @@ tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "pa [[package]] name = "platformdirs" -version = "3.3.0" +version = "3.8.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, + {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, +] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)", "sphinx (>=6.1.3)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest (>=7.3.1)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" -version = "1.0.0" +version = "1.2.0" description = "plugin and hook calling mechanisms for python" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, +] [package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "pre-commit" -version = "3.2.2" +version = "3.3.3" description = "A framework for managing and maintaining multi-language pre-commit hooks." category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "pre_commit-3.3.3-py2.py3-none-any.whl", hash = "sha256:10badb65d6a38caff29703362271d7dca483d01da88f9d7e05d0b97171c136cb"}, + {file = "pre_commit-3.3.3.tar.gz", hash = "sha256:a2256f489cd913d575c145132ae196fe335da32d91a8294b7afe6622335dd023"}, +] [package.dependencies] cfgv = ">=2.0.0" @@ -328,6 +1102,48 @@ description = "Python bindings for ERFA" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pyerfa-2.0.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:676515861ca3f0cb9d7e693389233e7126413a5ba93a0cc4d36b8ca933951e8d"}, + {file = "pyerfa-2.0.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a438865894d226247dcfcb60d683ae075a52716504537052371b2b73458fe4fc"}, + {file = "pyerfa-2.0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73bf7d23f069d47632a2feeb1e73454b10392c4f3c16116017a6983f1f0e9b2b"}, + {file = "pyerfa-2.0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:780b0f90adf500b8ba24e9d509a690576a7e8287e354cfb90227c5963690d3fc"}, + {file = "pyerfa-2.0.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5447bb45ddedde3052693c86b941a4908f5dbeb4a697bda45b5b89de92cfb74a"}, + {file = "pyerfa-2.0.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7c24e7960c6cdd3fa3f4dba5f3444a106ad48c94ff0b19eebaee06a142c18c52"}, + {file = "pyerfa-2.0.0.3-cp310-cp310-win32.whl", hash = "sha256:170a83bd0243da518119b846f296cf33fa03f1f884a88578c1a38560182cf64e"}, + {file = "pyerfa-2.0.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:51aa6e0faa4aa9ad8f0eef1c47fec76c5bebc0da7023a436089bdd6e5cfd625f"}, + {file = "pyerfa-2.0.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4fa9fceeb78057bfff7ae3aa6cdad3f1b193722de22bdbb75319256f4a9e2f76"}, + {file = "pyerfa-2.0.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a8a2029fc62ff2369d01219f66a5ce6aed35ef33eddb06118b6c27e8573a9ed8"}, + {file = "pyerfa-2.0.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da888da2c8db5a78273fbf0af4e74f04e2d312d371c3c021cf6c3b14fa60fe3b"}, + {file = "pyerfa-2.0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7354753addba5261ec1cbf1ba45784ed3a5c42da565ecc6e0aa36b7a17fa4689"}, + {file = "pyerfa-2.0.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b55f7278c1dd362648d7956e1a5365ade5fed2fe5541b721b3ceb5271128892"}, + {file = "pyerfa-2.0.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:23e5efcf96ed7161d74f79ca261d255e1f36988843d22cd97d8f60fe9c868d44"}, + {file = "pyerfa-2.0.0.3-cp311-cp311-win32.whl", hash = "sha256:f0e9d0b122c454bcad5dbd0c3283b200783031d3f99ca9c550f49a7a7d4c41ea"}, + {file = "pyerfa-2.0.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:09af83540e23a7d61a8368b0514b3daa4ed967e1e52d0add4f501f58c500dd7f"}, + {file = "pyerfa-2.0.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a07444fd53a5dd18d7955f86f8d9b1be9a68ceb143e1145c0019a310c913c04"}, + {file = "pyerfa-2.0.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf7364e475cff1f973e2fcf6962de9df9642c8802b010e29b2c592ae337e3c5"}, + {file = "pyerfa-2.0.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8458421166f6ffe2e259aaf4aaa6e802d6539649a40e3194a81d30dccdc167a"}, + {file = "pyerfa-2.0.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96ea688341176ae6220cc4743cda655549d71e3e3b60c5a99d02d5912d0ddf55"}, + {file = "pyerfa-2.0.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d56f6b5a0a3ed7b80d630041829463a872946df277259b5453298842d42a54a4"}, + {file = "pyerfa-2.0.0.3-cp37-cp37m-win32.whl", hash = "sha256:3ecb598924ddb4ea2b06efc6f1e55ca70897ed178a690e2eaa1e290448466c7c"}, + {file = "pyerfa-2.0.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:1033fdb890ec70d3a511e20a464afc8abbea2180108f27b14d8f1d1addc38cbe"}, + {file = "pyerfa-2.0.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d8c0dbb17119e52def33f9d6dbf2deaf2113ed3e657b6ff692df9b6a3598397"}, + {file = "pyerfa-2.0.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8a1edd2cbe4ead3bf9a51e578d5d83bdd7ab3b3ccb69e09b89a4c42aa5b35ffb"}, + {file = "pyerfa-2.0.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a04c3b715c924b6f972dd440a94a701a16a07700bc8ba9e88b1df765bdc36ad0"}, + {file = "pyerfa-2.0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d01c341c45b860ee5c7585ef003118c8015e9d65c30668d2f5bf657e1dcdd68"}, + {file = "pyerfa-2.0.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24d89ead30edc6038408336ad9b696683e74c4eef550708fca6afef3ecd5b010"}, + {file = "pyerfa-2.0.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0b8c5e74d48a505a014e855cd4c7be11604901d94fd6f34b685f6720b7b20ed8"}, + {file = "pyerfa-2.0.0.3-cp38-cp38-win32.whl", hash = "sha256:2ccba04de166d81bdd3adcf10428d908ce2f3a56ed1c2767d740fec12680edbd"}, + {file = "pyerfa-2.0.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:3df87743e27588c5bd5e1f3a886629b3277fdd418059ca048420d33169376775"}, + {file = "pyerfa-2.0.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:88aa1acedf298d255cc4b0740ee11a3b303b71763dba2f039d48abf0a95cf9df"}, + {file = "pyerfa-2.0.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06d4f08e96867b1fc3ae9a9e4b38693ed0806463288efc41473ad16e14774504"}, + {file = "pyerfa-2.0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1819e0d95ff8dead80614f8063919d82b2dbb55437b6c0109d3393c1ab55954"}, + {file = "pyerfa-2.0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61f1097ac2ee8c15a2a636cdfb99340d708574d66f4610456bd457d1e6b852f4"}, + {file = "pyerfa-2.0.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:36f42ee01a62c6cbba58103e6f8e600b21ad3a71262dccf03d476efb4a20ea71"}, + {file = "pyerfa-2.0.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3ecd6167b48bb8f1922fae7b49554616f2e7382748a4320ad46ebd7e2cc62f3d"}, + {file = "pyerfa-2.0.0.3-cp39-cp39-win32.whl", hash = "sha256:7f9eabfefa5317ce58fe22480102902f10f270fc64a5636c010f7c0b7e0fb032"}, + {file = "pyerfa-2.0.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:4ea7ca03ecc440224c2bed8fb136fadf6cf8aea8ba67d717f635116f30c8cc8c"}, + {file = "pyerfa-2.0.0.3.tar.gz", hash = "sha256:d77fbbfa58350c194ccb99e5d93aa05d3c2b14d5aad8b662d93c6ad9fff41f39"}, +] [package.dependencies] numpy = ">=1.17" @@ -336,24 +1152,47 @@ numpy = ">=1.17" docs = ["sphinx-astropy (>=1.3)"] test = ["pytest", "pytest-doctestplus (>=0.7)"] +[[package]] +name = "pygments" +version = "2.15.1" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + [[package]] name = "pyparsing" -version = "3.0.9" +version = "3.1.0" description = "pyparsing module - Classes and methods to define and execute parsing grammars" category = "main" optional = false python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.1.0-py3-none-any.whl", hash = "sha256:d554a96d1a7d3ddaf7183104485bc19fd80543ad6ac5bdb6426719d766fb06c1"}, + {file = "pyparsing-3.1.0.tar.gz", hash = "sha256:edb662d6fe322d6e990b1594b5feaeadf806803359e3d4d42f11e295e588f0ea"}, +] [package.extras] -diagrams = ["railroad-diagrams", "jinja2"] +diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.4.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, +] [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} @@ -364,22 +1203,26 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-cov" -version = "4.0.0" +version = "4.1.0" description = "Pytest plugin for measuring coverage." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, + {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, +] [package.dependencies] coverage = {version = ">=5.2.1", extras = ["toml"]} pytest = ">=4.6" [package.extras] -testing = ["fields", "hunter", "process-tests", "six", "pytest-xdist", "virtualenv"] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] [[package]] name = "python-dateutil" @@ -388,10 +1231,26 @@ description = "Extensions to the standard Python datetime module" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] [package.dependencies] six = ">=1.5" +[[package]] +name = "pytz" +version = "2023.3" +description = "World timezone definitions, modern and historical" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, + {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, +] + [[package]] name = "pywavelets" version = "1.4.1" @@ -399,6 +1258,33 @@ description = "PyWavelets, wavelet transform module" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "PyWavelets-1.4.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:d854411eb5ee9cb4bc5d0e66e3634aeb8f594210f6a1bed96dbed57ec70f181c"}, + {file = "PyWavelets-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231b0e0b1cdc1112f4af3c24eea7bf181c418d37922a67670e9bf6cfa2d544d4"}, + {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:754fa5085768227c4f4a26c1e0c78bc509a266d9ebd0eb69a278be7e3ece943c"}, + {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da7b9c006171be1f9ddb12cc6e0d3d703b95f7f43cb5e2c6f5f15d3233fcf202"}, + {file = "PyWavelets-1.4.1-cp310-cp310-win32.whl", hash = "sha256:67a0d28a08909f21400cb09ff62ba94c064882ffd9e3a6b27880a111211d59bd"}, + {file = "PyWavelets-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:91d3d393cffa634f0e550d88c0e3f217c96cfb9e32781f2960876f1808d9b45b"}, + {file = "PyWavelets-1.4.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:64c6bac6204327321db30b775060fbe8e8642316e6bff17f06b9f34936f88875"}, + {file = "PyWavelets-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f19327f2129fb7977bc59b966b4974dfd72879c093e44a7287500a7032695de"}, + {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad987748f60418d5f4138db89d82ba0cb49b086e0cbb8fd5c3ed4a814cfb705e"}, + {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:875d4d620eee655346e3589a16a73790cf9f8917abba062234439b594e706784"}, + {file = "PyWavelets-1.4.1-cp311-cp311-win32.whl", hash = "sha256:7231461d7a8eb3bdc7aa2d97d9f67ea5a9f8902522818e7e2ead9c2b3408eeb1"}, + {file = "PyWavelets-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:daf0aa79842b571308d7c31a9c43bc99a30b6328e6aea3f50388cd8f69ba7dbc"}, + {file = "PyWavelets-1.4.1-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:ab7da0a17822cd2f6545626946d3b82d1a8e106afc4b50e3387719ba01c7b966"}, + {file = "PyWavelets-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:578af438a02a86b70f1975b546f68aaaf38f28fb082a61ceb799816049ed18aa"}, + {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb5ca8d11d3f98e89e65796a2125be98424d22e5ada360a0dbabff659fca0fc"}, + {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:058b46434eac4c04dd89aeef6fa39e4b6496a951d78c500b6641fd5b2cc2f9f4"}, + {file = "PyWavelets-1.4.1-cp38-cp38-win32.whl", hash = "sha256:de7cd61a88a982edfec01ea755b0740e94766e00a1ceceeafef3ed4c85c605cd"}, + {file = "PyWavelets-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:7ab8d9db0fe549ab2ee0bea61f614e658dd2df419d5b75fba47baa761e95f8f2"}, + {file = "PyWavelets-1.4.1-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:23bafd60350b2b868076d976bdd92f950b3944f119b4754b1d7ff22b7acbf6c6"}, + {file = "PyWavelets-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d0e56cd7a53aed3cceca91a04d62feb3a0aca6725b1912d29546c26f6ea90426"}, + {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:030670a213ee8fefa56f6387b0c8e7d970c7f7ad6850dc048bd7c89364771b9b"}, + {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71ab30f51ee4470741bb55fc6b197b4a2b612232e30f6ac069106f0156342356"}, + {file = "PyWavelets-1.4.1-cp39-cp39-win32.whl", hash = "sha256:47cac4fa25bed76a45bc781a293c26ac63e8eaae9eb8f9be961758d22b58649c"}, + {file = "PyWavelets-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:88aa5449e109d8f5e7f0adef85f7f73b1ab086102865be64421a3a3d02d277f4"}, + {file = "PyWavelets-1.4.1.tar.gz", hash = "sha256:6437af3ddf083118c26d8f97ab43b0724b956c9f958e9ea788659f6a2834ba93"}, +] [package.dependencies] numpy = ">=1.17.3" @@ -410,14 +1296,101 @@ description = "YAML parser and emitter for Python" category = "main" optional = false python-versions = ">=3.6" - -[[package]] -name = "scikit-image" -version = "0.20.0" -description = "Image processing in Python" -category = "main" -optional = false +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "scikit-image" +version = "0.20.0" +description = "Image processing in Python" +category = "main" +optional = false python-versions = ">=3.8" +files = [ + {file = "scikit_image-0.20.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3cec8c5e8412ee19642a916648144186eb6b60c39fb6608ab478b4d1a4575e25"}, + {file = "scikit_image-0.20.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:0ab378822fadc93db7e917a266d489ea33df3b42edfef197caaebbabbc2e4ecc"}, + {file = "scikit_image-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6797e3ef5fc53897bde131cfc3ceba6ce247d89cfe194fc8d3aba7f5c12aaf6"}, + {file = "scikit_image-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f667dcf01737248bc5bd0a99fad58475abeb6b6a8229aecee9fdb96cf988ae85"}, + {file = "scikit_image-0.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:79a400ffe35fc7f64d1d043f3d043e062015689ad5637c35cd5569edae87ae13"}, + {file = "scikit_image-0.20.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:049d955869620453b9e0568c2da62c8fec47bf3714be48b5d46bbaebb91bdc1f"}, + {file = "scikit_image-0.20.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:a503ee85b444234ee88f34bf8674872dc37c6124ff60b7eb9242813de012ff4e"}, + {file = "scikit_image-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3943d7355d02b40c066fd87cd5fe1b4f6637a16448e62333c4191a65ebf40a1c"}, + {file = "scikit_image-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d719242ea7e7250d49e38d1e33c44c2dd59c3414ae085881d168b98cbb6059a"}, + {file = "scikit_image-0.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:fdd1fd258e78c86e382fd687177431088a40880bd785e0ab40ee5f3794366710"}, + {file = "scikit_image-0.20.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1cd0486cb769d906307a3ec3884630be822d8ec2f41069e197336f904f584a33"}, + {file = "scikit_image-0.20.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:2e9026161d0a698f532352dda6455a0bc13b1c9d831ea9279726b59d064df574"}, + {file = "scikit_image-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c123e6b0677dc1697c04b5bf2efb7110bcca511b4bc6967a38fa395ae5edf44"}, + {file = "scikit_image-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76f2fd12b537daea806a078df9ea76f5cc5a529d5bd7c41d7d0a101e9c5f91c4"}, + {file = "scikit_image-0.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:2118d610096754bca44b5d37328e1382e5fa7c6493803685100c9238e257d848"}, + {file = "scikit_image-0.20.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:13a5c1c81ee5bcb64ee8ca8f1a2cf371b0c4345ea6fb67c3052e1c6d5edbd936"}, + {file = "scikit_image-0.20.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:1794889d2dbb385c7ad5656363371ba0057b7a3335cda093a11415af84bb96e2"}, + {file = "scikit_image-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df14f8a55dae511749b081d9402ea215ea7c641bd6f74f06aa7b623e132817df"}, + {file = "scikit_image-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b856efc75e3051bea6d40a8ffcdaabd5682783ece1aa91c3f6777c3372a98ca1"}, + {file = "scikit_image-0.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:a600374394b76b7fc260cef54e1be21047c4de0ecffb0b7f2f7392cd8ba16ffa"}, + {file = "scikit_image-0.20.0.tar.gz", hash = "sha256:2cd784fce18bd31d71ade62c6221440199ead03acf7544086261ee032264cf61"}, +] [package.dependencies] imageio = ">=2.4.1" @@ -434,13 +1407,13 @@ scipy = [ tifffile = ">=2019.7.26" [package.extras] -build = ["meson-python (>=0.13.0rc0)", "wheel", "setuptools (>=67)", "packaging (>=20)", "ninja", "Cython (>=0.29.24)", "pythran", "numpy (>=1.21.1)", "build"] +build = ["Cython (>=0.29.24)", "build", "meson-python (>=0.13.0rc0)", "ninja", "numpy (>=1.21.1)", "packaging (>=20)", "pythran", "setuptools (>=67)", "wheel"] data = ["pooch (>=1.3.0)"] -default = ["numpy (>=1.21.1)", "scipy (>=1.8,<1.9.2)", "scipy (>=1.8)", "networkx (>=2.8)", "pillow (>=9.0.1)", "imageio (>=2.4.1)", "tifffile (>=2019.7.26)", "PyWavelets (>=1.1.1)", "packaging (>=20.0)", "lazy_loader (>=0.1)"] +default = ["PyWavelets (>=1.1.1)", "imageio (>=2.4.1)", "lazy_loader (>=0.1)", "networkx (>=2.8)", "numpy (>=1.21.1)", "packaging (>=20.0)", "pillow (>=9.0.1)", "scipy (>=1.8)", "scipy (>=1.8,<1.9.2)", "tifffile (>=2019.7.26)"] developer = ["pre-commit", "rtoml"] -docs = ["sphinx (>=5.2)", "sphinx-gallery (>=0.11)", "numpydoc (>=1.5)", "sphinx-copybutton", "pytest-runner", "scikit-learn", "matplotlib (>=3.6)", "dask[array] (>=2022.9.2)", "pandas (>=1.5)", "seaborn (>=0.11)", "pooch (>=1.6)", "tifffile (>=2022.8.12)", "myst-parser", "ipywidgets", "plotly (>=5.10)", "kaleido"] -optional = ["simpleitk", "astropy (>=3.1.2)", "cloudpickle (>=0.2.1)", "dask[array] (>=1.0.0,!=2.17.0)", "matplotlib (>=3.3)", "pooch (>=1.3.0)", "pyamg"] -test = ["asv", "codecov", "matplotlib (>=3.3)", "pooch (>=1.3.0)", "pytest (>=5.2.0)", "pytest-cov (>=2.7.0)", "pytest-localserver", "pytest-faulthandler"] +docs = ["dask[array] (>=2022.9.2)", "ipywidgets", "kaleido", "matplotlib (>=3.6)", "myst-parser", "numpydoc (>=1.5)", "pandas (>=1.5)", "plotly (>=5.10)", "pooch (>=1.6)", "pytest-runner", "scikit-learn", "seaborn (>=0.11)", "sphinx (>=5.2)", "sphinx-copybutton", "sphinx-gallery (>=0.11)", "tifffile (>=2022.8.12)"] +optional = ["SimpleITK", "astropy (>=3.1.2)", "cloudpickle (>=0.2.1)", "dask[array] (>=1.0.0,!=2.17.0)", "matplotlib (>=3.3)", "pooch (>=1.3.0)", "pyamg"] +test = ["asv", "codecov", "matplotlib (>=3.3)", "pooch (>=1.3.0)", "pytest (>=5.2.0)", "pytest-cov (>=2.7.0)", "pytest-faulthandler", "pytest-localserver"] [[package]] name = "scipy" @@ -449,42 +1422,90 @@ description = "SciPy: Scientific Library for Python" category = "main" optional = false python-versions = ">=3.8,<3.12" +files = [ + {file = "scipy-1.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c61b4a91a702e8e04aeb0bfc40460e1f17a640977c04dda8757efb0199c75332"}, + {file = "scipy-1.9.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d79da472015d0120ba9b357b28a99146cd6c17b9609403164b1a8ed149b4dfc8"}, + {file = "scipy-1.9.1-cp310-cp310-macosx_12_0_universal2.macosx_10_9_x86_64.whl", hash = "sha256:825951b88f56765aeb6e5e38ac9d7d47407cfaaeb008d40aa1b45a2d7ea2731e"}, + {file = "scipy-1.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f950a04b33e17b38ff561d5a0951caf3f5b47caa841edd772ffb7959f20a6af0"}, + {file = "scipy-1.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc81ac25659fec73599ccc52c989670e5ccd8974cf34bacd7b54a8d809aff1a"}, + {file = "scipy-1.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:8d3faa40ac16c6357aaf7ea50394ea6f1e8e99d75e927a51102b1943b311b4d9"}, + {file = "scipy-1.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a412c476a91b080e456229e413792bbb5d6202865dae963d1e6e28c2bb58691"}, + {file = "scipy-1.9.1-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:eb954f5aca4d26f468bbebcdc5448348eb287f7bea536c6306f62ea062f63d9a"}, + {file = "scipy-1.9.1-cp38-cp38-macosx_12_0_universal2.macosx_10_9_x86_64.whl", hash = "sha256:3c6f5d1d4b9a5e4fe5e14f26ffc9444fc59473bbf8d45dc4a9a15283b7063a72"}, + {file = "scipy-1.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:bc4e2c77d4cd015d739e75e74ebbafed59ba8497a7ed0fd400231ed7683497c4"}, + {file = "scipy-1.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0419485dbcd0ed78c0d5bf234c5dd63e86065b39b4d669e45810d42199d49521"}, + {file = "scipy-1.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34441dfbee5b002f9e15285014fd56e5e3372493c3e64ae297bae2c4b9659f5a"}, + {file = "scipy-1.9.1-cp38-cp38-win32.whl", hash = "sha256:b97b479f39c7e4aaf807efd0424dec74bbb379108f7d22cf09323086afcd312c"}, + {file = "scipy-1.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8fe305d9d67a81255e06203454729405706907dccbdfcc330b7b3482a6c371d"}, + {file = "scipy-1.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:39ab9240cd215a9349c85ab908dda6d732f7d3b4b192fa05780812495536acc4"}, + {file = "scipy-1.9.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:71487c503e036740635f18324f62a11f283a632ace9d35933b2b0a04fd898c98"}, + {file = "scipy-1.9.1-cp39-cp39-macosx_12_0_universal2.macosx_10_9_x86_64.whl", hash = "sha256:3bc1ab68b9a096f368ba06c3a5e1d1d50957a86665fc929c4332d21355e7e8f4"}, + {file = "scipy-1.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f7c39f7dbb57cce00c108d06d731f3b0e2a4d3a95c66d96bce697684876ce4d4"}, + {file = "scipy-1.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47d1a95bd9d37302afcfe1b84c8011377c4f81e33649c5a5785db9ab827a6ade"}, + {file = "scipy-1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96d7cf7b25c9f23c59a766385f6370dab0659741699ecc7a451f9b94604938ce"}, + {file = "scipy-1.9.1-cp39-cp39-win32.whl", hash = "sha256:09412eb7fb60b8f00b328037fd814d25d261066ebc43a1e339cdce4f7502877e"}, + {file = "scipy-1.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:90c805f30c46cf60f1e76e947574f02954d25e3bb1e97aa8a07bc53aa31cf7d1"}, + {file = "scipy-1.9.1.tar.gz", hash = "sha256:26d28c468900e6d5fdb37d2812ab46db0ccd22c63baa095057871faa3a498bc9"}, +] [package.dependencies] numpy = ">=1.18.5,<1.25.0" [[package]] name = "scipy" -version = "1.10.1" +version = "1.9.3" description = "Fundamental algorithms for scientific computing in Python" category = "main" optional = false -python-versions = "<3.12,>=3.8" +python-versions = ">=3.8" +files = [ + {file = "scipy-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1884b66a54887e21addf9c16fb588720a8309a57b2e258ae1c7986d4444d3bc0"}, + {file = "scipy-1.9.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:83b89e9586c62e787f5012e8475fbb12185bafb996a03257e9675cd73d3736dd"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a72d885fa44247f92743fc20732ae55564ff2a519e8302fb7e18717c5355a8b"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d01e1dd7b15bd2449c8bfc6b7cc67d630700ed655654f0dfcf121600bad205c9"}, + {file = "scipy-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:68239b6aa6f9c593da8be1509a05cb7f9efe98b80f43a5861cd24c7557e98523"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b41bc822679ad1c9a5f023bc93f6d0543129ca0f37c1ce294dd9d386f0a21096"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:90453d2b93ea82a9f434e4e1cba043e779ff67b92f7a0e85d05d286a3625df3c"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83c06e62a390a9167da60bedd4575a14c1f58ca9dfde59830fc42e5197283dab"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abaf921531b5aeaafced90157db505e10345e45038c39e5d9b6c7922d68085cb"}, + {file = "scipy-1.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:06d2e1b4c491dc7d8eacea139a1b0b295f74e1a1a0f704c375028f8320d16e31"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a04cd7d0d3eff6ea4719371cbc44df31411862b9646db617c99718ff68d4840"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:545c83ffb518094d8c9d83cce216c0c32f8c04aaf28b92cc8283eda0685162d5"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d54222d7a3ba6022fdf5773931b5d7c56efe41ede7f7128c7b1637700409108"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cff3a5295234037e39500d35316a4c5794739433528310e117b8a9a0c76d20fc"}, + {file = "scipy-1.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:2318bef588acc7a574f5bfdff9c172d0b1bf2c8143d9582e05f878e580a3781e"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d644a64e174c16cb4b2e41dfea6af722053e83d066da7343f333a54dae9bc31c"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:da8245491d73ed0a994ed9c2e380fd058ce2fa8a18da204681f2fe1f57f98f95"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4db5b30849606a95dcf519763dd3ab6fe9bd91df49eba517359e450a7d80ce2e"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c68db6b290cbd4049012990d7fe71a2abd9ffbe82c0056ebe0f01df8be5436b0"}, + {file = "scipy-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:5b88e6d91ad9d59478fafe92a7c757d00c59e3bdc3331be8ada76a4f8d683f58"}, + {file = "scipy-1.9.3.tar.gz", hash = "sha256:fbc5c05c85c1a02be77b1ff591087c83bc44579c6d2bd9fb798bb64ea5e1a027"}, +] [package.dependencies] -numpy = ">=1.19.5,<1.27.0" +numpy = ">=1.18.5,<1.26.0" [package.extras] -test = ["pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "asv", "mpmath", "gmpy2", "threadpoolctl", "scikit-umfpack", "pooch"] -doc = ["sphinx (!=4.1.0)", "pydata-sphinx-theme (==0.9.0)", "sphinx-design (>=0.2.0)", "matplotlib (>2)", "numpydoc"] -dev = ["mypy", "typing-extensions", "pycodestyle", "flake8", "rich-click", "click", "doit (>=0.36.0)", "pydevtool"] +dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"] +doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"] +test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] -name = "setuptools-scm" -version = "7.1.0" -description = "the blessed package to manage your versions by scm tags" -category = "main" +name = "setuptools" +version = "68.0.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" optional = false python-versions = ">=3.7" - -[package.dependencies] -packaging = ">=20.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} -typing-extensions = "*" +files = [ + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, +] [package.extras] -test = ["pytest (>=6.2)", "virtualenv (>20)"] -toml = ["setuptools (>=42)"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -493,6 +1514,174 @@ description = "Python 2 and 3 compatibility utilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "snowballstemmer" +version = "2.2.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "sphinx" +version = "7.0.1" +description = "Python documentation generator" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "Sphinx-7.0.1.tar.gz", hash = "sha256:61e025f788c5977d9412587e733733a289e2b9fdc2fef8868ddfbfc4ccfe881d"}, + {file = "sphinx-7.0.1-py3-none-any.whl", hash = "sha256:60c5e04756c1709a98845ed27a2eed7a556af3993afb66e77fec48189f742616"}, +] + +[package.dependencies] +alabaster = ">=0.7,<0.8" +babel = ">=2.9" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +docutils = ">=0.18.1,<0.21" +imagesize = ">=1.3" +importlib-metadata = {version = ">=4.8", markers = "python_version < \"3.10\""} +Jinja2 = ">=3.0" +packaging = ">=21.0" +Pygments = ">=2.13" +requests = ">=2.25.0" +snowballstemmer = ">=2.0" +sphinxcontrib-applehelp = "*" +sphinxcontrib-devhelp = "*" +sphinxcontrib-htmlhelp = ">=2.0.0" +sphinxcontrib-jsmath = "*" +sphinxcontrib-qthelp = "*" +sphinxcontrib-serializinghtml = ">=1.1.5" + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-simplify", "isort", "mypy (>=0.990)", "ruff", "sphinx-lint", "types-requests"] +test = ["cython", "filelock", "html5lib", "pytest (>=4.6)"] + +[[package]] +name = "sphinx-autodoc-typehints" +version = "1.23.2" +description = "Type hints (PEP 484) support for the Sphinx autodoc extension" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sphinx_autodoc_typehints-1.23.2-py3-none-any.whl", hash = "sha256:92d0074e48acf26551795e1fad3416709fa7f1d67b809ce76e4aa093e032ad90"}, + {file = "sphinx_autodoc_typehints-1.23.2.tar.gz", hash = "sha256:dd8e999eb7d31643d42eb7d4673e0551c44af31a9e0fc07ddbc893b063d88658"}, +] + +[package.dependencies] +sphinx = ">=7.0.1" + +[package.extras] +docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)"] +numpy = ["nptyping (>=2.5)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "sphobjinv (>=2.3.1)", "typing-extensions (>=4.6.3)"] +type-comment = ["typed-ast (>=1.5.4)"] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "1.0.4" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, + {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.2" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.1" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, + {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.3" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "1.1.5" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, + {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] [[package]] name = "tifffile" @@ -501,45 +1690,67 @@ description = "Read and write TIFF files" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "tifffile-2023.4.12-py3-none-any.whl", hash = "sha256:3161954746fe32c4f4244d0fb2eb0a272f3a3760b78882a42faa83ac5e6e0b74"}, + {file = "tifffile-2023.4.12.tar.gz", hash = "sha256:2fa99f9890caab919d932a0acaa9d0f5843dc2ef3594e212963932e20713badd"}, +] [package.dependencies] numpy = "*" [package.extras] -all = ["imagecodecs (>=2023.1.23)", "matplotlib", "defusedxml", "lxml", "zarr", "fsspec"] +all = ["defusedxml", "fsspec", "imagecodecs (>=2023.1.23)", "lxml", "matplotlib", "zarr"] [[package]] name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "main" +category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] [[package]] -name = "typing-extensions" -version = "4.5.0" -description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" +name = "urllib3" +version = "2.0.3" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "urllib3-2.0.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, + {file = "urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.22.0" +version = "20.23.1" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, +] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx-argparse (>=0.4)", "sphinx (>=6.1.3)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage-enable-subprocess (>=1)", "coverage (>=7.2.3)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "pytest (>=7.3.1)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[package]] name = "zipp" @@ -548,657 +1759,16 @@ description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, + {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, +] [package.extras] -docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "sphinx-lint", "jaraco.tidelift (>=1.4)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "jaraco.itertools", "jaraco.functools", "more-itertools", "big-o", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "pytest-flake8"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [metadata] -lock-version = "1.1" -python-versions = ">=3.8,<3.11," -content-hash = "94cf35153bc3ed89bdf46b5dbb8a495294a08fceadb7a771cecf2e845cb96d70" - -[metadata.files] -astropy = [ - {file = "astropy-5.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:66522e897daf3766775c00ef5c63b69beb0eb359e1f45d18745d0f0ca7f29cc1"}, - {file = "astropy-5.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0ccf6f16cf7e520247ecc9d1a66dd4c3927fd60622203bdd1d06655ad81fa18f"}, - {file = "astropy-5.2.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3d0c37da922cdcb81e74437118fabd64171cbfefa06c7ea697a270e82a8164f2"}, - {file = "astropy-5.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04464e664a22382626ce9750ebe943b80a718dc8347134b9d138b63a2029f67a"}, - {file = "astropy-5.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f60cea0fa7cb6ebbd90373e48c07f5d459e95dfd6363f50e316e2db7755bead"}, - {file = "astropy-5.2.2-cp310-cp310-win32.whl", hash = "sha256:6c3abb2fa8ebaaad77875a02e664c1011f35bd0c0ef7d35a39b03c859de1129a"}, - {file = "astropy-5.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:185ade8c33cea34ba791b282e937686d98b4e205d4f343e686a4666efab2f6e7"}, - {file = "astropy-5.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f61c612e90e3dd3c075e99a61dedd53331c4577016c1d571aab00b95ca1731ab"}, - {file = "astropy-5.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3881e933ea870a27e5d6896443401fbf51e3b7e57c6356f333553f5ff0070c72"}, - {file = "astropy-5.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f210b5b4062030388437b9aca4bbf68f9063b2b27184006814a09fab41ac270e"}, - {file = "astropy-5.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e14b5a22f24ae5cf0404f21a4de135e26ca3c9cf55aefc5b0264a9ce24b53b0b"}, - {file = "astropy-5.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6768b3a670cdfff6c2416b3d7d1e4231839608299b32367e8b095959fc6733a6"}, - {file = "astropy-5.2.2-cp311-cp311-win32.whl", hash = "sha256:0aad85604cad40189b13d66bb46fb2a95df1a9095992071b31c3fa35b476fdbc"}, - {file = "astropy-5.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:ac944158794a88789a007892ad91db35da14f689da1ab37c33c8de770a27f717"}, - {file = "astropy-5.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6703860deecd384bba2d2e338f77a0e7b46672812d27ed15f95e8faaa89fcd35"}, - {file = "astropy-5.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:124ef2a9f9b1cdbc1a5d514f7e57538253bb67ad031215f5f5405fc4cd31a4cd"}, - {file = "astropy-5.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:800501cc626aef0780dfb66156619699e98cb48854ed710f1ae3708aaab79f6e"}, - {file = "astropy-5.2.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:22396592aa9b1653d37d552d3c52a8bb27ef072d077fad43b64faf841b1dcbf3"}, - {file = "astropy-5.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:093782b1f0177c3dd2c04181ec016d8e569bd9e862b48236e40b14e2a7399170"}, - {file = "astropy-5.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0c664f9194a4a3cece6215f651a9bc22c3cbd1f52dd450bd4d94eaf36f13c06c"}, - {file = "astropy-5.2.2-cp38-cp38-win32.whl", hash = "sha256:35ce00bb3dbc8bf7c842a0635354a5023cb64ae9c1925aa9b54629cf7fed2abe"}, - {file = "astropy-5.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:8304b590b20f9c161db85d5eb65d4c6323b3370a17c96ae163b18a0071cbd68a"}, - {file = "astropy-5.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:855748c2f1aedee5d770dfec8334109f1bcd1c1cee97f5915d3e888f43c04acf"}, - {file = "astropy-5.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ef9acc55c5fd70c7c78370389e79fb044321e531ac1facb7bddeef89d3132e3"}, - {file = "astropy-5.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f30b5d153b9d119783b96b948a3e0c4eb668820c06d2e8ba72f6ea989e4af5c1"}, - {file = "astropy-5.2.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:530e6911a54a42e9f15b1a75dc3c699be3946c0b6ffdcfdcf4e14ae5fcfcd236"}, - {file = "astropy-5.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae3b383ac84fe6765e275f897f4010cc6afe6933607b7468561414dffdc4d915"}, - {file = "astropy-5.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b00a4cd49f8264a338b0020717bff104fbcca800bd50bf0a415d952078258a39"}, - {file = "astropy-5.2.2-cp39-cp39-win32.whl", hash = "sha256:b7167b9965ebd78b7c9da7e98a943381b25e23d041bd304ec2e35e8ec811cefc"}, - {file = "astropy-5.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:df81b8f23c5e906d799b47d2d8462707c745df38cafae0cd6674ef09e9a41789"}, - {file = "astropy-5.2.2.tar.gz", hash = "sha256:e6a9e34716bda5945788353c63f0644721ee7e5447d16b1cdcb58c48a96b0d9c"}, -] -cfgv = [ - {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, - {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -contourpy = [ - {file = "contourpy-1.0.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:95c3acddf921944f241b6773b767f1cbce71d03307270e2d769fd584d5d1092d"}, - {file = "contourpy-1.0.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fc1464c97579da9f3ab16763c32e5c5d5bb5fa1ec7ce509a4ca6108b61b84fab"}, - {file = "contourpy-1.0.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8acf74b5d383414401926c1598ed77825cd530ac7b463ebc2e4f46638f56cce6"}, - {file = "contourpy-1.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c71fdd8f1c0f84ffd58fca37d00ca4ebaa9e502fb49825484da075ac0b0b803"}, - {file = "contourpy-1.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f99e9486bf1bb979d95d5cffed40689cb595abb2b841f2991fc894b3452290e8"}, - {file = "contourpy-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87f4d8941a9564cda3f7fa6a6cd9b32ec575830780677932abdec7bcb61717b0"}, - {file = "contourpy-1.0.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9e20e5a1908e18aaa60d9077a6d8753090e3f85ca25da6e25d30dc0a9e84c2c6"}, - {file = "contourpy-1.0.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a877ada905f7d69b2a31796c4b66e31a8068b37aa9b78832d41c82fc3e056ddd"}, - {file = "contourpy-1.0.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6381fa66866b0ea35e15d197fc06ac3840a9b2643a6475c8fff267db8b9f1e69"}, - {file = "contourpy-1.0.7-cp310-cp310-win32.whl", hash = "sha256:3c184ad2433635f216645fdf0493011a4667e8d46b34082f5a3de702b6ec42e3"}, - {file = "contourpy-1.0.7-cp310-cp310-win_amd64.whl", hash = "sha256:3caea6365b13119626ee996711ab63e0c9d7496f65641f4459c60a009a1f3e80"}, - {file = "contourpy-1.0.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ed33433fc3820263a6368e532f19ddb4c5990855e4886088ad84fd7c4e561c71"}, - {file = "contourpy-1.0.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:38e2e577f0f092b8e6774459317c05a69935a1755ecfb621c0a98f0e3c09c9a5"}, - {file = "contourpy-1.0.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ae90d5a8590e5310c32a7630b4b8618cef7563cebf649011da80874d0aa8f414"}, - {file = "contourpy-1.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:130230b7e49825c98edf0b428b7aa1125503d91732735ef897786fe5452b1ec2"}, - {file = "contourpy-1.0.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58569c491e7f7e874f11519ef46737cea1d6eda1b514e4eb5ac7dab6aa864d02"}, - {file = "contourpy-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54d43960d809c4c12508a60b66cb936e7ed57d51fb5e30b513934a4a23874fae"}, - {file = "contourpy-1.0.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:152fd8f730c31fd67fe0ffebe1df38ab6a669403da93df218801a893645c6ccc"}, - {file = "contourpy-1.0.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9056c5310eb1daa33fc234ef39ebfb8c8e2533f088bbf0bc7350f70a29bde1ac"}, - {file = "contourpy-1.0.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a9d7587d2fdc820cc9177139b56795c39fb8560f540bba9ceea215f1f66e1566"}, - {file = "contourpy-1.0.7-cp311-cp311-win32.whl", hash = "sha256:4ee3ee247f795a69e53cd91d927146fb16c4e803c7ac86c84104940c7d2cabf0"}, - {file = "contourpy-1.0.7-cp311-cp311-win_amd64.whl", hash = "sha256:5caeacc68642e5f19d707471890f037a13007feba8427eb7f2a60811a1fc1350"}, - {file = "contourpy-1.0.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fd7dc0e6812b799a34f6d12fcb1000539098c249c8da54f3566c6a6461d0dbad"}, - {file = "contourpy-1.0.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0f9d350b639db6c2c233d92c7f213d94d2e444d8e8fc5ca44c9706cf72193772"}, - {file = "contourpy-1.0.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e96a08b62bb8de960d3a6afbc5ed8421bf1a2d9c85cc4ea73f4bc81b4910500f"}, - {file = "contourpy-1.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:031154ed61f7328ad7f97662e48660a150ef84ee1bc8876b6472af88bf5a9b98"}, - {file = "contourpy-1.0.7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e9ebb4425fc1b658e13bace354c48a933b842d53c458f02c86f371cecbedecc"}, - {file = "contourpy-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efb8f6d08ca7998cf59eaf50c9d60717f29a1a0a09caa46460d33b2924839dbd"}, - {file = "contourpy-1.0.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6c180d89a28787e4b73b07e9b0e2dac7741261dbdca95f2b489c4f8f887dd810"}, - {file = "contourpy-1.0.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b8d587cc39057d0afd4166083d289bdeff221ac6d3ee5046aef2d480dc4b503c"}, - {file = "contourpy-1.0.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:769eef00437edf115e24d87f8926955f00f7704bede656ce605097584f9966dc"}, - {file = "contourpy-1.0.7-cp38-cp38-win32.whl", hash = "sha256:62398c80ef57589bdbe1eb8537127321c1abcfdf8c5f14f479dbbe27d0322e66"}, - {file = "contourpy-1.0.7-cp38-cp38-win_amd64.whl", hash = "sha256:57119b0116e3f408acbdccf9eb6ef19d7fe7baf0d1e9aaa5381489bc1aa56556"}, - {file = "contourpy-1.0.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:30676ca45084ee61e9c3da589042c24a57592e375d4b138bd84d8709893a1ba4"}, - {file = "contourpy-1.0.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e927b3868bd1e12acee7cc8f3747d815b4ab3e445a28d2e5373a7f4a6e76ba1"}, - {file = "contourpy-1.0.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:366a0cf0fc079af5204801786ad7a1c007714ee3909e364dbac1729f5b0849e5"}, - {file = "contourpy-1.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89ba9bb365446a22411f0673abf6ee1fea3b2cf47b37533b970904880ceb72f3"}, - {file = "contourpy-1.0.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:71b0bf0c30d432278793d2141362ac853859e87de0a7dee24a1cea35231f0d50"}, - {file = "contourpy-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7281244c99fd7c6f27c1c6bfafba878517b0b62925a09b586d88ce750a016d2"}, - {file = "contourpy-1.0.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b6d0f9e1d39dbfb3977f9dd79f156c86eb03e57a7face96f199e02b18e58d32a"}, - {file = "contourpy-1.0.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7f6979d20ee5693a1057ab53e043adffa1e7418d734c1532e2d9e915b08d8ec2"}, - {file = "contourpy-1.0.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5dd34c1ae752515318224cba7fc62b53130c45ac6a1040c8b7c1a223c46e8967"}, - {file = "contourpy-1.0.7-cp39-cp39-win32.whl", hash = "sha256:c5210e5d5117e9aec8c47d9156d1d3835570dd909a899171b9535cb4a3f32693"}, - {file = "contourpy-1.0.7-cp39-cp39-win_amd64.whl", hash = "sha256:60835badb5ed5f4e194a6f21c09283dd6e007664a86101431bf870d9e86266c4"}, - {file = "contourpy-1.0.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ce41676b3d0dd16dbcfabcc1dc46090aaf4688fd6e819ef343dbda5a57ef0161"}, - {file = "contourpy-1.0.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a011cf354107b47c58ea932d13b04d93c6d1d69b8b6dce885e642531f847566"}, - {file = "contourpy-1.0.7-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:31a55dccc8426e71817e3fe09b37d6d48ae40aae4ecbc8c7ad59d6893569c436"}, - {file = "contourpy-1.0.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69f8ff4db108815addd900a74df665e135dbbd6547a8a69333a68e1f6e368ac2"}, - {file = "contourpy-1.0.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efe99298ba37e37787f6a2ea868265465410822f7bea163edcc1bd3903354ea9"}, - {file = "contourpy-1.0.7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a1e97b86f73715e8670ef45292d7cc033548266f07d54e2183ecb3c87598888f"}, - {file = "contourpy-1.0.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc331c13902d0f50845099434cd936d49d7a2ca76cb654b39691974cb1e4812d"}, - {file = "contourpy-1.0.7-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24847601071f740837aefb730e01bd169fbcaa610209779a78db7ebb6e6a7051"}, - {file = "contourpy-1.0.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abf298af1e7ad44eeb93501e40eb5a67abbf93b5d90e468d01fc0c4451971afa"}, - {file = "contourpy-1.0.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:64757f6460fc55d7e16ed4f1de193f362104285c667c112b50a804d482777edd"}, - {file = "contourpy-1.0.7.tar.gz", hash = "sha256:d8165a088d31798b59e91117d1f5fc3df8168d8b48c4acc10fc0df0d0bdbcc5e"}, -] -coverage = [ - {file = "coverage-7.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e58c0d41d336569d63d1b113bd573db8363bc4146f39444125b7f8060e4e04f5"}, - {file = "coverage-7.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:344e714bd0fe921fc72d97404ebbdbf9127bac0ca1ff66d7b79efc143cf7c0c4"}, - {file = "coverage-7.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974bc90d6f6c1e59ceb1516ab00cf1cdfbb2e555795d49fa9571d611f449bcb2"}, - {file = "coverage-7.2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0743b0035d4b0e32bc1df5de70fba3059662ace5b9a2a86a9f894cfe66569013"}, - {file = "coverage-7.2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d0391fb4cfc171ce40437f67eb050a340fdbd0f9f49d6353a387f1b7f9dd4fa"}, - {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a42e1eff0ca9a7cb7dc9ecda41dfc7cbc17cb1d02117214be0561bd1134772b"}, - {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:be19931a8dcbe6ab464f3339966856996b12a00f9fe53f346ab3be872d03e257"}, - {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72fcae5bcac3333a4cf3b8f34eec99cea1187acd55af723bcbd559adfdcb5535"}, - {file = "coverage-7.2.3-cp310-cp310-win32.whl", hash = "sha256:aeae2aa38395b18106e552833f2a50c27ea0000122bde421c31d11ed7e6f9c91"}, - {file = "coverage-7.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:83957d349838a636e768251c7e9979e899a569794b44c3728eaebd11d848e58e"}, - {file = "coverage-7.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfd393094cd82ceb9b40df4c77976015a314b267d498268a076e940fe7be6b79"}, - {file = "coverage-7.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:182eb9ac3f2b4874a1f41b78b87db20b66da6b9cdc32737fbbf4fea0c35b23fc"}, - {file = "coverage-7.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bb1e77a9a311346294621be905ea8a2c30d3ad371fc15bb72e98bfcfae532df"}, - {file = "coverage-7.2.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca0f34363e2634deffd390a0fef1aa99168ae9ed2af01af4a1f5865e362f8623"}, - {file = "coverage-7.2.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55416d7385774285b6e2a5feca0af9652f7f444a4fa3d29d8ab052fafef9d00d"}, - {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:06ddd9c0249a0546997fdda5a30fbcb40f23926df0a874a60a8a185bc3a87d93"}, - {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fff5aaa6becf2c6a1699ae6a39e2e6fb0672c2d42eca8eb0cafa91cf2e9bd312"}, - {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ea53151d87c52e98133eb8ac78f1206498c015849662ca8dc246255265d9c3c4"}, - {file = "coverage-7.2.3-cp311-cp311-win32.whl", hash = "sha256:8f6c930fd70d91ddee53194e93029e3ef2aabe26725aa3c2753df057e296b925"}, - {file = "coverage-7.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:fa546d66639d69aa967bf08156eb8c9d0cd6f6de84be9e8c9819f52ad499c910"}, - {file = "coverage-7.2.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b2317d5ed777bf5a033e83d4f1389fd4ef045763141d8f10eb09a7035cee774c"}, - {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be9824c1c874b73b96288c6d3de793bf7f3a597770205068c6163ea1f326e8b9"}, - {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c3b2803e730dc2797a017335827e9da6da0e84c745ce0f552e66400abdfb9a1"}, - {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f69770f5ca1994cb32c38965e95f57504d3aea96b6c024624fdd5bb1aa494a1"}, - {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1127b16220f7bfb3f1049ed4a62d26d81970a723544e8252db0efde853268e21"}, - {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:aa784405f0c640940595fa0f14064d8e84aff0b0f762fa18393e2760a2cf5841"}, - {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3146b8e16fa60427e03884301bf8209221f5761ac754ee6b267642a2fd354c48"}, - {file = "coverage-7.2.3-cp37-cp37m-win32.whl", hash = "sha256:1fd78b911aea9cec3b7e1e2622c8018d51c0d2bbcf8faaf53c2497eb114911c1"}, - {file = "coverage-7.2.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0f3736a5d34e091b0a611964c6262fd68ca4363df56185902528f0b75dbb9c1f"}, - {file = "coverage-7.2.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:981b4df72c93e3bc04478153df516d385317628bd9c10be699c93c26ddcca8ab"}, - {file = "coverage-7.2.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0045f8f23a5fb30b2eb3b8a83664d8dc4fb58faddf8155d7109166adb9f2040"}, - {file = "coverage-7.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f760073fcf8f3d6933178d67754f4f2d4e924e321f4bb0dcef0424ca0215eba1"}, - {file = "coverage-7.2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c86bd45d1659b1ae3d0ba1909326b03598affbc9ed71520e0ff8c31a993ad911"}, - {file = "coverage-7.2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:172db976ae6327ed4728e2507daf8a4de73c7cc89796483e0a9198fd2e47b462"}, - {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2a3a6146fe9319926e1d477842ca2a63fe99af5ae690b1f5c11e6af074a6b5c"}, - {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f649dd53833b495c3ebd04d6eec58479454a1784987af8afb77540d6c1767abd"}, - {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c4ed4e9f3b123aa403ab424430b426a1992e6f4c8fd3cb56ea520446e04d152"}, - {file = "coverage-7.2.3-cp38-cp38-win32.whl", hash = "sha256:eb0edc3ce9760d2f21637766c3aa04822030e7451981ce569a1b3456b7053f22"}, - {file = "coverage-7.2.3-cp38-cp38-win_amd64.whl", hash = "sha256:63cdeaac4ae85a179a8d6bc09b77b564c096250d759eed343a89d91bce8b6367"}, - {file = "coverage-7.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:20d1a2a76bb4eb00e4d36b9699f9b7aba93271c9c29220ad4c6a9581a0320235"}, - {file = "coverage-7.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ea748802cc0de4de92ef8244dd84ffd793bd2e7be784cd8394d557a3c751e21"}, - {file = "coverage-7.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21b154aba06df42e4b96fc915512ab39595105f6c483991287021ed95776d934"}, - {file = "coverage-7.2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd214917cabdd6f673a29d708574e9fbdb892cb77eb426d0eae3490d95ca7859"}, - {file = "coverage-7.2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c2e58e45fe53fab81f85474e5d4d226eeab0f27b45aa062856c89389da2f0d9"}, - {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:87ecc7c9a1a9f912e306997ffee020297ccb5ea388421fe62a2a02747e4d5539"}, - {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:387065e420aed3c71b61af7e82c7b6bc1c592f7e3c7a66e9f78dd178699da4fe"}, - {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ea3f5bc91d7d457da7d48c7a732beaf79d0c8131df3ab278e6bba6297e23c6c4"}, - {file = "coverage-7.2.3-cp39-cp39-win32.whl", hash = "sha256:ae7863a1d8db6a014b6f2ff9c1582ab1aad55a6d25bac19710a8df68921b6e30"}, - {file = "coverage-7.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:3f04becd4fcda03c0160d0da9c8f0c246bc78f2f7af0feea1ec0930e7c93fa4a"}, - {file = "coverage-7.2.3-pp37.pp38.pp39-none-any.whl", hash = "sha256:965ee3e782c7892befc25575fa171b521d33798132692df428a09efacaffe8d0"}, - {file = "coverage-7.2.3.tar.gz", hash = "sha256:d298c2815fa4891edd9abe5ad6e6cb4207104c7dd9fd13aea3fdebf6f9b91259"}, -] -cycler = [ - {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, - {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, -] -filelock = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, -] -fonttools = [ - {file = "fonttools-4.39.3-py3-none-any.whl", hash = "sha256:64c0c05c337f826183637570ac5ab49ee220eec66cf50248e8df527edfa95aeb"}, - {file = "fonttools-4.39.3.zip", hash = "sha256:9234b9f57b74e31b192c3fc32ef1a40750a8fbc1cd9837a7b7bfc4ca4a5c51d7"}, -] -identify = [ - {file = "identify-2.5.23-py2.py3-none-any.whl", hash = "sha256:17d9351c028a781456965e781ed2a435755cac655df1ebd930f7186b54399312"}, - {file = "identify-2.5.23.tar.gz", hash = "sha256:50b01b9d5f73c6b53e5fa2caf9f543d3e657a9d0bbdeb203ebb8d45960ba7433"}, -] -imageio = [ - {file = "imageio-2.28.0-py3-none-any.whl", hash = "sha256:889d9eca66ac9f664d480b78447db1774e7f386bd3b0a06be7e32362d5390f4c"}, - {file = "imageio-2.28.0.tar.gz", hash = "sha256:467763bdb6e614d1ea8b4565e42c53fb2eb2fd4307a4601e97102a958c09812a"}, -] -importlib-resources = [ - {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, - {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, -] -iniconfig = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] -kiwisolver = [ - {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6"}, - {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:10ee06759482c78bdb864f4109886dff7b8a56529bc1609d4f1112b93fe6423c"}, - {file = "kiwisolver-1.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c79ebe8f3676a4c6630fd3f777f3cfecf9289666c84e775a67d1d358578dc2e3"}, - {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abbe9fa13da955feb8202e215c4018f4bb57469b1b78c7a4c5c7b93001699938"}, - {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7577c1987baa3adc4b3c62c33bd1118c3ef5c8ddef36f0f2c950ae0b199e100d"}, - {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ad8285b01b0d4695102546b342b493b3ccc6781fc28c8c6a1bb63e95d22f09"}, - {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed58b8acf29798b036d347791141767ccf65eee7f26bde03a71c944449e53de"}, - {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a68b62a02953b9841730db7797422f983935aeefceb1679f0fc85cbfbd311c32"}, - {file = "kiwisolver-1.4.4-cp310-cp310-win32.whl", hash = "sha256:e92a513161077b53447160b9bd8f522edfbed4bd9759e4c18ab05d7ef7e49408"}, - {file = "kiwisolver-1.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:3fe20f63c9ecee44560d0e7f116b3a747a5d7203376abeea292ab3152334d004"}, - {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ea21f66820452a3f5d1655f8704a60d66ba1191359b96541eaf457710a5fc6"}, - {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bc9db8a3efb3e403e4ecc6cd9489ea2bac94244f80c78e27c31dcc00d2790ac2"}, - {file = "kiwisolver-1.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5b61785a9ce44e5a4b880272baa7cf6c8f48a5180c3e81c59553ba0cb0821ca"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2dbb44c3f7e6c4d3487b31037b1bdbf424d97687c1747ce4ff2895795c9bf69"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6295ecd49304dcf3bfbfa45d9a081c96509e95f4b9d0eb7ee4ec0530c4a96514"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bd472dbe5e136f96a4b18f295d159d7f26fd399136f5b17b08c4e5f498cd494"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf7d9fce9bcc4752ca4a1b80aabd38f6d19009ea5cbda0e0856983cf6d0023f5"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d6601aed50c74e0ef02f4204da1816147a6d3fbdc8b3872d263338a9052c51"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:877272cf6b4b7e94c9614f9b10140e198d2186363728ed0f701c6eee1baec1da"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:db608a6757adabb32f1cfe6066e39b3706d8c3aa69bbc353a5b61edad36a5cb4"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5853eb494c71e267912275e5586fe281444eb5e722de4e131cddf9d442615626"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f0a1dbdb5ecbef0d34eb77e56fcb3e95bbd7e50835d9782a45df81cc46949750"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:283dffbf061a4ec60391d51e6155e372a1f7a4f5b15d59c8505339454f8989e4"}, - {file = "kiwisolver-1.4.4-cp311-cp311-win32.whl", hash = "sha256:d06adcfa62a4431d404c31216f0f8ac97397d799cd53800e9d3efc2fbb3cf14e"}, - {file = "kiwisolver-1.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:e7da3fec7408813a7cebc9e4ec55afed2d0fd65c4754bc376bf03498d4e92686"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:62ac9cc684da4cf1778d07a89bf5f81b35834cb96ca523d3a7fb32509380cbf6"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41dae968a94b1ef1897cb322b39360a0812661dba7c682aa45098eb8e193dbdf"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0611a0a2a518464c05ddd5a3a1a0e856ccc10e67079bb17f265ad19ab3c7597"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:db5283d90da4174865d520e7366801a93777201e91e79bacbac6e6927cbceede"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1041feb4cda8708ce73bb4dcb9ce1ccf49d553bf87c3954bdfa46f0c3f77252c"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-win32.whl", hash = "sha256:a553dadda40fef6bfa1456dc4be49b113aa92c2a9a9e8711e955618cd69622e3"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:03baab2d6b4a54ddbb43bba1a3a2d1627e82d205c5cf8f4c924dc49284b87166"}, - {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:841293b17ad704d70c578f1f0013c890e219952169ce8a24ebc063eecf775454"}, - {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4f270de01dd3e129a72efad823da90cc4d6aafb64c410c9033aba70db9f1ff0"}, - {file = "kiwisolver-1.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f9f39e2f049db33a908319cf46624a569b36983c7c78318e9726a4cb8923b26c"}, - {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c97528e64cb9ebeff9701e7938653a9951922f2a38bd847787d4a8e498cc83ae"}, - {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d1573129aa0fd901076e2bfb4275a35f5b7aa60fbfb984499d661ec950320b0"}, - {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad881edc7ccb9d65b0224f4e4d05a1e85cf62d73aab798943df6d48ab0cd79a1"}, - {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b428ef021242344340460fa4c9185d0b1f66fbdbfecc6c63eff4b7c29fad429d"}, - {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2e407cb4bd5a13984a6c2c0fe1845e4e41e96f183e5e5cd4d77a857d9693494c"}, - {file = "kiwisolver-1.4.4-cp38-cp38-win32.whl", hash = "sha256:75facbe9606748f43428fc91a43edb46c7ff68889b91fa31f53b58894503a191"}, - {file = "kiwisolver-1.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:5bce61af018b0cb2055e0e72e7d65290d822d3feee430b7b8203d8a855e78766"}, - {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8c808594c88a025d4e322d5bb549282c93c8e1ba71b790f539567932722d7bd8"}, - {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f0a71d85ecdd570ded8ac3d1c0f480842f49a40beb423bb8014539a9f32a5897"}, - {file = "kiwisolver-1.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b533558eae785e33e8c148a8d9921692a9fe5aa516efbdff8606e7d87b9d5824"}, - {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:efda5fc8cc1c61e4f639b8067d118e742b812c930f708e6667a5ce0d13499e29"}, - {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7c43e1e1206cd421cd92e6b3280d4385d41d7166b3ed577ac20444b6995a445f"}, - {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc8d3bd6c72b2dd9decf16ce70e20abcb3274ba01b4e1c96031e0c4067d1e7cd"}, - {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ea39b0ccc4f5d803e3337dd46bcce60b702be4d86fd0b3d7531ef10fd99a1ac"}, - {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:968f44fdbf6dd757d12920d63b566eeb4d5b395fd2d00d29d7ef00a00582aac9"}, - {file = "kiwisolver-1.4.4-cp39-cp39-win32.whl", hash = "sha256:da7e547706e69e45d95e116e6939488d62174e033b763ab1496b4c29b76fabea"}, - {file = "kiwisolver-1.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:ba59c92039ec0a66103b1d5fe588fa546373587a7d68f5c96f743c3396afc04b"}, - {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:91672bacaa030f92fc2f43b620d7b337fd9a5af28b0d6ed3f77afc43c4a64b5a"}, - {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:787518a6789009c159453da4d6b683f468ef7a65bbde796bcea803ccf191058d"}, - {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da152d8cdcab0e56e4f45eb08b9aea6455845ec83172092f09b0e077ece2cf7a"}, - {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ecb1fa0db7bf4cff9dac752abb19505a233c7f16684c5826d1f11ebd9472b871"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28bc5b299f48150b5f822ce68624e445040595a4ac3d59251703779836eceff9"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:81e38381b782cc7e1e46c4e14cd997ee6040768101aefc8fa3c24a4cc58e98f8"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2a66fdfb34e05b705620dd567f5a03f239a088d5a3f321e7b6ac3239d22aa286"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:872b8ca05c40d309ed13eb2e582cab0c5a05e81e987ab9c521bf05ad1d5cf5cb"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:70e7c2e7b750585569564e2e5ca9845acfaa5da56ac46df68414f29fea97be9f"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9f85003f5dfa867e86d53fac6f7e6f30c045673fa27b603c397753bebadc3008"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e307eb9bd99801f82789b44bb45e9f541961831c7311521b13a6c85afc09767"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1792d939ec70abe76f5054d3f36ed5656021dcad1322d1cc996d4e54165cef9"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cb459eea32a4e2cf18ba5fcece2dbdf496384413bc1bae15583f19e567f3b2"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b"}, - {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"}, -] -lazy-loader = [ - {file = "lazy_loader-0.2-py3-none-any.whl", hash = "sha256:c35875f815c340f823ce3271ed645045397213f961b40ad0c0d395c3f5218eeb"}, - {file = "lazy_loader-0.2.tar.gz", hash = "sha256:0edc7a5175c400acb108f283749951fefdadedeb00adcec6e88b974a9254f18a"}, -] -matplotlib = [ - {file = "matplotlib-3.7.1-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:95cbc13c1fc6844ab8812a525bbc237fa1470863ff3dace7352e910519e194b1"}, - {file = "matplotlib-3.7.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:08308bae9e91aca1ec6fd6dda66237eef9f6294ddb17f0d0b3c863169bf82353"}, - {file = "matplotlib-3.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:544764ba51900da4639c0f983b323d288f94f65f4024dc40ecb1542d74dc0500"}, - {file = "matplotlib-3.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56d94989191de3fcc4e002f93f7f1be5da476385dde410ddafbb70686acf00ea"}, - {file = "matplotlib-3.7.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e99bc9e65901bb9a7ce5e7bb24af03675cbd7c70b30ac670aa263240635999a4"}, - {file = "matplotlib-3.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb7d248c34a341cd4c31a06fd34d64306624c8cd8d0def7abb08792a5abfd556"}, - {file = "matplotlib-3.7.1-cp310-cp310-win32.whl", hash = "sha256:ce463ce590f3825b52e9fe5c19a3c6a69fd7675a39d589e8b5fbe772272b3a24"}, - {file = "matplotlib-3.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:3d7bc90727351fb841e4d8ae620d2d86d8ed92b50473cd2b42ce9186104ecbba"}, - {file = "matplotlib-3.7.1-cp311-cp311-macosx_10_12_universal2.whl", hash = "sha256:770a205966d641627fd5cf9d3cb4b6280a716522cd36b8b284a8eb1581310f61"}, - {file = "matplotlib-3.7.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f67bfdb83a8232cb7a92b869f9355d677bce24485c460b19d01970b64b2ed476"}, - {file = "matplotlib-3.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2bf092f9210e105f414a043b92af583c98f50050559616930d884387d0772aba"}, - {file = "matplotlib-3.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89768d84187f31717349c6bfadc0e0d8c321e8eb34522acec8a67b1236a66332"}, - {file = "matplotlib-3.7.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83111e6388dec67822e2534e13b243cc644c7494a4bb60584edbff91585a83c6"}, - {file = "matplotlib-3.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a867bf73a7eb808ef2afbca03bcdb785dae09595fbe550e1bab0cd023eba3de0"}, - {file = "matplotlib-3.7.1-cp311-cp311-win32.whl", hash = "sha256:fbdeeb58c0cf0595efe89c05c224e0a502d1aa6a8696e68a73c3efc6bc354304"}, - {file = "matplotlib-3.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:c0bd19c72ae53e6ab979f0ac6a3fafceb02d2ecafa023c5cca47acd934d10be7"}, - {file = "matplotlib-3.7.1-cp38-cp38-macosx_10_12_universal2.whl", hash = "sha256:6eb88d87cb2c49af00d3bbc33a003f89fd9f78d318848da029383bfc08ecfbfb"}, - {file = "matplotlib-3.7.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:cf0e4f727534b7b1457898c4f4ae838af1ef87c359b76dcd5330fa31893a3ac7"}, - {file = "matplotlib-3.7.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:46a561d23b91f30bccfd25429c3c706afe7d73a5cc64ef2dfaf2b2ac47c1a5dc"}, - {file = "matplotlib-3.7.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8704726d33e9aa8a6d5215044b8d00804561971163563e6e6591f9dcf64340cc"}, - {file = "matplotlib-3.7.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4cf327e98ecf08fcbb82685acaf1939d3338548620ab8dfa02828706402c34de"}, - {file = "matplotlib-3.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:617f14ae9d53292ece33f45cba8503494ee199a75b44de7717964f70637a36aa"}, - {file = "matplotlib-3.7.1-cp38-cp38-win32.whl", hash = "sha256:7c9a4b2da6fac77bcc41b1ea95fadb314e92508bf5493ceff058e727e7ecf5b0"}, - {file = "matplotlib-3.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:14645aad967684e92fc349493fa10c08a6da514b3d03a5931a1bac26e6792bd1"}, - {file = "matplotlib-3.7.1-cp39-cp39-macosx_10_12_universal2.whl", hash = "sha256:81a6b377ea444336538638d31fdb39af6be1a043ca5e343fe18d0f17e098770b"}, - {file = "matplotlib-3.7.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:28506a03bd7f3fe59cd3cd4ceb2a8d8a2b1db41afede01f66c42561b9be7b4b7"}, - {file = "matplotlib-3.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8c587963b85ce41e0a8af53b9b2de8dddbf5ece4c34553f7bd9d066148dc719c"}, - {file = "matplotlib-3.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8bf26ade3ff0f27668989d98c8435ce9327d24cffb7f07d24ef609e33d582439"}, - {file = "matplotlib-3.7.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:def58098f96a05f90af7e92fd127d21a287068202aa43b2a93476170ebd99e87"}, - {file = "matplotlib-3.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f883a22a56a84dba3b588696a2b8a1ab0d2c3d41be53264115c71b0a942d8fdb"}, - {file = "matplotlib-3.7.1-cp39-cp39-win32.whl", hash = "sha256:4f99e1b234c30c1e9714610eb0c6d2f11809c9c78c984a613ae539ea2ad2eb4b"}, - {file = "matplotlib-3.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:3ba2af245e36990facf67fde840a760128ddd71210b2ab6406e640188d69d136"}, - {file = "matplotlib-3.7.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3032884084f541163f295db8a6536e0abb0db464008fadca6c98aaf84ccf4717"}, - {file = "matplotlib-3.7.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a2cb34336110e0ed8bb4f650e817eed61fa064acbefeb3591f1b33e3a84fd96"}, - {file = "matplotlib-3.7.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b867e2f952ed592237a1828f027d332d8ee219ad722345b79a001f49df0936eb"}, - {file = "matplotlib-3.7.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:57bfb8c8ea253be947ccb2bc2d1bb3862c2bccc662ad1b4626e1f5e004557042"}, - {file = "matplotlib-3.7.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:438196cdf5dc8d39b50a45cb6e3f6274edbcf2254f85fa9b895bf85851c3a613"}, - {file = "matplotlib-3.7.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:21e9cff1a58d42e74d01153360de92b326708fb205250150018a52c70f43c290"}, - {file = "matplotlib-3.7.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75d4725d70b7c03e082bbb8a34639ede17f333d7247f56caceb3801cb6ff703d"}, - {file = "matplotlib-3.7.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:97cc368a7268141afb5690760921765ed34867ffb9655dd325ed207af85c7529"}, - {file = "matplotlib-3.7.1.tar.gz", hash = "sha256:7b73305f25eab4541bd7ee0b96d87e53ae9c9f1823be5659b806cd85786fe882"}, -] -networkx = [ - {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, - {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -numpy = [ - {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, - {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, - {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, - {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, - {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, - {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, - {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, - {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, - {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, - {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, - {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, - {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, - {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, - {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, - {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, - {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, - {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, - {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, - {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, - {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, - {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, - {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, - {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, - {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, - {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, - {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, - {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, - {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, -] -packaging = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] -pillow = [ - {file = "Pillow-9.5.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:ace6ca218308447b9077c14ea4ef381ba0b67ee78d64046b3f19cf4e1139ad16"}, - {file = "Pillow-9.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3d403753c9d5adc04d4694d35cf0391f0f3d57c8e0030aac09d7678fa8030aa"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba1b81ee69573fe7124881762bb4cd2e4b6ed9dd28c9c60a632902fe8db8b38"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe7e1c262d3392afcf5071df9afa574544f28eac825284596ac6db56e6d11062"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f36397bf3f7d7c6a3abdea815ecf6fd14e7fcd4418ab24bae01008d8d8ca15e"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:252a03f1bdddce077eff2354c3861bf437c892fb1832f75ce813ee94347aa9b5"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85ec677246533e27770b0de5cf0f9d6e4ec0c212a1f89dfc941b64b21226009d"}, - {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b416f03d37d27290cb93597335a2f85ed446731200705b22bb927405320de903"}, - {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1781a624c229cb35a2ac31cc4a77e28cafc8900733a864870c49bfeedacd106a"}, - {file = "Pillow-9.5.0-cp310-cp310-win32.whl", hash = "sha256:8507eda3cd0608a1f94f58c64817e83ec12fa93a9436938b191b80d9e4c0fc44"}, - {file = "Pillow-9.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:d3c6b54e304c60c4181da1c9dadf83e4a54fd266a99c70ba646a9baa626819eb"}, - {file = "Pillow-9.5.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:7ec6f6ce99dab90b52da21cf0dc519e21095e332ff3b399a357c187b1a5eee32"}, - {file = "Pillow-9.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:560737e70cb9c6255d6dcba3de6578a9e2ec4b573659943a5e7e4af13f298f5c"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96e88745a55b88a7c64fa49bceff363a1a27d9a64e04019c2281049444a571e3"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9c206c29b46cfd343ea7cdfe1232443072bbb270d6a46f59c259460db76779a"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfcc2c53c06f2ccb8976fb5c71d448bdd0a07d26d8e07e321c103416444c7ad1"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a0f9bb6c80e6efcde93ffc51256d5cfb2155ff8f78292f074f60f9e70b942d99"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8d935f924bbab8f0a9a28404422da8af4904e36d5c33fc6f677e4c4485515625"}, - {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fed1e1cf6a42577953abbe8e6cf2fe2f566daebde7c34724ec8803c4c0cda579"}, - {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c1170d6b195555644f0616fd6ed929dfcf6333b8675fcca044ae5ab110ded296"}, - {file = "Pillow-9.5.0-cp311-cp311-win32.whl", hash = "sha256:54f7102ad31a3de5666827526e248c3530b3a33539dbda27c6843d19d72644ec"}, - {file = "Pillow-9.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfa4561277f677ecf651e2b22dc43e8f5368b74a25a8f7d1d4a3a243e573f2d4"}, - {file = "Pillow-9.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:965e4a05ef364e7b973dd17fc765f42233415974d773e82144c9bbaaaea5d089"}, - {file = "Pillow-9.5.0-cp312-cp312-win32.whl", hash = "sha256:22baf0c3cf0c7f26e82d6e1adf118027afb325e703922c8dfc1d5d0156bb2eeb"}, - {file = "Pillow-9.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:432b975c009cf649420615388561c0ce7cc31ce9b2e374db659ee4f7d57a1f8b"}, - {file = "Pillow-9.5.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5d4ebf8e1db4441a55c509c4baa7a0587a0210f7cd25fcfe74dbbce7a4bd1906"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:375f6e5ee9620a271acb6820b3d1e94ffa8e741c0601db4c0c4d3cb0a9c224bf"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99eb6cafb6ba90e436684e08dad8be1637efb71c4f2180ee6b8f940739406e78"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dfaaf10b6172697b9bceb9a3bd7b951819d1ca339a5ef294d1f1ac6d7f63270"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:763782b2e03e45e2c77d7779875f4432e25121ef002a41829d8868700d119392"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:35f6e77122a0c0762268216315bf239cf52b88865bba522999dc38f1c52b9b47"}, - {file = "Pillow-9.5.0-cp37-cp37m-win32.whl", hash = "sha256:aca1c196f407ec7cf04dcbb15d19a43c507a81f7ffc45b690899d6a76ac9fda7"}, - {file = "Pillow-9.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322724c0032af6692456cd6ed554bb85f8149214d97398bb80613b04e33769f6"}, - {file = "Pillow-9.5.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:a0aa9417994d91301056f3d0038af1199eb7adc86e646a36b9e050b06f526597"}, - {file = "Pillow-9.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f8286396b351785801a976b1e85ea88e937712ee2c3ac653710a4a57a8da5d9c"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c830a02caeb789633863b466b9de10c015bded434deb3ec87c768e53752ad22a"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fbd359831c1657d69bb81f0db962905ee05e5e9451913b18b831febfe0519082"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8fc330c3370a81bbf3f88557097d1ea26cd8b019d6433aa59f71195f5ddebbf"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:7002d0797a3e4193c7cdee3198d7c14f92c0836d6b4a3f3046a64bd1ce8df2bf"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:229e2c79c00e85989a34b5981a2b67aa079fd08c903f0aaead522a1d68d79e51"}, - {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9adf58f5d64e474bed00d69bcd86ec4bcaa4123bfa70a65ce72e424bfb88ed96"}, - {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:662da1f3f89a302cc22faa9f14a262c2e3951f9dbc9617609a47521c69dd9f8f"}, - {file = "Pillow-9.5.0-cp38-cp38-win32.whl", hash = "sha256:6608ff3bf781eee0cd14d0901a2b9cc3d3834516532e3bd673a0a204dc8615fc"}, - {file = "Pillow-9.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:e49eb4e95ff6fd7c0c402508894b1ef0e01b99a44320ba7d8ecbabefddcc5569"}, - {file = "Pillow-9.5.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:482877592e927fd263028c105b36272398e3e1be3269efda09f6ba21fd83ec66"}, - {file = "Pillow-9.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3ded42b9ad70e5f1754fb7c2e2d6465a9c842e41d178f262e08b8c85ed8a1d8e"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c446d2245ba29820d405315083d55299a796695d747efceb5717a8b450324115"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aca1152d93dcc27dc55395604dcfc55bed5f25ef4c98716a928bacba90d33a3"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:608488bdcbdb4ba7837461442b90ea6f3079397ddc968c31265c1e056964f1ef"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:60037a8db8750e474af7ffc9faa9b5859e6c6d0a50e55c45576bf28be7419705"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:07999f5834bdc404c442146942a2ecadd1cb6292f5229f4ed3b31e0a108746b1"}, - {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a127ae76092974abfbfa38ca2d12cbeddcdeac0fb71f9627cc1135bedaf9d51a"}, - {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:489f8389261e5ed43ac8ff7b453162af39c3e8abd730af8363587ba64bb2e865"}, - {file = "Pillow-9.5.0-cp39-cp39-win32.whl", hash = "sha256:9b1af95c3a967bf1da94f253e56b6286b50af23392a886720f563c547e48e964"}, - {file = "Pillow-9.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:77165c4a5e7d5a284f10a6efaa39a0ae8ba839da344f20b111d62cc932fa4e5d"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:833b86a98e0ede388fa29363159c9b1a294b0905b5128baf01db683672f230f5"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaf305d6d40bd9632198c766fb64f0c1a83ca5b667f16c1e79e1661ab5060140"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0852ddb76d85f127c135b6dd1f0bb88dbb9ee990d2cd9aa9e28526c93e794fba"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:91ec6fe47b5eb5a9968c79ad9ed78c342b1f97a091677ba0e012701add857829"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb841572862f629b99725ebaec3287fc6d275be9b14443ea746c1dd325053cbd"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c380b27d041209b849ed246b111b7c166ba36d7933ec6e41175fd15ab9eb1572"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c9af5a3b406a50e313467e3565fc99929717f780164fe6fbb7704edba0cebbe"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5671583eab84af046a397d6d0ba25343c00cd50bce03787948e0fff01d4fd9b1"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:84a6f19ce086c1bf894644b43cd129702f781ba5751ca8572f08aa40ef0ab7b7"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1e7723bd90ef94eda669a3c2c19d549874dd5badaeefabefd26053304abe5799"}, - {file = "Pillow-9.5.0.tar.gz", hash = "sha256:bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"}, -] -platformdirs = [ - {file = "platformdirs-3.3.0-py3-none-any.whl", hash = "sha256:ea61fd7b85554beecbbd3e9b37fb26689b227ffae38f73353cbcc1cf8bd01878"}, - {file = "platformdirs-3.3.0.tar.gz", hash = "sha256:64370d47dc3fca65b4879f89bdead8197e93e05d696d6d1816243ebae8595da5"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -pre-commit = [ - {file = "pre_commit-3.2.2-py2.py3-none-any.whl", hash = "sha256:0b4210aea813fe81144e87c5a291f09ea66f199f367fa1df41b55e1d26e1e2b4"}, - {file = "pre_commit-3.2.2.tar.gz", hash = "sha256:5b808fcbda4afbccf6d6633a56663fed35b6c2bc08096fd3d47ce197ac351d9d"}, -] -pyerfa = [ - {file = "pyerfa-2.0.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:676515861ca3f0cb9d7e693389233e7126413a5ba93a0cc4d36b8ca933951e8d"}, - {file = "pyerfa-2.0.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a438865894d226247dcfcb60d683ae075a52716504537052371b2b73458fe4fc"}, - {file = "pyerfa-2.0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73bf7d23f069d47632a2feeb1e73454b10392c4f3c16116017a6983f1f0e9b2b"}, - {file = "pyerfa-2.0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:780b0f90adf500b8ba24e9d509a690576a7e8287e354cfb90227c5963690d3fc"}, - {file = "pyerfa-2.0.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5447bb45ddedde3052693c86b941a4908f5dbeb4a697bda45b5b89de92cfb74a"}, - {file = "pyerfa-2.0.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7c24e7960c6cdd3fa3f4dba5f3444a106ad48c94ff0b19eebaee06a142c18c52"}, - {file = "pyerfa-2.0.0.3-cp310-cp310-win32.whl", hash = "sha256:170a83bd0243da518119b846f296cf33fa03f1f884a88578c1a38560182cf64e"}, - {file = "pyerfa-2.0.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:51aa6e0faa4aa9ad8f0eef1c47fec76c5bebc0da7023a436089bdd6e5cfd625f"}, - {file = "pyerfa-2.0.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4fa9fceeb78057bfff7ae3aa6cdad3f1b193722de22bdbb75319256f4a9e2f76"}, - {file = "pyerfa-2.0.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a8a2029fc62ff2369d01219f66a5ce6aed35ef33eddb06118b6c27e8573a9ed8"}, - {file = "pyerfa-2.0.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da888da2c8db5a78273fbf0af4e74f04e2d312d371c3c021cf6c3b14fa60fe3b"}, - {file = "pyerfa-2.0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7354753addba5261ec1cbf1ba45784ed3a5c42da565ecc6e0aa36b7a17fa4689"}, - {file = "pyerfa-2.0.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b55f7278c1dd362648d7956e1a5365ade5fed2fe5541b721b3ceb5271128892"}, - {file = "pyerfa-2.0.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:23e5efcf96ed7161d74f79ca261d255e1f36988843d22cd97d8f60fe9c868d44"}, - {file = "pyerfa-2.0.0.3-cp311-cp311-win32.whl", hash = "sha256:f0e9d0b122c454bcad5dbd0c3283b200783031d3f99ca9c550f49a7a7d4c41ea"}, - {file = "pyerfa-2.0.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:09af83540e23a7d61a8368b0514b3daa4ed967e1e52d0add4f501f58c500dd7f"}, - {file = "pyerfa-2.0.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a07444fd53a5dd18d7955f86f8d9b1be9a68ceb143e1145c0019a310c913c04"}, - {file = "pyerfa-2.0.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf7364e475cff1f973e2fcf6962de9df9642c8802b010e29b2c592ae337e3c5"}, - {file = "pyerfa-2.0.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8458421166f6ffe2e259aaf4aaa6e802d6539649a40e3194a81d30dccdc167a"}, - {file = "pyerfa-2.0.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96ea688341176ae6220cc4743cda655549d71e3e3b60c5a99d02d5912d0ddf55"}, - {file = "pyerfa-2.0.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d56f6b5a0a3ed7b80d630041829463a872946df277259b5453298842d42a54a4"}, - {file = "pyerfa-2.0.0.3-cp37-cp37m-win32.whl", hash = "sha256:3ecb598924ddb4ea2b06efc6f1e55ca70897ed178a690e2eaa1e290448466c7c"}, - {file = "pyerfa-2.0.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:1033fdb890ec70d3a511e20a464afc8abbea2180108f27b14d8f1d1addc38cbe"}, - {file = "pyerfa-2.0.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d8c0dbb17119e52def33f9d6dbf2deaf2113ed3e657b6ff692df9b6a3598397"}, - {file = "pyerfa-2.0.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8a1edd2cbe4ead3bf9a51e578d5d83bdd7ab3b3ccb69e09b89a4c42aa5b35ffb"}, - {file = "pyerfa-2.0.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a04c3b715c924b6f972dd440a94a701a16a07700bc8ba9e88b1df765bdc36ad0"}, - {file = "pyerfa-2.0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d01c341c45b860ee5c7585ef003118c8015e9d65c30668d2f5bf657e1dcdd68"}, - {file = "pyerfa-2.0.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24d89ead30edc6038408336ad9b696683e74c4eef550708fca6afef3ecd5b010"}, - {file = "pyerfa-2.0.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0b8c5e74d48a505a014e855cd4c7be11604901d94fd6f34b685f6720b7b20ed8"}, - {file = "pyerfa-2.0.0.3-cp38-cp38-win32.whl", hash = "sha256:2ccba04de166d81bdd3adcf10428d908ce2f3a56ed1c2767d740fec12680edbd"}, - {file = "pyerfa-2.0.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:3df87743e27588c5bd5e1f3a886629b3277fdd418059ca048420d33169376775"}, - {file = "pyerfa-2.0.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:88aa1acedf298d255cc4b0740ee11a3b303b71763dba2f039d48abf0a95cf9df"}, - {file = "pyerfa-2.0.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06d4f08e96867b1fc3ae9a9e4b38693ed0806463288efc41473ad16e14774504"}, - {file = "pyerfa-2.0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1819e0d95ff8dead80614f8063919d82b2dbb55437b6c0109d3393c1ab55954"}, - {file = "pyerfa-2.0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61f1097ac2ee8c15a2a636cdfb99340d708574d66f4610456bd457d1e6b852f4"}, - {file = "pyerfa-2.0.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:36f42ee01a62c6cbba58103e6f8e600b21ad3a71262dccf03d476efb4a20ea71"}, - {file = "pyerfa-2.0.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3ecd6167b48bb8f1922fae7b49554616f2e7382748a4320ad46ebd7e2cc62f3d"}, - {file = "pyerfa-2.0.0.3-cp39-cp39-win32.whl", hash = "sha256:7f9eabfefa5317ce58fe22480102902f10f270fc64a5636c010f7c0b7e0fb032"}, - {file = "pyerfa-2.0.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:4ea7ca03ecc440224c2bed8fb136fadf6cf8aea8ba67d717f635116f30c8cc8c"}, - {file = "pyerfa-2.0.0.3.tar.gz", hash = "sha256:d77fbbfa58350c194ccb99e5d93aa05d3c2b14d5aad8b662d93c6ad9fff41f39"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pytest = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, -] -pytest-cov = [ - {file = "pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, - {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, -] -python-dateutil = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] -pywavelets = [ - {file = "PyWavelets-1.4.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:d854411eb5ee9cb4bc5d0e66e3634aeb8f594210f6a1bed96dbed57ec70f181c"}, - {file = "PyWavelets-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231b0e0b1cdc1112f4af3c24eea7bf181c418d37922a67670e9bf6cfa2d544d4"}, - {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:754fa5085768227c4f4a26c1e0c78bc509a266d9ebd0eb69a278be7e3ece943c"}, - {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da7b9c006171be1f9ddb12cc6e0d3d703b95f7f43cb5e2c6f5f15d3233fcf202"}, - {file = "PyWavelets-1.4.1-cp310-cp310-win32.whl", hash = "sha256:67a0d28a08909f21400cb09ff62ba94c064882ffd9e3a6b27880a111211d59bd"}, - {file = "PyWavelets-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:91d3d393cffa634f0e550d88c0e3f217c96cfb9e32781f2960876f1808d9b45b"}, - {file = "PyWavelets-1.4.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:64c6bac6204327321db30b775060fbe8e8642316e6bff17f06b9f34936f88875"}, - {file = "PyWavelets-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f19327f2129fb7977bc59b966b4974dfd72879c093e44a7287500a7032695de"}, - {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad987748f60418d5f4138db89d82ba0cb49b086e0cbb8fd5c3ed4a814cfb705e"}, - {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:875d4d620eee655346e3589a16a73790cf9f8917abba062234439b594e706784"}, - {file = "PyWavelets-1.4.1-cp311-cp311-win32.whl", hash = "sha256:7231461d7a8eb3bdc7aa2d97d9f67ea5a9f8902522818e7e2ead9c2b3408eeb1"}, - {file = "PyWavelets-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:daf0aa79842b571308d7c31a9c43bc99a30b6328e6aea3f50388cd8f69ba7dbc"}, - {file = "PyWavelets-1.4.1-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:ab7da0a17822cd2f6545626946d3b82d1a8e106afc4b50e3387719ba01c7b966"}, - {file = "PyWavelets-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:578af438a02a86b70f1975b546f68aaaf38f28fb082a61ceb799816049ed18aa"}, - {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb5ca8d11d3f98e89e65796a2125be98424d22e5ada360a0dbabff659fca0fc"}, - {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:058b46434eac4c04dd89aeef6fa39e4b6496a951d78c500b6641fd5b2cc2f9f4"}, - {file = "PyWavelets-1.4.1-cp38-cp38-win32.whl", hash = "sha256:de7cd61a88a982edfec01ea755b0740e94766e00a1ceceeafef3ed4c85c605cd"}, - {file = "PyWavelets-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:7ab8d9db0fe549ab2ee0bea61f614e658dd2df419d5b75fba47baa761e95f8f2"}, - {file = "PyWavelets-1.4.1-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:23bafd60350b2b868076d976bdd92f950b3944f119b4754b1d7ff22b7acbf6c6"}, - {file = "PyWavelets-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d0e56cd7a53aed3cceca91a04d62feb3a0aca6725b1912d29546c26f6ea90426"}, - {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:030670a213ee8fefa56f6387b0c8e7d970c7f7ad6850dc048bd7c89364771b9b"}, - {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71ab30f51ee4470741bb55fc6b197b4a2b612232e30f6ac069106f0156342356"}, - {file = "PyWavelets-1.4.1-cp39-cp39-win32.whl", hash = "sha256:47cac4fa25bed76a45bc781a293c26ac63e8eaae9eb8f9be961758d22b58649c"}, - {file = "PyWavelets-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:88aa5449e109d8f5e7f0adef85f7f73b1ab086102865be64421a3a3d02d277f4"}, - {file = "PyWavelets-1.4.1.tar.gz", hash = "sha256:6437af3ddf083118c26d8f97ab43b0724b956c9f958e9ea788659f6a2834ba93"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -scikit-image = [ - {file = "scikit_image-0.20.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3cec8c5e8412ee19642a916648144186eb6b60c39fb6608ab478b4d1a4575e25"}, - {file = "scikit_image-0.20.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:0ab378822fadc93db7e917a266d489ea33df3b42edfef197caaebbabbc2e4ecc"}, - {file = "scikit_image-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6797e3ef5fc53897bde131cfc3ceba6ce247d89cfe194fc8d3aba7f5c12aaf6"}, - {file = "scikit_image-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f667dcf01737248bc5bd0a99fad58475abeb6b6a8229aecee9fdb96cf988ae85"}, - {file = "scikit_image-0.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:79a400ffe35fc7f64d1d043f3d043e062015689ad5637c35cd5569edae87ae13"}, - {file = "scikit_image-0.20.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:049d955869620453b9e0568c2da62c8fec47bf3714be48b5d46bbaebb91bdc1f"}, - {file = "scikit_image-0.20.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:a503ee85b444234ee88f34bf8674872dc37c6124ff60b7eb9242813de012ff4e"}, - {file = "scikit_image-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3943d7355d02b40c066fd87cd5fe1b4f6637a16448e62333c4191a65ebf40a1c"}, - {file = "scikit_image-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d719242ea7e7250d49e38d1e33c44c2dd59c3414ae085881d168b98cbb6059a"}, - {file = "scikit_image-0.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:fdd1fd258e78c86e382fd687177431088a40880bd785e0ab40ee5f3794366710"}, - {file = "scikit_image-0.20.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1cd0486cb769d906307a3ec3884630be822d8ec2f41069e197336f904f584a33"}, - {file = "scikit_image-0.20.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:2e9026161d0a698f532352dda6455a0bc13b1c9d831ea9279726b59d064df574"}, - {file = "scikit_image-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c123e6b0677dc1697c04b5bf2efb7110bcca511b4bc6967a38fa395ae5edf44"}, - {file = "scikit_image-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76f2fd12b537daea806a078df9ea76f5cc5a529d5bd7c41d7d0a101e9c5f91c4"}, - {file = "scikit_image-0.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:2118d610096754bca44b5d37328e1382e5fa7c6493803685100c9238e257d848"}, - {file = "scikit_image-0.20.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:13a5c1c81ee5bcb64ee8ca8f1a2cf371b0c4345ea6fb67c3052e1c6d5edbd936"}, - {file = "scikit_image-0.20.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:1794889d2dbb385c7ad5656363371ba0057b7a3335cda093a11415af84bb96e2"}, - {file = "scikit_image-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df14f8a55dae511749b081d9402ea215ea7c641bd6f74f06aa7b623e132817df"}, - {file = "scikit_image-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b856efc75e3051bea6d40a8ffcdaabd5682783ece1aa91c3f6777c3372a98ca1"}, - {file = "scikit_image-0.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:a600374394b76b7fc260cef54e1be21047c4de0ecffb0b7f2f7392cd8ba16ffa"}, - {file = "scikit_image-0.20.0.tar.gz", hash = "sha256:2cd784fce18bd31d71ade62c6221440199ead03acf7544086261ee032264cf61"}, -] -scipy = [ - {file = "scipy-1.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c61b4a91a702e8e04aeb0bfc40460e1f17a640977c04dda8757efb0199c75332"}, - {file = "scipy-1.9.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d79da472015d0120ba9b357b28a99146cd6c17b9609403164b1a8ed149b4dfc8"}, - {file = "scipy-1.9.1-cp310-cp310-macosx_12_0_universal2.macosx_10_9_x86_64.whl", hash = "sha256:825951b88f56765aeb6e5e38ac9d7d47407cfaaeb008d40aa1b45a2d7ea2731e"}, - {file = "scipy-1.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f950a04b33e17b38ff561d5a0951caf3f5b47caa841edd772ffb7959f20a6af0"}, - {file = "scipy-1.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc81ac25659fec73599ccc52c989670e5ccd8974cf34bacd7b54a8d809aff1a"}, - {file = "scipy-1.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:8d3faa40ac16c6357aaf7ea50394ea6f1e8e99d75e927a51102b1943b311b4d9"}, - {file = "scipy-1.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a412c476a91b080e456229e413792bbb5d6202865dae963d1e6e28c2bb58691"}, - {file = "scipy-1.9.1-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:eb954f5aca4d26f468bbebcdc5448348eb287f7bea536c6306f62ea062f63d9a"}, - {file = "scipy-1.9.1-cp38-cp38-macosx_12_0_universal2.macosx_10_9_x86_64.whl", hash = "sha256:3c6f5d1d4b9a5e4fe5e14f26ffc9444fc59473bbf8d45dc4a9a15283b7063a72"}, - {file = "scipy-1.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:bc4e2c77d4cd015d739e75e74ebbafed59ba8497a7ed0fd400231ed7683497c4"}, - {file = "scipy-1.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0419485dbcd0ed78c0d5bf234c5dd63e86065b39b4d669e45810d42199d49521"}, - {file = "scipy-1.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34441dfbee5b002f9e15285014fd56e5e3372493c3e64ae297bae2c4b9659f5a"}, - {file = "scipy-1.9.1-cp38-cp38-win32.whl", hash = "sha256:b97b479f39c7e4aaf807efd0424dec74bbb379108f7d22cf09323086afcd312c"}, - {file = "scipy-1.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8fe305d9d67a81255e06203454729405706907dccbdfcc330b7b3482a6c371d"}, - {file = "scipy-1.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:39ab9240cd215a9349c85ab908dda6d732f7d3b4b192fa05780812495536acc4"}, - {file = "scipy-1.9.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:71487c503e036740635f18324f62a11f283a632ace9d35933b2b0a04fd898c98"}, - {file = "scipy-1.9.1-cp39-cp39-macosx_12_0_universal2.macosx_10_9_x86_64.whl", hash = "sha256:3bc1ab68b9a096f368ba06c3a5e1d1d50957a86665fc929c4332d21355e7e8f4"}, - {file = "scipy-1.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f7c39f7dbb57cce00c108d06d731f3b0e2a4d3a95c66d96bce697684876ce4d4"}, - {file = "scipy-1.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47d1a95bd9d37302afcfe1b84c8011377c4f81e33649c5a5785db9ab827a6ade"}, - {file = "scipy-1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96d7cf7b25c9f23c59a766385f6370dab0659741699ecc7a451f9b94604938ce"}, - {file = "scipy-1.9.1-cp39-cp39-win32.whl", hash = "sha256:09412eb7fb60b8f00b328037fd814d25d261066ebc43a1e339cdce4f7502877e"}, - {file = "scipy-1.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:90c805f30c46cf60f1e76e947574f02954d25e3bb1e97aa8a07bc53aa31cf7d1"}, - {file = "scipy-1.9.1.tar.gz", hash = "sha256:26d28c468900e6d5fdb37d2812ab46db0ccd22c63baa095057871faa3a498bc9"}, - {file = "scipy-1.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e7354fd7527a4b0377ce55f286805b34e8c54b91be865bac273f527e1b839019"}, - {file = "scipy-1.10.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:4b3f429188c66603a1a5c549fb414e4d3bdc2a24792e061ffbd607d3d75fd84e"}, - {file = "scipy-1.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1553b5dcddd64ba9a0d95355e63fe6c3fc303a8fd77c7bc91e77d61363f7433f"}, - {file = "scipy-1.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c0ff64b06b10e35215abce517252b375e580a6125fd5fdf6421b98efbefb2d2"}, - {file = "scipy-1.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:fae8a7b898c42dffe3f7361c40d5952b6bf32d10c4569098d276b4c547905ee1"}, - {file = "scipy-1.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0f1564ea217e82c1bbe75ddf7285ba0709ecd503f048cb1236ae9995f64217bd"}, - {file = "scipy-1.10.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d925fa1c81b772882aa55bcc10bf88324dadb66ff85d548c71515f6689c6dac5"}, - {file = "scipy-1.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaea0a6be54462ec027de54fca511540980d1e9eea68b2d5c1dbfe084797be35"}, - {file = "scipy-1.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15a35c4242ec5f292c3dd364a7c71a61be87a3d4ddcc693372813c0b73c9af1d"}, - {file = "scipy-1.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:43b8e0bcb877faf0abfb613d51026cd5cc78918e9530e375727bf0625c82788f"}, - {file = "scipy-1.10.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5678f88c68ea866ed9ebe3a989091088553ba12c6090244fdae3e467b1139c35"}, - {file = "scipy-1.10.1-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:39becb03541f9e58243f4197584286e339029e8908c46f7221abeea4b749fa88"}, - {file = "scipy-1.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bce5869c8d68cf383ce240e44c1d9ae7c06078a9396df68ce88a1230f93a30c1"}, - {file = "scipy-1.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07c3457ce0b3ad5124f98a86533106b643dd811dd61b548e78cf4c8786652f6f"}, - {file = "scipy-1.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:049a8bbf0ad95277ffba9b3b7d23e5369cc39e66406d60422c8cfef40ccc8415"}, - {file = "scipy-1.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cd9f1027ff30d90618914a64ca9b1a77a431159df0e2a195d8a9e8a04c78abf9"}, - {file = "scipy-1.10.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:79c8e5a6c6ffaf3a2262ef1be1e108a035cf4f05c14df56057b64acc5bebffb6"}, - {file = "scipy-1.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51af417a000d2dbe1ec6c372dfe688e041a7084da4fdd350aeb139bd3fb55353"}, - {file = "scipy-1.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b4735d6c28aad3cdcf52117e0e91d6b39acd4272f3f5cd9907c24ee931ad601"}, - {file = "scipy-1.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:7ff7f37b1bf4417baca958d254e8e2875d0cc23aaadbe65b3d5b3077b0eb23ea"}, - {file = "scipy-1.10.1.tar.gz", hash = "sha256:2cf9dfb80a7b4589ba4c40ce7588986d6d5cebc5457cad2c2880f6bc2d42f3a5"}, -] -setuptools-scm = [ - {file = "setuptools_scm-7.1.0-py3-none-any.whl", hash = "sha256:73988b6d848709e2af142aa48c986ea29592bbcfca5375678064708205253d8e"}, - {file = "setuptools_scm-7.1.0.tar.gz", hash = "sha256:6c508345a771aad7d56ebff0e70628bf2b0ec7573762be9960214730de278f27"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -tifffile = [ - {file = "tifffile-2023.4.12-py3-none-any.whl", hash = "sha256:3161954746fe32c4f4244d0fb2eb0a272f3a3760b78882a42faa83ac5e6e0b74"}, - {file = "tifffile-2023.4.12.tar.gz", hash = "sha256:2fa99f9890caab919d932a0acaa9d0f5843dc2ef3594e212963932e20713badd"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -typing-extensions = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, -] -virtualenv = [ - {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, - {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, -] -zipp = [ - {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, - {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, -] +lock-version = "2.0" +python-versions = ">=3.8,<4.0," +content-hash = "a140764a9e9b208dd63dba585bf3e300d62cab53f179b3b9a8153153d1d1381f" diff --git a/pyproject.toml b/pyproject.toml index a5a8f9b..82c61ac 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,21 +1,24 @@ [tool.poetry] name = "DeepBench" -version = "0.1.0" +version = "0.2.2" description = "Physics Benchmark Dataset Generator" license = "Apache 2.0" -authors = ["Ashia Lewis ", "Maggie Voetberg "] -maintainers = ["Ashia Lewis ", "Maggie Voetberg "] +authors = ["M. Voetberg ", "Ashia Livaudais", "Becky Nevin", "Omari Paul", "Brian Nord"] +maintainers = ["M. Voetberg "] readme = "README.md" -homepage = "https://github.com/AeRabelais/DeepBenchmark" -repository = "https://github.com/AeRabelais/DeepBenchmark" -documentation = "https://github.com/AeRabelais/DeepBenchmark/tree/main/docs" +homepage = "https://github.com/deepskies/DeepBenchmark" +repository = "https://github.com/deepskies/DeepBenchmark" +documentation = "https://github.com/deepskies/DeepBenchmark/tree/main/docs" [tool.poetry.dependencies] -python = ">=3.8,<3.11," +python = ">=3.8,<4.0," numpy = "^1.24.3" matplotlib = "^3.7.1" scikit-image = "^0.20.0" astropy = "^5.2.2" +autograd = "^1.5" +pyyaml = "^6.0" +h5py = ">=3.9.0" [tool.poetry.dev-dependencies] @@ -24,6 +27,10 @@ pytest = "^7.3.1" pre-commit = "^3.2.2" +[tool.poetry.group.dev.dependencies] +sphinx = "^7.0.1" +sphinx-autodoc-typehints = "^1.23.2" + [build-system] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" diff --git a/src/deepbench/__init__.py b/src/deepbench/__init__.py deleted file mode 100644 index 3dc1f76..0000000 --- a/src/deepbench/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__version__ = "0.1.0" diff --git a/src/deepbench/astro_object/galaxy_object.py b/src/deepbench/astro_object/galaxy_object.py deleted file mode 100644 index c510d72..0000000 --- a/src/deepbench/astro_object/galaxy_object.py +++ /dev/null @@ -1,82 +0,0 @@ -from astro_object import AstroObject -from shape_generator.shape_generator import create_empty_shape -from astropy.modeling.models import Sersic2D - -import numpy as np -from numpy import random - - -class GalaxyObject(AstroObject): - - # BOUNDS: ellipse -> (0,1), n -> (0.5, 1.0) - def __init__( - self, - img_dim, - amplitude=1, - center=(50, 50), - radius=25, - n=1.0, - ellipse=random.uniform(0.1, 0.9), - theta=random.uniform(-1.5, 1.5), - ): - - super().__init__(image_dimensions=img_dim, radius=radius, amplitude=amplitude) - - self._center = center - self._n = n - self._ellipse = ellipse - self._theta = theta - - def create_Sersic_profile(self, center_x, center_y): - - x, y = self.create_meshgrid() - profile = Sersic2D( - amplitude=self._amplitude, - x_0=center_x, - y_0=center_y, - r_eff=self._radius, - n=self._n, - ellip=self._ellipse, - theta=self._theta, - ) - - return profile(x, y) - - def create_object(self, center_x: float, center_y: float) -> np.ndarray: - """ - Create the star object from a Moffat distribution and Poisson and PSF noise. - - Args: - center_x (float): The x-axis placement of the star object. - center_y (float): The y-axis placement of the star object. - - Returns: - ndarray: Two dimensional Galaxy object, composed of Sersic Distribution and noise appendings. - - Examples: - - >>> example_prof = example_star.create_object(center_x = 1.0, center_y = 0.0) - - """ - - # Create the empty image shape. - image_shape = create_empty_shape(self._image) - - # Create the Poisson noise profile specific to Galaxy objects. - noise_profile = self.create_noise(galaxy=True) - - image_shape = self.create_Sersic_profile( - center_x=self._center[0], center_y=self._center[1] - ) - - # Append the noise profiles to the object. - image_shape += noise_profile - image_shape = self.create_psf(image_shape) - - return image_shape - - def displayImage(self): - - # To be implemented. Check parent for details. - - print("Code Container.") diff --git a/src/deepbench/astro_object/n_body_object.py b/src/deepbench/astro_object/n_body_object.py deleted file mode 100644 index b09273b..0000000 --- a/src/deepbench/astro_object/n_body_object.py +++ /dev/null @@ -1,22 +0,0 @@ -from astro_object import AstroObject -from shape_generator.shape_generator import create_empty_shape -import numpy as np -from numpy import random - - -class NBodyObject(AstroObject): - def __init__(self, img_dim, N, t_duration, dt, softening, G, plot_real_time): - - print("Code Container.") - - def create_object(self): - - print("Code Container.") - - def get_acceleration(self): - - print("Code Container.") - - def get_energy(self): - - print("Code Container.") diff --git a/src/deepbench/astro_object/spiral_galaxy.py b/src/deepbench/astro_object/spiral_galaxy.py deleted file mode 100644 index b775019..0000000 --- a/src/deepbench/astro_object/spiral_galaxy.py +++ /dev/null @@ -1,36 +0,0 @@ -from galaxy_object import GalaxyObject - -from numpy import random - - -class SpiralGalaxyObject(GalaxyObject): - def __init__( - self, - img_dim, - amplitude=1, - center=(50, 50), - radius=25, - n=1.0, - ellipse=random.uniform(0.1, 0.9), - theta=random.uniform(-1.5, 1.5), - ): - - super().__init__( - img_dim=img_dim, - amplitude=amplitude, - center=center, - radius=radius, - n=n, - ellipse=ellipse, - theta=theta, - ) - - def create_sprial_profile(self): - - # TO BE IMPLEMENTED. - print("Code Container.") - - def create_object(self): - - # TO BE IMPLEMENTED. - print("Code Container.") diff --git a/src/deepbench/image/image.py b/src/deepbench/image/image.py deleted file mode 100644 index 30783e0..0000000 --- a/src/deepbench/image/image.py +++ /dev/null @@ -1,95 +0,0 @@ -from abc import abstractmethod, ABC -from PIL import Image as PILImage -import os -import numpy as np - -from src.deepbench import astro_object - - -class Image(ABC): - @abstractmethod - def __init__(self, object_list, image_shape): - # TODO Change to something less ambiguous than 'objects' - self.objects = object_list - self.image_shape = image_shape - self.image = None - - def __len__(self): - return len(self.objects) - - def _image_parameters(self): - return self.image_shape, self.objects - - def combine_objects(self): - raise NotImplementedError - - def generate_noise(self, noise_type): - raise NotImplementedError - - def _generate_astro_object(self, object_type, object_parameters): - """ - Utilize the astro_object module and generate instances of the classes - - :param object_type: String identifier of the class. - Pick from ["star", "strong_lens”, "galaxy", "spiral_galaxy", "n_body"] - :param object_parameters: Dictionary of the parameters required for the selected class - Any passed image_shape will be overwritten into Image.image_shape. - :return: Instance of the selected class initialized with passed object parameters. - """ - - if object_type == "test_object": - astro_object_map = {"test_object": ObjectForTesting} - - else: - # TODO Replace with real class names and verify naming scheme - # TODO Check where Sin objects are/if they're included - # TODO Remove this if/else once astro objects are implimented - astro_object_map = { - "star": astro_object.star_object.StarObject, - "strong_lens": astro_object.strong_lens_object.StrongLensObject, - "galaxy": astro_object.galaxy_object.GalaxyObject, - "spiral_galaxy": astro_object.spiral_galaxy_object.SpiralGalaxyObject, - "n_body": astro_object.n_body_object.NBodyObject, - } - - if object_type not in astro_object_map.keys(): - raise NotImplementedError( - f"Object type {object_type}, is not available. " - f"Please select object from {astro_object_map.keys()}" - ) - - object_parameters["image_shape"] = self.image_shape - - return astro_object_map[object_type](**object_parameters) - - def save_image(self, save_dir="results", image_name="image_1", image_format="jpg"): - """ - Save the generated image into the specified directory. - Will create directory if it does not already exist. - - :param save_dir: Directory to save - :param image_name: base name of the saved image - :param image_format: file format. Recommended jpg - :return: None - """ - - assert self.image is not None, "Image not instantiated" - - save_dir = save_dir.rstrip("/") - - if not os.path.exists(save_dir): - os.makedirs(save_dir) - - # TODO Check with multiple image shapes - image = PILImage.fromarray(self.image, "RGB") - save_path = f"{save_dir}/{image_name}.{image_format}" - - image.save(save_path) - - -class ObjectForTesting: - def __init__(self, image_shape): - self.image = np.zeros(image_shape) - - def create_object(self): - return self.image diff --git a/src/deepbench/image/sky_image.py b/src/deepbench/image/sky_image.py deleted file mode 100644 index 92f4ce4..0000000 --- a/src/deepbench/image/sky_image.py +++ /dev/null @@ -1,84 +0,0 @@ -from src.deepbench.image.image import Image -from scipy import ndimage -import numpy as np - -import warnings - - -class SkyImage(Image): - def __init__(self, objects, image_shape): - - assert len(image_shape) >= 2, "Image must be 2D or higher." - assert len(objects) >= 1, "Please pass at least one object per image" - - super().__init__(objects, image_shape) - - def combine_objects(self): - self.image = np.zeros(self.image_shape) - - """ - Utilize Image._generate_astro_objects to overlay all selected astro objects into one image - If object parameters are not included in object list, defaults are used. - Updates SkyImage.image. - - Current input parameter assumptions (totally up to change): - For a single image: - [{ - "object_type":"", - "object_parameters":{} - }] - - """ - - for sky_object in self.objects: - - if "object_type" in sky_object.keys(): - object_type = sky_object["object_type"] - - object_parameters = ( - {} - if "object_parameters" not in sky_object.keys() - else sky_object["object_parameters"] - ) - additional_sky_object = self._generate_astro_object( - object_type, object_parameters - ) - - object_image = additional_sky_object.create_object() - - self.image += object_image - - else: - # TODO Test for this check - warnings.warn( - "Parameter 'object_type' is needed to generate sky objects" - ) - - def generate_noise(self, noise_type, **kwargs): - """ - Add noise to an image - Updates SkyImage.image - - :param noise_type: Type of noise add. Select from [“gaussian”,“poisson”] - :param kwargs: arg required for the noise. ["gaussian"->sigma, "poisson"->lam] - """ - noise_map = { - "gaussian": self._generate_gaussian_noise, - "poisson": self._generate_poisson_noise, - } - - if noise_type not in noise_map.keys(): - raise NotImplementedError(f"{noise_type} noise type not available") - - assert ( - self.image is not None - ), "Image not generated, please run SkyImage.combine_objects" - - noise = noise_map[noise_type](**kwargs) - self.image += noise - - def _generate_gaussian_noise(self, sigma=1): - return ndimage.gaussian_filter(self.image, sigma=sigma) - - def _generate_poisson_noise(self, image_noise=1): - return np.random.poisson(lam=image_noise, size=self.image.shape) diff --git a/src/deepbench/image/time_series_image.py b/src/deepbench/image/time_series_image.py deleted file mode 100644 index 629cf51..0000000 --- a/src/deepbench/image/time_series_image.py +++ /dev/null @@ -1,80 +0,0 @@ -from src.deepbench.image.image import Image -from src.deepbench import astro_object - -import numpy as np -from scipy import ndimage -import warnings - - -class TimeSeriesImage(Image): - def __init__(self, objects, image_shape): - - # Requires the object to be a single dictionary - assert len(image_shape) >= 2, "Image shape must be >=2" - assert len(objects) == 1, "Must pass exactly one image" - - super().__init__(objects, image_shape) - - def combine_objects(self): - - """ - Utilize Image._generate_astro_objects to overlay all selected astro objects into one image - If object parameters are not included in object list, defaults are used. - Updates SkyImage.image. - - Current input parameter assumptions (totally up to change): - [{ - "object_type":"", - "object_parameters":{} - }] - - """ - - generative_object = self.objects[0] - if "object_type" in generative_object.keys(): - object_type = generative_object["object_type"] - - object_parameters = ( - {} - if "object_parameters" not in generative_object.keys() - else generative_object["object_parameters"] - ) - - additional_object = self._generate_astro_object( - object_type, object_parameters - ) - - self.image = additional_object.create_object() - - else: - # TODO Test for this check - warnings.warn("Parameters 'object_type' needed to generate") - - def generate_noise(self, noise_type, **kwargs): - """ - Add noise to an image - Updates SkyImage.image - - :param noise_type: Type of noise add. Select from [“gaussian”,“poisson”] - :param kwargs: arg required for the noise. ["gaussian"->sigma, "poisson"->lam] - """ - noise_map = { - "gaussian": self._generate_gaussian_noise, - "poisson": self._generate_poisson_noise, - } - - if noise_type not in noise_map.keys(): - raise NotImplementedError(f"{noise_type} noise type not available") - - assert ( - self.image is not None - ), "Image not generated, please run SkyImage.combine_objects" - - noise = noise_map[noise_type](**kwargs) - self.image += noise - - def _generate_gaussian_noise(self, sigma=1): - return ndimage.gaussian_filter(self.image, sigma=sigma) - - def _generate_poisson_noise(self, image_noise=1): - return np.random.poisson(lam=image_noise, size=self.image.shape) diff --git a/src/deepbench/image_generator/image.py b/src/deepbench/image_generator/image.py deleted file mode 100644 index 669747e..0000000 --- a/src/deepbench/image_generator/image.py +++ /dev/null @@ -1,40 +0,0 @@ -from abc import ABC, abstractmethod - - -class Image(ABC): - def __init__(self, object_dict, image_shape): - - self._object_dict = object_dict - self._image_shape = image_shape - - print( - "Initialize image with a list of objects to add to canvas and the shape of the image." - ) - - def __len__(self): - - return len(self._object_dict.keys()) - print("Return the length of the object list.") - - @abstractmethod - def create_image(self): # formerly known as 'combine_objects' - - print("Creates the canvas of the concatenated objects.") - - @abstractmethod - def generate_noise(self, noise_type, **noise_parameters): - - print("Generates pixel noise on the image.") - - def get_image_parameters(self): - - return tuple(self._image_shape, self._object_dict.keys()) - print("Returns the image shape and object_dict keys in multidimensional tuple.") - - def generate_astro_objects(self, **astro_parameters): - - print("Generates all of the specified AstroObjects to be added to canvas.") - - def save_image(self, file_path, format=".jpeg"): - - print("Saves the resultant image as a .jpeg or .h5 file.") diff --git a/src/deepbench/image_generator/strong_lens_image.py b/src/deepbench/image_generator/strong_lens_image.py deleted file mode 100644 index 564e03c..0000000 --- a/src/deepbench/image_generator/strong_lens_image.py +++ /dev/null @@ -1,29 +0,0 @@ -from image import Image -from shape_generator import shape_generator - -from numpy import random - - -class StrongLensImage(Image): - """ - Description Container. - - Methods: - """ - - __strong_lens_dict = {"star": {"img_dim": 28.0, "noise": 0.7}, "arc": {}} - - def __init__(self, strong_lens_dict, image_shape=(128, 128)): - - if strong_lens_dict: - super().__init__(strong_lens_dict, image_shape) - else: - super().__init__(self.__strong_lens_dict, image_shape) - - def create_object(self): - - print("Code container.") - - def hasStar(self): - - print("Code container.") diff --git a/src/deepbench/shape_generator/shape_generator.py b/src/deepbench/shape_generator/shape_generator.py deleted file mode 100644 index 6d4f172..0000000 --- a/src/deepbench/shape_generator/shape_generator.py +++ /dev/null @@ -1,322 +0,0 @@ -import numpy as np -from matplotlib.path import Path -from matplotlib import patches -from skimage import transform - - -class ShapeGenerator: - def __init__(self): - pass - - @staticmethod - def resize(image, resize_dimensions=(28, 28)): - """ - Resize a numpy array - :param image: Numpy array to resize - :param resize_dimensions: tuple(*int) Dimensions to reshape the image to - :return: numpy array of shape resize_dimensions - """ - resize_dimensions = tuple(map(lambda dim: int(np.ceil(dim)), resize_dimensions)) - if len(image.shape) != len(resize_dimensions): - raise ValueError( - f"Number of dimensions of source image ({image.shape} do not make target dimensions ({resize_dimensions})" - ) - if 0 in resize_dimensions: - raise ValueError( - "Attempting to resize to an invalid size, please increase the size" - ) - - resized_image = transform.resize(image, resize_dimensions) - return resized_image - - @staticmethod - def _convert_patch_to_image(image, image_shape=(28, 28), cutout=None): - """ - Converts a matplot path or patch object into a numpy array of the designated size - :param image: Matplotlib image object to convert - :param image_shape: [tuple(*int)] Size of the desired image - :return: numpy array of shape image_shape, containing the image - """ - n_dim = len(image_shape) - image_shape = tuple(map(lambda dim: int(np.ceil(dim)), image_shape)) - - if n_dim < 2: - raise ValueError( - f"Image shape input of length {n_dim}; but input must be length >=2" - ) - - if 0 in image_shape: - raise ValueError(f"Image size must be greater than 0") - - x = np.arange(0, image_shape[0]) - y = np.arange(0, image_shape[1]) - meshgrid = np.meshgrid(x, y) - - coordinates = np.array(list(zip(*(c.flat for c in meshgrid)))) - - valid_coordinates = Path(image.get_verts()).contains_points(coordinates) - shape_points = coordinates[valid_coordinates] - - out_array = np.zeros(image_shape) - out_array[shape_points[:, 0], shape_points[:, 1]] = 1.0 - - if cutout is not None: - cutout_coords = Path(cutout.get_verts()).contains_points(coordinates) - cutout_points = coordinates[cutout_coords] - out_array[cutout_points[:, 0], cutout_points[:, 1]] = 0.0 - - return out_array - - @staticmethod - def create_rectangle( - image_shape=(28, 28), - center=(14, 14), - width=10, - height=10, - angle=0, - line_width=1, - fill=False, - ): - """ - :param image_shape: [tuple(*int)] Shape of the image output - :param center: [tuple(*int)] Center of the rectangle (coordinate) - :param width: [int] Horizontal width of the rectangle (in pixels) - :param height: [int] Vertical height of the rectangle (in pixels) - :param angle: [float] Angle to rotate, in degrees - :param line_width: [int] Width (in pixels) - :param fill: [bool] to color in the center of the rectangle - :return: Numpy array of size image_shape containing a rectangle - """ - - n_dim = len(image_shape) - n_center_dim = len(center) - if n_dim != n_center_dim: - raise ValueError( - f"Image shape input of length {n_dim}; but supplied center coordinates with dimension f{n_center_dim}" - ) - - width += line_width - height += line_width - - xy = (center[0] - (width / 2), center[1] - (height / 2)) - rectangle = patches.Rectangle(xy=xy, width=width, height=height, angle=angle) - - cutout = None - if not fill: - - cutout_h = height - (2 * line_width) - cutout_w = width - (2 * line_width) - xy_cutout = (center[0] - (cutout_w / 2), center[1] - (cutout_h / 2)) - cutout = patches.Rectangle( - xy=xy_cutout, width=cutout_w, height=cutout_h, angle=angle - ) - - rectangle_array = ShapeGenerator._convert_patch_to_image( - rectangle, image_shape=image_shape, cutout=cutout - ) - - if rectangle_array.ravel().sum() == 0.0: - raise UserWarning("Image out of bounds, no shape displayed") - - return rectangle_array - - @staticmethod - def create_regular_polygon( - image_shape=(28, 28), - center=(14, 14), - angle=45, - vertices=3, - radius=10, - line_width=2, - fill=False, - ): - """ - Create a polygon with equal length sides - :param image_shape: tuple[*int] Size of the output image (pixels) - :param center: tuple[*int] Where to center the object - :param angle: float Angle of rotation (degrees) - :param vertices: int number of vertices (3=triangle, 4=square, etc) - :param radius: int Distance from vertex to vertex - :param line_width: int Width of lines (pixels) - :param fill: bool Fill center of the object - :return: Numpy array of shape image_shape containing the polygon - """ - - radius = abs(radius) - - n_dim = len(image_shape) - n_center_dim = len(center) - if n_dim != n_center_dim: - raise ValueError( - f"Image shape input of length {n_dim}; but supplied center coordinates with dimension f{n_center_dim}" - ) - if vertices <= 0: - raise ValueError(f"Cannot plot a polygon with {vertices}") - - xy = (center[0] - (radius / vertices) / 2, center[1] - (radius / vertices) / 2) - polygon = patches.RegularPolygon( - xy=xy, numVertices=vertices, radius=radius, orientation=angle - ) - cutout = None - if not fill: - cutout_radius = radius - line_width - xy_cutout = ( - center[0] - (cutout_radius / vertices) / 2, - center[1] - (cutout_radius / vertices) / 2, - ) - cutout = patches.RegularPolygon( - xy=xy_cutout, - numVertices=vertices, - radius=cutout_radius, - orientation=angle, - ) - - polygon_array = ShapeGenerator._convert_patch_to_image( - polygon, image_shape=image_shape, cutout=cutout - ) - - if polygon_array.ravel().sum() == 0.0: - raise UserWarning("Image out of bounds, no shape displayed") - - return polygon_array - - @staticmethod - def create_arc( - image_shape=(28, 28), - center=(14, 14), - radius=10, - theta1=0, - theta2=90, - line_width=1, - ): - """ - Create an arc with radius "radius" arcing from theta1 to theta2 - :param image_shape: Shape of the output array (pixels) - :param center: tuple[*int]Center point of the arc - :param radius: int distance from the arc to the center point - :param theta1: float starting point of the arc (degrees) - :param theta2: float ending point of the arc (degrees) - :param line_width: int thickness of the arc (pixels) - :return: Numpy array of the arc - """ - - arc = patches.Wedge( - center=center, r=radius, theta1=theta1, theta2=theta2, width=line_width - ) - arc_array = ShapeGenerator._convert_patch_to_image(arc, image_shape=image_shape) - - if arc_array.ravel().sum() == 0.0: - raise UserWarning("Image out of bounds, no shape displayed") - - return arc_array - - @staticmethod - def create_line(image_shape=(28, 28), start=(0, 0), end=(28, 28), line_width=1): - """ - Generate a numpy array of a line - :param image_shape: tuple(*int) Shape of the output arrray (pixels) - :param start: tuple(*int) Starting corner of the line - :param end: tuple(*int) Ending corner of the line - :param line_width: int Thickness of the line (pixels) - :return: Numpy array containing the line - """ - - if len(start) != len(end): - raise ValueError( - f"Dimension mismatch, start point had dimensions of {len(start)}, but end point had dimensions of {len(end)}" - ) - - if start == end: - raise ValueError(f"Start point and end point must be different") - - hyp = ((end[1] - start[1]) ** 2 + (end[0] - start[0]) ** 2) ** 0.5 - angle = np.arccos((end[0] - start[0]) / hyp) - - x_shift = line_width / 2.0 * np.cos(np.pi - angle) - y_shift = line_width / 2.0 * np.sin(np.pi - angle) - x_start, y_start = start[0] + x_shift, start[1] + y_shift - x_end, y_end = end[0] + x_shift, end[1] + y_shift - - height_rect = line_width - width_rect = ((y_end - y_start) ** 2 + (x_end - x_start) ** 2) ** 0.5 - - angle_degrees = angle * 180.0 / np.pi - line = patches.Rectangle( - (x_start, y_start), - width=width_rect, - height=height_rect, - angle=angle_degrees, - ) - line_array = ShapeGenerator._convert_patch_to_image( - line, image_shape=image_shape - ) - - if line_array.ravel().sum() == 0.0: - raise UserWarning("Image out of bounds, no shape displayed") - - return line_array - - @staticmethod - def create_ellipse( - image_shape=(28, 28), - center=(14, 14), - width=10, - height=10, - angle=0, - line_width=1, - fill=False, - ): - """ - :param image_shape: tuple(*int) Shape of the output arrray (pixels) - :param center: tuple(*int) Center point of the ellipse - :param width: int Horizontal length of the ellipse (pixels) - :param height: int Vertical height of the ellipse (pixels) - :param angle: float Rotation angle of the ellipse (degrees) - :param line_width: int Width of the ellipse's border (pixels) - :param fill: bool Fill the center of the ellipse - :return: Numpy array containing the ellipse - """ - - if len(image_shape) != len(center): - raise ValueError( - f"Dimension mismatch, image had dimensions of {len(image_shape)}, " - f"but center point had dimensions of {len(center)}" - ) - - height, width = int(np.ceil(height)), int(np.ceil(width)) - - ellipse = patches.Ellipse(xy=center, width=width, height=height, angle=angle) - - cutout = None - if not fill: - xy_cutout = center - width_cutout = width - (2 * line_width) if width != 0 else 0 - height_cutout = height - (2 * line_width) if height != 0 else 0 - - cutout = patches.Ellipse( - xy=xy_cutout, width=width_cutout, height=height_cutout, angle=angle - ) - - ellipse_array = ShapeGenerator._convert_patch_to_image( - ellipse, image_shape=image_shape, cutout=cutout - ) - - if ellipse_array.ravel().sum() == 0.0: - raise UserWarning("Image out of bounds, no shape displayed") - - return ellipse_array - - @staticmethod - def create_empty_shape(image_shape=(28, 28)): - n_dim = len(image_shape) - image_shape = tuple(map(lambda dim: int(np.ceil(dim)), image_shape)) - - if n_dim < 2: - raise ValueError( - f"Image shape input of length {n_dim}; but input must be length >=2" - ) - - if 0 in image_shape: - raise ValueError(f"Image size must be greater than 0") - - return np.zeros(image_shape) diff --git a/tests/astro_objects_test.py b/tests/astro_objects_test.py new file mode 100644 index 0000000..8e5a6e3 --- /dev/null +++ b/tests/astro_objects_test.py @@ -0,0 +1,67 @@ +import pytest +from deepbench.astro_object.astro_object import AstroObject + +# Checking all the child classes work +from deepbench.astro_object import GalaxyObject +from deepbench.astro_object import NBodyObject +from deepbench.astro_object import SpiralGalaxyObject +from deepbench.astro_object import StarObject + + +def test_astro_init(): + with pytest.raises(TypeError): + AstroObject(image_dimensions=(1, 1), radius=1, amplitude=1, noise_level=1) + + +def test_galaxy_init(): + GalaxyObject(image_dimensions=(1, 1)) + assert issubclass(GalaxyObject, AstroObject) + + +def test_nbody_init(): + NBodyObject(image_dimensions=(1, 1)) + assert issubclass(NBodyObject, AstroObject) + + +def test_spiral_galaxy_init(): + SpiralGalaxyObject(image_dimensions=(1, 1)) + assert issubclass(SpiralGalaxyObject, AstroObject) + assert issubclass(SpiralGalaxyObject, GalaxyObject) + + +def test_spiral_galaxy_contents(): + spiral = SpiralGalaxyObject( + image_dimensions=(100, 100), + radius=30, + winding_number=4, + spiral_pitch=0.8, + arm_thickness=5, + noise_level=0, + ) + spiral = spiral.create_object(center_x=25, center_y=50) + + assert spiral.sum(axis=-1).sum(axis=0) != 0.0 + + +def test_star_init(): + StarObject(image_dimensions=(1, 1), noise_level=1) + assert issubclass(StarObject, AstroObject) + + +def test_object_contains(): + + radius = 5 + centerx = centery = 14 + star = StarObject( + image_dimensions=(28, 28), noise_level=0, radius=radius + ).create_object(centerx, centery) + galaxy = GalaxyObject(image_dimensions=(28, 28), noise_level=0).create_object( + centerx, centery + ) + spiral = SpiralGalaxyObject( + image_dimensions=(28, 28), noise_level=0, radius=radius + ).create_object(centerx, centery) + + assert (star != galaxy).all() + assert (star != spiral).all() + assert (galaxy != spiral).all() diff --git a/tests/collection_test.py b/tests/collection_test.py new file mode 100644 index 0000000..ce5c322 --- /dev/null +++ b/tests/collection_test.py @@ -0,0 +1,237 @@ +import pytest +import os +import yaml +import numpy as np + +from deepbench.collection import Collection + + +@pytest.fixture() +def default_physics(): + return yaml.safe_load( + open( + f"{os.path.dirname(__file__)}/../deepbench/settings/default_physics_object.yaml" + ) + ) + + +@pytest.fixture() +def default_sky(): + return yaml.safe_load( + open( + f"{os.path.dirname(__file__)}/../deepbench/settings/default_sky_object.yaml" + ) + ) + + +@pytest.fixture() +def default_shape(): + return yaml.safe_load( + open(f"{os.path.dirname(__file__)}/../deepbench/settings/default_shapes.yaml") + ) + + +def test_default_init(default_physics, default_shape, default_sky): + physics = Collection(default_physics) + + assert physics.n_objects == 0 + assert physics.object_type == "physics" + assert physics.object_name == "Pendulum" + + from deepbench.physics_object import Pendulum + + assert isinstance(physics.object_engine, Pendulum) + + physics = Collection(default_shape) + assert physics.n_objects == 0 + assert physics.object_type == "shape" + assert physics.object_name == "ShapeImage" + + from deepbench.image import ShapeImage + + assert isinstance(physics.object_engine, ShapeImage) + + physics = Collection(default_sky) + assert physics.n_objects == 0 + assert physics.object_type == "sky" + assert physics.object_name == "SkyImage" + + from deepbench.image import SkyImage + + assert isinstance(physics.object_engine, SkyImage) + +def test_load_from_config(): + config_path = f"{os.path.dirname(__file__)}/../deepbench/settings/default_physics_object.yaml" + physics = Collection() + physics.from_config(config_path) + + physics.add_object() + + assert len(physics.objects) == len(physics.object_params) == 1 + assert physics.n_objects == 1 + +def test_run_without_config(): + physics = Collection() + with pytest.raises(AssertionError): + physics.add_object() + + +def test_add_single_item_phy(default_physics): + physics = Collection(default_physics) + physics.add_object() + + assert len(physics.objects) == len(physics.object_params) == 1 + assert physics.n_objects == 1 + + +def test_add_single_item_image(default_sky): + sky = Collection(default_sky) + sky.add_object() + + assert len(sky.objects) == len(sky.object_params) == 1 + assert sky.n_objects == 1 + + +def test_add_seed(default_physics): + phy = Collection(default_physics) + phy.add_object() + assert "seed" in phy.object_params[0].keys() + + +def test_make_image(default_sky): + sky = Collection(default_sky) + sky.add_object() + sky_object = sky.objects[0] + sky_object_param = sky.object_params[0] + + assert sky_object.shape[0] == sky_object_param["image_shape"][0] + + +def test_make_shape(default_shape): + shape = Collection(default_shape) + shape.add_object() + shape_object = shape.objects[0] + shpe_object_param = shape.object_params[0] + + assert shape_object.shape[0] == shpe_object_param["image_shape"][0] + + +def test_make_physics_obj(default_physics): + phy = Collection(default_physics) + phy.add_object() + phy_object = phy.objects[0] + phy_object_param = phy.object_params[0] + + assert phy_object.shape[0] == len(phy_object_param["time"]) + + +def test_included_seed(default_physics): + default_physics["seed"] = 56 + physics = Collection(default_physics) + physics() + for key in physics.object_params: + assert physics.object_params[key]["seed"] == 56 + + +def test_generate_seed(default_physics): + physics = Collection(default_physics) + physics() + seeds = [ + physics.object_params[obj_index]["seed"] + for obj_index in physics.object_params.keys() + ] + assert len(seeds) == len(set(seeds)) + + +def test_find_default_params(default_physics): + physics = Collection(default_physics) + default_object_params_keys = { + "time", + "seed", + "pendulum_arm_length", + "starting_angle_radians", + "acceleration_due_to_gravity", + "noise_std_percent", + "big_G_newton", + "phi_planet", + "mass_pendulum_bob", + "coefficient_friction", + "verbose", + "noiseless", + } + + physics.add_object() + assert default_object_params_keys == { + key for key in physics.object_params[0].keys() + } + + +def test_number_object_created(default_physics): + n_objects = 5 + default_physics["total_runs"] = n_objects + physics = Collection(default_physics) + physics() + + assert len(physics.objects) == len(physics.object_params) == n_objects + + +def test_add_parameter_noise(default_physics): + default_physics["parameter_noise"] = 0.2 + physics = Collection(default_physics) + + physics() + + assert len( + np.unique( + np.asarray( + [ + physics.object_params[obj_index]["time"] + for obj_index in physics.object_params.keys() + ] + ).flatten() + ) + ) == len( + np.asarray( + [ + physics.object_params[obj_index]["time"] + for obj_index in physics.object_params.keys() + ] + ).flatten() + ) + + +def test_no_added_noise(default_physics): + default_physics.pop("parameter_noise", None) + physics = Collection(default_physics) + + physics() + arm_lengths = np.unique( + np.asarray( + [ + physics.object_params[obj_index]["time"] + for obj_index in physics.object_params.keys() + ] + ).flatten() + ) + assert len(arm_lengths) == len(default_physics["object_parameters"]["time"]) + + +def test_save_results_no_path(default_physics): + collection = Collection(default_physics) + collection.add_object() + with pytest.raises(AssertionError): + collection.save() + +def test_save_supplied_path(default_physics): + collection = Collection(default_physics) + collection.add_object() + collection.save("./custom_path/") + + assert os.path.exists("./custom_path/dataset.h5") + assert os.path.exists("./custom_path/dataset_parameters.yaml") + +def test_save_results_yes_path(default_physics): + default_physics['name'] = "./from_config_dataset/" + collection = Collection(default_physics) + collection.add_object() + collection.save() diff --git a/tests/deepbench_test.py b/tests/deepbench_test.py new file mode 100644 index 0000000..3fbfe90 --- /dev/null +++ b/tests/deepbench_test.py @@ -0,0 +1,32 @@ + +from deepbench import __version__ + +def test_version(): + assert __version__ == "0.2.01" + +def test_astroobj_module_import(): + from deepbench import astro_object + + from deepbench.astro_object import GalaxyObject + from deepbench.astro_object import NBodyObject + from deepbench.astro_object import SpiralGalaxyObject + from deepbench.astro_object import StarObject + + astro_object.GalaxyObject + astro_object.NBodyObject + astro_object.SpiralGalaxyObject + astro_object.StarObject + + +def test_collection_import(): + from deepbench.collection import Collection + + +def test_phyobj_import(): + from deepbench.physics_object import Pendulum + from deepbench.physics_object import HamiltonianPendulum + + +def test_image_import(): + from deepbench.image import SkyImage + from deepbench.image import ShapeImage diff --git a/tests/hamiltonian_pendulum_test.py b/tests/hamiltonian_pendulum_test.py new file mode 100644 index 0000000..07fbecd --- /dev/null +++ b/tests/hamiltonian_pendulum_test.py @@ -0,0 +1,250 @@ +import numpy as np +import pytest +from unittest import TestCase +from deepbench.physics_object import HamiltonianPendulum + + +class TestHamiltonianPendulum(TestCase): + def test_init(self): + # make sure people are passing all of + # the required arguments: + with self.assertRaises(AssertionError): + # this raises an error for missing a_g: + HamiltonianPendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + + # better raise an error if angle is too big + with self.assertRaises(AssertionError): + HamiltonianPendulum( + pendulum_arm_length=10.0, + starting_angle_radians=45, + acceleration_due_to_gravity=10.0, + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + + # raise error if missing required noise arg + with self.assertRaises(AssertionError): + HamiltonianPendulum( + pendulum_arm_length=10.0, + starting_angle_radians=2 * np.pi, + acceleration_due_to_gravity=10.0, + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + }, + ) + # raise error if misspelled required noise arg + with self.assertRaises(AssertionError): + HamiltonianPendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=10.0, + noise_std_percent={ + "ppendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + + def test_array_input_args(self): + with self.assertRaises(TypeError): + HamiltonianPendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=[10.0, 11.0], + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + + def test_zero_time(self): + # it better not produce something + # when you give it no time + time = [] + with self.assertRaises(AssertionError): + pendulum = HamiltonianPendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=9.8, + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + pendulum.create_object(time) + + def test_one_time(self): + with pytest.raises(AssertionError): + # testing if it produces a one item output + # when you only give it one moment in time + time = 0.0 + pendulum = HamiltonianPendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=9.8, + noise_std_percent={ + "pendulum_arm_length": 0.5, + "starting_angle_radians": 0.5, + "acceleration_due_to_gravity": 0.5, + }, + ) + pendulum.create_object(time) + # self.assertIsNotNone(output) + # self.assertEqual(np.shape(time), np.shape(output)) + + # @pytest.mark.skip(reason="Noise not included for gradients") + def test_array_time(self): + # output shape better match that of input time + # when time is an array + time = np.linspace(0, 3, 45) + pendulum = HamiltonianPendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=9.8, + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + q, p, dqdt, dpdt, t_eval = pendulum.create_object(time) + # [var is not None for var in [q, p, dqdt, dpdt, t_eval]] + for var in [q, p, dqdt, dpdt, t_eval]: + assert var.any() != None + self.assertEqual(np.shape(time), np.shape(np.squeeze(var))) + + """ + def test_noise_one_time(self): + # does noise work + time = 0. + pendulum = Pendulum(pendulum_arm_length=10., + starting_angle_radians=np.pi/4, + acceleration_due_to_gravity=9.8, + noise_std_percent= + {'pendulum_arm_length': 0.5, + 'starting_angle_radians': 0.5, + 'acceleration_due_to_gravity': 0.5} + ) + out1 = pendulum.create_object(time) + out2 = pendulum.create_object(time, destroynoise=False) + print('out1', out1) + print('out2', out2) + assert out1 != out2, "not equal" + pendulum.displayObject(time, destroynoise=False) + #self.assertIsNotNone(output) + #self.assertEqual(np.shape(time), np.shape(output)) + pendulum.displayObject(time, destroynoise=True,) + """ + + @pytest.mark.skip(reason="Noise not included for gradients") + def test_noise_array(self): + # does noise work for an array of times? + time = np.array(np.linspace(0, 10, 20)) + pendulum = HamiltonianPendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=9.8, + noise_std_percent={ + "pendulum_arm_length": 0.0, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.1, + }, + ) + # pendulum.displayObject(time) + q, p, dqdt, dpdt, t_eval = pendulum.create_object(time, noiseless=False) + q_noise, p_noise, dqdt_noise, dpdt_noise, t_eval_noise = pendulum.create_object( + time, noiseless=True + ) + # [var is not None for var in [q, p, dqdt, dpdt, t_eval]] + for var in [ + q, + p, + dqdt, + dpdt, + t_eval, + q_noise, + p_noise, + dqdt_noise, + dpdt_noise, + t_eval_noise, + ]: + assert var.any() != None + self.assertEqual(np.shape(time), np.shape(np.squeeze(var))) + + +""" + def test_noise_hierarchical(self): + # does noise work for an array of times? + time = np.array(np.linspace(0, 10, 20)) + pendulum = HamiltonianPendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=None, + big_G_newton=10.0, + phi_planet=1.0, + noise_std_percent={ + "pendulum_arm_length": 0.0, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": None, + "big_G_newton": 0.0, + "phi_planet": 0.0, + }, + ) + # pendulum.displayObject(time) + pendulum_noisy = pendulum.create_object(time, noiseless=False) + pendulum_noiseless = pendulum.create_object(time, noiseless=True) + assert len(pendulum_noisy) == len(pendulum_noiseless) == len(time) + assert pendulum_noisy.any() == pendulum_noiseless.any() + + + def test_generate_gaussian_noise(self): + object_params = [{"object_type": "test_object"}] + image_shape = (14, 14) + one_image_sky = TimeSeriesImage(object_params, image_shape) + one_image_sky.combine_objects() + one_image_sky.generate_noise("gaussian") + + self.assertIsNotNone(one_image_sky.image) + self.assertEqual(image_shape, one_image_sky.image.shape) + + def test_generate_poisson_noise(self): + object_params = [{"object_type": "test_object"}] + image_shape = (14, 14) + one_image_sky = TimeSeriesImage(object_params, image_shape) + one_image_sky.combine_objects() + one_image_sky.generate_noise("poisson") + + self.assertIsNotNone(one_image_sky.image) + self.assertEqual(image_shape, one_image_sky.image.shape) + + def test_add_fake_noise(self): + with self.assertRaises(NotImplementedError): + object_params = [{"object_type": "test_object"}] + image_shape = (14, 14) + one_image_sky = TimeSeriesImage(object_params, image_shape) + one_image_sky.combine_objects() + one_image_sky.generate_noise("Fake Noise") + + def test_image_not_made(self): + with self.assertRaises(AssertionError): + object_params = [{"object_type": "test_object"}] + image_shape = (14, 14) + one_image_sky = TimeSeriesImage(object_params, image_shape) + + ##Go straight to noise instead of making objects first + one_image_sky.generate_noise("gaussian") +""" diff --git a/tests/image_test.py b/tests/image_test.py deleted file mode 100644 index 55c6652..0000000 --- a/tests/image_test.py +++ /dev/null @@ -1,222 +0,0 @@ -from unittest import TestCase -import numpy as np -import os -from src.deepbench.image.image import Image -from src.deepbench.image.image import ObjectForTesting -from src.deepbench import astro_object - - -class InitTestClass(Image): - def __init__(self, objects, image_shape): - super().__init__(objects, image_shape) - - -class TestImage(TestCase): - def setUp(self): - self.test_image_instance = InitTestClass([], ()) - - def test_direct_init(self): - with self.assertRaises(TypeError): - objects = [] - image_shape = () - Image(objects, image_shape) - - def test_image_init(self): - test_image = InitTestClass([], ()) - self.assertIsNone(test_image.image) - - def test_init_within_other_class(self): - assert issubclass(InitTestClass, Image) - - def test_superinit_shape(self): - objects = [] - image_shape = (14, 14) - test_image = InitTestClass(objects, image_shape) - - self.assertEqual(image_shape, test_image.image_shape) - - def test_superinit_objects(self): - - objects = [] - image_shape = (14, 14) - test_image = InitTestClass(objects, image_shape) - - self.assertEqual(objects, test_image.objects) - - def test_object_len(self): - objects = [] - image_shape = (14, 14) - test_image = InitTestClass(objects, image_shape) - - image_class_len = test_image.__len__() - self.assertEqual(0, image_class_len) - - def test_multi_objects_len(self): - objects = [{}, {}, {}] - image_shape = (14, 14) - test_image = InitTestClass(objects, image_shape) - - image_class_len = test_image.__len__() - self.assertEqual(3, image_class_len) - - def test_image_parameters_no_init(self): - with self.assertRaises(TypeError): - objects = [] - image_shape = (14, 14) - test_image = Image(objects, image_shape) - test_image._image_parameters() - - def test_image_parameters_alt_init(self): - objects = [] - image_shape = (14, 14) - test_image = InitTestClass(objects, image_shape) - - image_class_parameters = test_image._image_parameters() - self.assertEqual((image_shape, objects), image_class_parameters) - - def test_combined_not_init(self): - with self.assertRaises(NotImplementedError): - test_image = InitTestClass([], ()) - test_image.combine_objects() - - def test_combined_other_class(self): - class TestCombined(Image): - def __init__(self): - super().__init__([1, 1, 1], ()) - - def combine_objects(self): - return sum(self.objects) - - expected_sum = 3 - actual_sum = TestCombined().combine_objects() - self.assertEqual(expected_sum, actual_sum) - - def test_generate_noise_no_init(self): - with self.assertRaises(NotImplementedError): - test_image = InitTestClass([], ()) - test_image.generate_noise("noise") - - def test_generate_noise_init(self): - class TestCombined(Image): - def __init__(self): - super().__init__([1, 1, 1], ()) - - def generate_noise(self, noise_type): - return noise_type - - expected_noise = "guassian" - actual_noise = TestCombined().generate_noise(noise_type="guassian") - self.assertEqual(expected_noise, actual_noise) - - def test_save_image_defaults(self): - test_image = InitTestClass([], ()) - empty_image = np.zeros((10, 10)) - test_image.image = empty_image - - test_image.save_image() - out_path = "results/image_1.jpg" - - image_exists = os.path.exists(out_path) - - if image_exists: - os.remove(out_path) - os.rmdir("results/") - - self.assertTrue(image_exists) - - def test_save_image_no_image(self): - test_image = InitTestClass([], ()) - with self.assertRaises(AssertionError): - test_image.save_image() - - def test_save_image_nodir(self): - test_image = InitTestClass([], ()) - empty_image = np.zeros((10, 10)) - test_image.image = empty_image - - new_folder = "test_save_dir" - test_image.save_image(save_dir=new_folder) - out_path = f"{new_folder}/image_1.jpg" - - image_exists = os.path.exists(out_path) - - if image_exists: - os.remove(out_path) - os.rmdir(new_folder) - - self.assertTrue(image_exists) - - def test_save_existing_dir(self): - test_image = InitTestClass([], ()) - empty_image = np.zeros((10, 10)) - test_image.image = empty_image - new_save_dir = "test_save_dir" - os.makedirs(new_save_dir) - out_path = f"{new_save_dir}/image_1.jpg" - test_image.save_image(save_dir=new_save_dir) - - image_exists = os.path.exists(out_path) - - if image_exists: - os.remove(out_path) - os.rmdir(new_save_dir) - - self.assertTrue(image_exists) - - def test_generate_astro_object_test_object(self): - object_params = [{"object_type": "test_object", "object_parameters": {}}] - image_shape = (14, 14) - test_object = InitTestClass(object_params, image_shape) - obj = test_object._generate_astro_object( - "test_object", object_params[0]["object_parameters"] - ) - - # Test object is a debug object that "create_object" just makes a empty array for - self.assertIsInstance(obj, ObjectForTesting) - - # def test_generate_astro_object_star(self): - # object_params = [{}] - # image_shape = (14, 14) - # one_image_sky = TestClass(object_params, image_shape) - # obj = one_image_sky.generate_astro_object("star", {}) - # - # self.assertIsInstance(obj, astro_object.Star) - # - # def test_generate_astro_object_strong_lens(self): - # object_params = [{}] - # image_shape = (14, 14) - # one_image_sky = TestClass(object_params, image_shape) - # obj = one_image_sky._generate_astro_object("strong_lens", {}) - # - # self.assertIsInstance(obj, astro_object.StrongLens) - # - # def test_generate_galaxy_object(self): - # object_params = [{}] - # image_shape = (14, 14) - # one_image_sky = TestClass(object_params, image_shape) - # obj = one_image_sky._generate_astro_object("galaxy", {}) - # - # self.assertIsInstance(obj, astro_object.Galaxy) - # - # def test_generate_spiral_galaxy_object(self): - # object_params = [{}] - # image_shape = (14, 14) - # one_image_sky = TestClass(object_params, image_shape) - # obj = one_image_sky._generate_astro_object("spiral_galaxy", {}) - # - # self.assertIsInstance(obj, astro_object.SpiralGalaxy) - # - # def test_generate_n_body_object(self): - # object_params = [{}] - # image_shape = (14, 14) - # one_image_sky = TestClass(object_params, image_shape) - # obj = one_image_sky._generate_astro_object("n_body", {}) - # - # self.assertIsInstance(obj, astro_object.NBody) - # - # def test_not_included_object(self): - # with self.assertRaises(NotImplementedError): - # object_params = [{}] - # image_shape = (14, 14) - # one_image_sky = TestClass(object_params, image_shape) - # one_image_sky._generate_astro_object("Fake Object", {}) diff --git a/tests/pendulum_test.py b/tests/pendulum_test.py new file mode 100644 index 0000000..adee452 --- /dev/null +++ b/tests/pendulum_test.py @@ -0,0 +1,269 @@ +import numpy as np +from unittest import TestCase +from deepbench.physics_object import Pendulum +import os +import pytest + +""" +@pytest.fixture() +def resource(request): + print("setup") + os.remove('randomseeds.log') + def teardown(): + + print("teardown") + request.addfinalizer(teardown) + return "resource" +""" + + +class TestPendulum(TestCase): + def test_init(self): + # make sure people are passing all of + # the required arguments: + with self.assertRaises(AssertionError): + # this raises an error for missing a_g: + Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + # should raise an error if missing phi_planet but + # you have big_G_newton + with self.assertRaises(AssertionError): + Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + big_G_newton=10.0, + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + # better raise an error if angle is too big + with self.assertRaises(AssertionError): + Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=45, + acceleration_due_to_gravity=10.0, + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + # raise error if missing required noise arg + with self.assertRaises(AssertionError): + Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=2 * np.pi, + acceleration_due_to_gravity=10.0, + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + }, + ) + # raise error if misspelled required noise arg + with self.assertRaises(AssertionError): + Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=10.0, + noise_std_percent={ + "ppendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + + def test_hierarchical_fail(self): + with self.assertRaises(AssertionError): + Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=None, + big_G_newton=10.0, + phi_planet=1.0, + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + + def test_array_input_args(self): + with self.assertRaises(TypeError): + Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=[10.0, 11.0], + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + + def test_zero_time(self): + # it better not produce something + # when you give it no time + time = [] + with self.assertRaises(AssertionError): + pendulum = Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=9.8, + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + pendulum.create_object(time) + + def test_one_time(self): + # testing if it produces a one item output + # when you only give it one moment in time + time = 0.0 + pendulum = Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=9.8, + noise_std_percent={ + "pendulum_arm_length": 0.5, + "starting_angle_radians": 0.5, + "acceleration_due_to_gravity": 0.5, + }, + ) + output = pendulum.create_object(time) + self.assertIsNotNone(output) + self.assertEqual(np.shape(time), np.shape(output)) + + def test_array_time(self): + # output shape better match that of input time + # when time is an array + time = np.array(np.linspace(0, 100, 100)) + pendulum = Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=9.8, + noise_std_percent={ + "pendulum_arm_length": 0.1, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.0, + }, + ) + output = pendulum.create_object(time) + self.assertIsNotNone(output) + self.assertEqual(np.shape(time), np.shape(output)) + + """ + def test_noise_one_time(self): + # does noise work + time = 0. + pendulum = Pendulum(pendulum_arm_length=10., + starting_angle_radians=np.pi/4, + acceleration_due_to_gravity=9.8, + noise_std_percent= + {'pendulum_arm_length': 0.5, + 'starting_angle_radians': 0.5, + 'acceleration_due_to_gravity': 0.5} + ) + out1 = pendulum.create_object(time) + out2 = pendulum.create_object(time, destroynoise=False) + print('out1', out1) + print('out2', out2) + assert out1 != out2, "not equal" + pendulum.displayObject(time, destroynoise=False) + #self.assertIsNotNone(output) + #self.assertEqual(np.shape(time), np.shape(output)) + pendulum.displayObject(time, destroynoise=True,) + """ + + def test_noise_array(self): + # does noise work for an array of times? + time = np.array(np.linspace(0, 50, 200)) + pendulum = Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=9.8, + noise_std_percent={ + "pendulum_arm_length": 0.0, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.1, + }, + ) + pendulum_noisy = pendulum.create_object(time, noiseless=False) + pendulum_noiseless = pendulum.create_object(time, noiseless=True) + assert len(pendulum_noisy) == len(pendulum_noiseless) == len(time) + assert pendulum_noisy.any() == pendulum_noiseless.any() + + def test_noise_hierarchical(self): + # does noise work for an array of times? + time = np.array(np.linspace(0, 10, 20)) + pendulum = Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=None, + big_G_newton=10.0, + phi_planet=1.0, + noise_std_percent={ + "pendulum_arm_length": 0.0, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": None, + "big_G_newton": 0.0, + "phi_planet": 0.0, + }, + ) + pendulum_noisy = pendulum.create_object(time, noiseless=False, seed=42) + pendulum_noiseless = pendulum.create_object(time, noiseless=True) + assert len(pendulum_noisy) == len(pendulum_noiseless) == len(time) + assert pendulum_noisy.any() == pendulum_noiseless.any() + + def test_displayobject(self): + # does the plotting work + time = np.array(np.linspace(0, 50, 200)) + pendulum = Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=9.8, + noise_std_percent={ + "pendulum_arm_length": 0.0, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.1, + }, + ) + # Sorry these prints are really annoying when I'm running all files + # y, noisy_y = pendulum.displayObject(time) + # assert np.shape(y)[0] == np.shape(noisy_y)[1] + + def test_logfile(self): + # is the logfile getting overwritten for each init? + # first remove it to later see if its there + time = np.array(np.linspace(0, 50, 200)) + pendulum = Pendulum( + pendulum_arm_length=10.0, + starting_angle_radians=np.pi / 4, + acceleration_due_to_gravity=9.8, + noise_std_percent={ + "pendulum_arm_length": 0.0, + "starting_angle_radians": 0.1, + "acceleration_due_to_gravity": 0.1, + }, + ) + # Is the logfile there? + assert os.path.exists("randomseeds.log") + # Is it empty? + assert os.stat("randomseeds.log").st_size == 0, "randomseeds is not empty" + # Now add noise: + pendulum.create_object(time, seed=23, noiseless=False) + assert ( + os.stat("randomseeds.log").st_size != 0 + ), "randomseeds is empty after noise added, incorrect" + file = open("randomseeds.log") + assert file.read() == "23\n" diff --git a/tests/shape_generator_test.py b/tests/shape_generator_test.py new file mode 100644 index 0000000..1051e6d --- /dev/null +++ b/tests/shape_generator_test.py @@ -0,0 +1,341 @@ +import pytest +from deepbench.shapes import Shapes as ShapeGenerator + +import numpy as np +import matplotlib.patches as patch + + +def test_patch_conversion_defaults(): + # simple patch object. Convert to a numpy array + simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) + converted_object = ShapeGenerator((28, 28))._convert_patch_to_image( + image=simple_patch + ) + expected_obj_type = np.array([0, 0]) + assert type(converted_object) == type(expected_obj_type) + + +def test_patch_conversion_default_dimensions(): + simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) + converted_object = ShapeGenerator()._convert_patch_to_image(image=simple_patch) + converted_object_shape_x, converted_object_shape_y = converted_object.shape + expected_x_dim, expected_y_dim = 28, 28 + + assert converted_object_shape_x == expected_x_dim + assert converted_object_shape_y == expected_y_dim + + +def test_patch_conversion_single_image_dimension(): + with pytest.raises(TypeError): + simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) + ShapeGenerator(tuple(28))._convert_patch_to_image(image=simple_patch) + + +def test_patch_conversion_N_dimension(): + simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) + converted_object = ShapeGenerator((28, 28, 28))._convert_patch_to_image( + image=simple_patch + ) + ( + converted_object_shape_x, + converted_object_shape_y, + converted_object_shape_z, + ) = converted_object.shape + expected_x_dim, expected_y_dim, expected_z_dim = 28, 28, 28 + + assert converted_object_shape_x == expected_x_dim + assert converted_object_shape_y == expected_y_dim + assert converted_object_shape_z == expected_z_dim + + +def test_patch_conversion_size_0(): + with pytest.raises(ValueError): + simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) + ShapeGenerator((0, 0))._convert_patch_to_image(image=simple_patch) + + +def test_patch_conversion_non_int_size(): + simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) + converted_object = ShapeGenerator((55.5, 55.5))._convert_patch_to_image( + image=simple_patch + ) + converted_object_shape_x, converted_object_shape_y = converted_object.shape + expected_x_dim, expected_y_dim = 56, 56 + + assert converted_object_shape_x == expected_x_dim + assert converted_object_shape_y == expected_y_dim + + +def test_patch_conversion_non_int_size_round(): + simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) + converted_object = ShapeGenerator(image_shape=(55.1, 55.6))._convert_patch_to_image( + image=simple_patch + ) + converted_object_shape_x, converted_object_shape_y = converted_object.shape + expected_x_dim, expected_y_dim = 56, 56 + assert converted_object_shape_x == expected_x_dim + assert converted_object_shape_y == expected_y_dim + + +def test_resize_default(): + simple_image = np.zeros((32, 32)) + resized_image = ShapeGenerator().resize(image=simple_image) + resized_image_x, resized_image_y = resized_image.shape + default_new_size_x, default_new_size_y = 28, 28 + + assert resized_image_x == default_new_size_x + assert resized_image_y == default_new_size_y + + +def test_resize_dim_mismatch(): + with pytest.raises(ValueError): + simple_image = np.zeros((32, 32)) + resize_dimensions = (1, 1, 1) + ShapeGenerator().resize(simple_image, resize_dimensions=resize_dimensions) + + +def test_resize_zero_size_source(): + with pytest.raises(ValueError): + simple_image = np.zeros((0, 0)) + resize_dimensions = (1, 1) + ShapeGenerator().resize(image=simple_image, resize_dimensions=resize_dimensions) + + +def test_resize_zero_size_target(): + with pytest.raises(ValueError): + simple_image = np.zeros((1, 1)) + resize_dimensions = (0, 0) + ShapeGenerator().resize(image=simple_image, resize_dimensions=resize_dimensions) + + +def test_resize_upscale(): + simple_image = np.zeros((32, 32)) + resize = (50, 50) + resized_image = ShapeGenerator().resize( + image=simple_image, resize_dimensions=resize + ) + resized_image_x, resized_image_y = resized_image.shape + new_size_x, new_size_y = resize + + assert resized_image_x == new_size_x + assert resized_image_y == new_size_y + + +def test_resize_negative(): + with pytest.raises(ValueError): + simple_image = np.zeros((80, 80)) + resize = (-1, -1) + ShapeGenerator().resize(image=simple_image, resize_dimensions=resize) + + +def test_rectangle_default(): + rectangle = ShapeGenerator().create_rectangle() + + x, y = rectangle.shape + expected_x, expected_y = (28, 28) + assert x == expected_x + assert y == expected_y + + +def test_rectangle_size_center_dim_mismatch(): + with pytest.raises(ValueError): + ShapeGenerator().create_rectangle(center=(1, 1, 1)) + + +def test_rectangle_xy_out_of_range(): + rectangle = ShapeGenerator((10, 10)).create_rectangle(center=(100, 100)) + rectangle_contents = rectangle.sum().sum() + assert 0 == rectangle_contents + + +def test_rectangle_angle_in_bounds_no_change(): + angle = 90 + rectangle_rotated = ShapeGenerator().create_rectangle(angle=angle) + + rectangle_non_rotated = ShapeGenerator().create_rectangle(angle=0) + + # But it's a square so it looks the same + assert rectangle_rotated.all() == rectangle_non_rotated.all() + + +def test_rectangle_angle_oob_positive(): + angle = 45 + rectangle_rotated = ShapeGenerator().create_rectangle(angle=angle + 360) + rectangle_non_rotated = ShapeGenerator().create_rectangle(angle=angle) + + assert rectangle_rotated.all() == rectangle_non_rotated.all() + + +def test_rectangle_angle_oob_negative(): + angle = 45 + rectangle_rotated = ShapeGenerator().create_rectangle(angle=angle - 360) + rectangle_non_rotated = ShapeGenerator().create_rectangle(angle=angle) + + assert rectangle_rotated.all() == rectangle_non_rotated.all() + + +def test_rectangle_fill(): + # This should fill the whole screen. + rectangle = ShapeGenerator().create_rectangle(width=80, height=80, fill=True) + ideal_rectangle = np.ones((28, 28)) + + assert ideal_rectangle.all() == rectangle.all() + + +def test_polygon_default(): + triangle = ShapeGenerator().create_regular_polygon() + + shape_x, shape_y = triangle.shape + expected_x, expected_y = 28, 28 + + assert shape_x == expected_x + assert shape_y == expected_y + + +def test_polygon_size_center_mismatch(): + with pytest.raises(ValueError): + ShapeGenerator().create_regular_polygon(center=(14, 14, 14)) + + +def test_polygon_positive_oob_angle(): + angle = 45 + triangle_rotated = ShapeGenerator().create_regular_polygon(angle=angle + 360) + triangle_non_rotated = ShapeGenerator().create_regular_polygon(angle=angle) + + assert (triangle_rotated.all(), triangle_non_rotated.all()) + + +def test_polygon_negative_oob_angle(): + angle = 45 + triangle_rotated = ShapeGenerator().create_regular_polygon(angle=angle - 360) + triangle_non_rotated = ShapeGenerator().create_regular_polygon(angle=angle) + + assert (triangle_rotated.all(), triangle_non_rotated.all()) + + +def test_polygon_negative_vertices(): + with pytest.raises(ValueError): + ShapeGenerator((28, 28)).create_regular_polygon(vertices=-3) + + +def test_arc_default(): + arc = ShapeGenerator((28, 28)).create_arc() + + x, y = arc.shape + expected_x, expected_y = (28, 28) + assert (x, expected_x) + assert (y, expected_y) + + +def test_arc_size_center_dim_mismatch(): + with pytest.raises(ValueError): + ShapeGenerator().create_arc(center=(0, 0, 0)) + + +def test_arc_oob_negative_theta1(): + angle = 45 + arc_rotated = ShapeGenerator().create_arc(theta1=angle - 360) + arc_non_rotated = ShapeGenerator().create_arc(theta1=angle) + + assert arc_rotated.all() == arc_non_rotated.all() + + +def test_arc_oob_positive_theta1(): + angle = 45 + arc_rotated = ShapeGenerator().create_arc(theta1=angle + 360) + arc_non_rotated = ShapeGenerator().create_arc(theta1=angle) + + assert arc_rotated.all() == arc_non_rotated.all() + + +def test_arc_oob_negative_theta2(): + angle = 45 + arc_rotated = ShapeGenerator().create_arc(theta2=angle - 360) + arc_non_rotated = ShapeGenerator().create_arc(theta2=angle) + + assert (arc_rotated.all(), arc_non_rotated.all()) + + +def test_arc_oob_positive_theta2(): + angle = 45 + arc_rotated = ShapeGenerator().create_arc(theta2=angle + 360) + arc_non_rotated = ShapeGenerator().create_arc(theta2=angle) + + assert (arc_rotated.all(), arc_non_rotated.all()) + + +def test_arc_oob_width(): + arc = ShapeGenerator((14, 14)).create_arc( + radius=28, line_width=100, theta1=0, theta2=360 + ) + + size = arc.size + n_black_pixels = int(arc.sum().sum()) + assert size == n_black_pixels + + +def test_line_defaults(): + line = ShapeGenerator().create_line(start=(0, 0), end=(28, 28)) + + x, y = line.shape + expected_x, expected_y = (28, 28) + assert x == expected_x + assert y == expected_y + + # Bottom left top right are black. Opposite are white + assert (1.0 == line[1, 2], "line start incorrect") + assert (1.0 == line[26, 27], "line end incorrect") + + assert (0.0 == line[1, 27], "line corner incorrect") + assert (0.0 == line[27, 1], "line corner incorrect") + + +def test_line_size_start_dim_mismatch(): + with pytest.raises(ValueError): + ShapeGenerator().create_line(start=(0, 0, 0)) + + +def test_line_size_end_dim_mismatch(): + with pytest.raises(ValueError): + ShapeGenerator().create_line(end=(0, 0, 0)) + + +def test_line_start_oob(): + line = ShapeGenerator().create_line(start=(-200, -100), end=(28, 28)) + + # Bottom left top right are black. Opposite are white + assert 1.0 == line[1, 14] + assert 1.0 == line[25, 27] + + +def test_line_end_oob(): + line = ShapeGenerator().create_line(start=(0, 0), end=(200, 100)) + + assert 1.0 == line[1, 1] + assert 1.0 == line[27, 14] + + +def test_line_same_start_end(): + with pytest.raises(ValueError): + ShapeGenerator().create_line(start=(0, 0), end=(0, 0)) + + +def test_ellipse_default(): + circle = ShapeGenerator().create_ellipse() + + shape_x, shape_y = circle.shape + expected_x, expected_y = 28, 28 + + assert shape_x == expected_x + assert shape_y == expected_y + + +def test_ellipse_size_xy_mismatch(): + with pytest.raises(ValueError): + ShapeGenerator().create_ellipse(center=(14, 14, 14)) + + +def test_ellipse_oob_center(): + circle = ShapeGenerator((10, 10)).create_ellipse(center=(100, 100)) + contents = circle.sum().sum() + assert 0.0 == contents diff --git a/tests/shape_image_test.py b/tests/shape_image_test.py new file mode 100644 index 0000000..337b50a --- /dev/null +++ b/tests/shape_image_test.py @@ -0,0 +1,96 @@ +import pytest +from deepbench.image import ShapeImage + + +@pytest.fixture() +def rectangle(): + return { + "objects": "rectangle", + "object_params": {"fill": True}, + "instance_params": {}, + } + + +def test_init(): + test_sky = ShapeImage((14, 14)) + assert (14, 14) == test_sky.image_shape + + +def test_1dim_size(): + with pytest.raises(AssertionError): + im_shape = (12,) + ShapeImage(im_shape) + + +def test_combine_one_image(rectangle): + image_shape = (14, 14) + shapes_image = ShapeImage(image_shape) + + # # Not testing that they're the right ones, only that they're made + single_image = shapes_image.combine_objects(**rectangle) + assert image_shape == single_image.shape + + +def combine_all_images(): + image_shape = (14, 14) + shapes_image = ShapeImage(image_shape) + + all_shapes = shapes_image.method_map.keys() + multiple_objects = { + "objects": [shape for shape in all_shapes], + "instance_params": [{} for _ in all_shapes], + "object_params": [{} for _ in all_shapes], + } + # Not testing that they're the right ones, only that they're made + out_image = shapes_image.combine_objects(**multiple_objects) + + assert image_shape == out_image.shape + + +def test_combine_no_images(): + image_shape = (14, 14) + shapes_image = ShapeImage(image_shape) + + assert 0 == shapes_image.image.sum() + + +def test_generate_noise(rectangle): + image_shape = (14, 14) + shapes_image_guass = ShapeImage( + image_shape, object_noise_level=0.8, object_noise_type="gaussian" + ) + noiseless_image = shapes_image_guass._create_object( + rectangle["objects"], rectangle["object_params"] + ) + + guass_noise_image = shapes_image_guass.combine_objects(**rectangle) + + assert guass_noise_image.all() != noiseless_image.all() + + shapes_image_poisson = ShapeImage( + image_shape, object_noise_level=8, object_noise_type="poisson" + ) + poisson_noise_image = shapes_image_poisson.combine_objects(**rectangle) + assert poisson_noise_image.all() != noiseless_image.all() + + assert poisson_noise_image[0][0] != guass_noise_image[0][0] + + +def test_add_fake_noise(rectangle): + with pytest.raises(NotImplementedError): + + fake_noise = "Not A Noise Type" + image_shape = (14, 14) + shapes_image = ShapeImage(image_shape, object_noise_type=fake_noise) + shapes_image.combine_objects(**rectangle) + + +def test_not_an_astro_object(rectangle): + fake_object = "I wanted to write a funny joke here but my brain is gone" + with pytest.raises(NotImplementedError): + + image_shape = (14, 14) + shapes_image = ShapeImage(image_shape) + shapes_image.combine_objects( + fake_object, rectangle["instance_params"], rectangle["object_params"] + ) diff --git a/tests/sky_image_test.py b/tests/sky_image_test.py index afafb3a..8caa05d 100644 --- a/tests/sky_image_test.py +++ b/tests/sky_image_test.py @@ -1,106 +1,164 @@ -from unittest import TestCase -from src.deepbench.image.sky_image import SkyImage +import pytest +from deepbench.image import SkyImage -class TestSkyImage(TestCase): - def test_init(self): - test_sky = SkyImage([{}], (14, 14)) +@pytest.fixture() +def star(): + return { + "objects": "star", + "object_params": {"center_x": 14, "center_y": 14, "alpha": 1.0}, + "instance_params": {"noise_level": 0, "radius": 1.0, "amplitude": 1.0}, + } - self.assertIsNone(test_sky.image) - self.assertEqual([{}], test_sky.objects) - self.assertEqual((14, 14), test_sky.image_shape) - def test_1dim_size(self): - with self.assertRaises(AssertionError): - im_shape = (12,) - SkyImage([{}], im_shape) +def test_init(): + test_sky = SkyImage((14, 14)) + assert (14, 14) == test_sky.image_shape - def test_0dim_size(self): - with self.assertRaises(AssertionError): - im_shape = () - SkyImage([{}], im_shape) - def test_3dim_size(self): - im_shape = (14, 14, 3) - test_sky = SkyImage([{}], im_shape) +def test_1dim_size(): + with pytest.raises(AssertionError): + im_shape = (12,) + SkyImage(im_shape) - self.assertIsNone(test_sky.image) - self.assertEqual([{}], test_sky.objects) - self.assertEqual(im_shape, test_sky.image_shape) - def test_combine_one_image(self): - object_params = [{"object_type": "test_object"}] - image_shape = (14, 14) - one_image_sky = SkyImage(object_params, image_shape) +def test_3dim_size(): + im_shape = (14, 14, 3) + test_sky = SkyImage(im_shape) - # Not testing that they're the right ones, only that they're made - one_image_sky.combine_objects() + assert test_sky.image.shape == im_shape - self.assertEqual(image_shape, one_image_sky.image.shape) - def test_combine_2_images(self): - object_params = [{"object_type": "test_object"}, {"object_type": "test_object"}] - image_shape = (14, 14) - one_image_sky = SkyImage(object_params, image_shape) +def test_combine_one_image(star): + image_shape = (14, 14) + one_image_sky = SkyImage(image_shape) - # Not testing that they're the right ones, only that they're made - one_image_sky.combine_objects() + # # Not testing that they're the right ones, only that they're made + one_image_sky.combine_objects(**star) - self.assertEqual(image_shape, one_image_sky.image.shape) + assert image_shape == one_image_sky.image.shape - def test_combine_no_images(self): - object_params = [{}] - image_shape = (14, 14) - one_image_sky = SkyImage(object_params, image_shape) - # Not testing that they're the right ones, only that they're made - with self.assertWarns(UserWarning): - one_image_sky.combine_objects() +def test_combine_2_images(star): + image_shape = (14, 14) + one_image_sky = SkyImage(image_shape) - self.assertEqual(image_shape, one_image_sky.image.shape) - self.assertEqual(0, one_image_sky.image.sum()) + multiple_objects = { + "objects": [star["objects"], star["objects"]], + "instance_params": [star["instance_params"], star["instance_params"]], + "object_params": [star["object_params"], star["object_params"]], + } + # Not testing that they're the right ones, only that they're made + one_image_sky.combine_objects(**multiple_objects) - def test_generate_gaussian_noise(self): + assert image_shape == one_image_sky.image.shape - object_params = [{"object_type": "test_object", "object_parameters": {}}] - image_shape = (14, 14) - one_image_sky = SkyImage(object_params, image_shape) - one_image_sky.combine_objects() - one_image_sky.generate_noise("gaussian") +def test_combine_no_images(): + image_shape = (14, 14) + one_image_sky = SkyImage(image_shape) + + assert 0 == one_image_sky.image.sum() + + +def test_generate_gaussian_noise(star): + image_shape = (14, 14) + one_image_sky = SkyImage( + image_shape, object_noise_level=0.1, object_noise_type="guassian" + ) + one_image_sky.combine_objects(**star) + + assert image_shape == one_image_sky.image.shape + assert ( + one_image_sky.image.all() + != one_image_sky._generate_astro_object( + star["objects"], star["instance_params"] + ) + .create_object(**star["object_params"]) + .all() + ) + + +def test_generate_gaussian_noise(star): + image_shape = (14, 14) + one_image_sky = SkyImage( + image_shape, object_noise_level=0.1, object_noise_type="poisson" + ) + one_image_sky.combine_objects(**star) - self.assertIsNotNone(one_image_sky.image) - self.assertEqual(image_shape, one_image_sky.image.shape) + assert image_shape == one_image_sky.image.shape + assert ( + one_image_sky.image.all() + != one_image_sky._generate_astro_object( + star["objects"], star["instance_params"] + ) + .create_object(**star["object_params"]) + .all() + ) - def test_generate_poisson_noise(self): - object_params = [{"object_type": "test_object", "object_parameters": {}}] +def test_add_fake_noise(star): + with pytest.raises(NotImplementedError): + fake_noise = "Not A Noise Type" image_shape = (14, 14) - one_image_sky = SkyImage(object_params, image_shape) - one_image_sky.combine_objects() - one_image_sky.generate_noise("poisson") + one_image_sky = SkyImage(image_shape, object_noise_type=fake_noise) + one_image_sky.combine_objects(**star) + + +def test_not_an_astro_object(star): + fake_object = "I wanted to write a funny joke here but my brain is gone" + with pytest.raises(NotImplementedError): + + image_shape = (14, 14) + one_image_sky = SkyImage(image_shape) + one_image_sky.combine_objects( + fake_object, star["instance_params"], star["object_params"] + ) + + +def test_make_all_astro_objects(): + sky_objects = ["star", "galaxy", "spiral_galaxy"] + sky_params = [{"noise_level": 0, "radius": 1.0, "amplitude": 1.0}, {}, {}] + object_params = [ + {"center_x": 14, "center_y": 14}, + {"center_x": 14, "center_y": 14}, + {"center_x": 14, "center_y": 14}, + ] + + image_shape = (14, 14) + one_image_sky = SkyImage(image_shape) + one_image_sky.combine_objects(sky_objects, sky_params, object_params) + + +def test_make_different_images(): + + sky_params = {"noise_level": 0, "radius": 1.0, "amplitude": 1.0} + object_params = {"center_x": 14, "center_y": 14} - self.assertIsNotNone(one_image_sky.image) - self.assertEqual(image_shape, one_image_sky.image.shape) + image_shape = (14, 14) + one_image_sky = SkyImage(image_shape, scale=False) + star_image = one_image_sky.combine_objects(["star"], sky_params, object_params) + galaxy_image = one_image_sky.combine_objects(["galaxy"], sky_params, object_params) - def test_add_fake_noise(self): - with self.assertRaises(NotImplementedError): + assert (star_image != galaxy_image).all() - object_params = [{"object_type": "test_object", "object_parameters": {}}] - image_shape = (14, 14) - one_image_sky = SkyImage(object_params, image_shape) - one_image_sky.combine_objects() - one_image_sky.generate_noise("Fake Noise") +def test_make_the_same_things(): - def test_image_not_made(self): - with self.assertRaises(AssertionError): + sky_params = {"noise_level": 0, "radius": 1.0, "amplitude": 1.0} + object_params = {"center_x": 14, "center_y": 14} - object_params = [{"object_type": "test_object", "object_parameters": {}}] + image_shape = (14, 14) + one_image_sky = SkyImage(image_shape, scale=True) + star_image = one_image_sky.combine_objects(["star"], sky_params, object_params) + galaxy_image = one_image_sky.combine_objects(["galaxy"], sky_params, object_params) - image_shape = (14, 14) - one_image_sky = SkyImage(object_params, image_shape) + combined_image = star_image + galaxy_image + generated_combined_image = one_image_sky.combine_objects( + ["star", "galaxy"], + instance_params=[sky_params, sky_params], + object_params=[object_params, object_params], + ) - ##Go straight to noise instead of making objects first - one_image_sky.generate_noise("gaussian") + assert (combined_image == generated_combined_image).all() diff --git a/tests/test_deepbench.py b/tests/test_deepbench.py deleted file mode 100644 index b6c8994..0000000 --- a/tests/test_deepbench.py +++ /dev/null @@ -1,5 +0,0 @@ -from src.deepbench import __version__ - - -def test_version(): - assert __version__ == "0.1.0" diff --git a/tests/test_shape_generator.py b/tests/test_shape_generator.py deleted file mode 100644 index 11ca63e..0000000 --- a/tests/test_shape_generator.py +++ /dev/null @@ -1,446 +0,0 @@ -from unittest import TestCase -from src.deepbench.shape_generator.shape_generator import ShapeGenerator - -import numpy as np -import matplotlib.patches as patch - - -class TestShapeGenerator(TestCase): - def test_patch_conversion_defaults(self): - # simple patch object. Convert to a numpy array - simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) - converted_object = ShapeGenerator._convert_patch_to_image(image=simple_patch) - expected_obj_type = np.array([0, 0]) - self.assertEqual(type(converted_object), type(expected_obj_type)) - - def test_patch_conversion_default_dimensions(self): - simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) - converted_object = ShapeGenerator._convert_patch_to_image(image=simple_patch) - converted_object_shape_x, converted_object_shape_y = converted_object.shape - expected_x_dim, expected_y_dim = 28, 28 - - self.assertEqual(converted_object_shape_x, expected_x_dim) - self.assertEqual(converted_object_shape_y, expected_y_dim) - - def test_patch_conversion_single_image_dimension(self): - with self.assertRaises(ValueError): - simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) - ShapeGenerator._convert_patch_to_image( - image=simple_patch, image_shape=tuple([28]) - ) - - def test_patch_conversion_N_dimension(self): - simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) - converted_object = ShapeGenerator._convert_patch_to_image( - image=simple_patch, image_shape=(28, 28, 28) - ) - ( - converted_object_shape_x, - converted_object_shape_y, - converted_object_shape_z, - ) = converted_object.shape - expected_x_dim, expected_y_dim, expected_z_dim = 28, 28, 28 - - self.assertEqual(converted_object_shape_x, expected_x_dim) - self.assertEqual(converted_object_shape_y, expected_y_dim) - self.assertEqual(converted_object_shape_z, expected_z_dim) - - def test_patch_conversion_size_0(self): - with self.assertRaises(ValueError): - simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) - ShapeGenerator._convert_patch_to_image( - image=simple_patch, image_shape=(0, 0) - ) - - def test_patch_conversion_non_int_size(self): - simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) - converted_object = ShapeGenerator._convert_patch_to_image( - image=simple_patch, image_shape=(55.5, 55.5) - ) - converted_object_shape_x, converted_object_shape_y = converted_object.shape - expected_x_dim, expected_y_dim = 56, 56 - - self.assertEqual(converted_object_shape_x, expected_x_dim) - self.assertEqual(converted_object_shape_y, expected_y_dim) - - def test_patch_conversion_non_int_size_round(self): - simple_patch = patch.Rectangle(xy=(0, 0), width=1, height=1) - converted_object = ShapeGenerator._convert_patch_to_image( - image=simple_patch, image_shape=(55.1, 55.6) - ) - converted_object_shape_x, converted_object_shape_y = converted_object.shape - expected_x_dim, expected_y_dim = 56, 56 - - self.assertEqual(converted_object_shape_x, expected_x_dim) - self.assertEqual(converted_object_shape_y, expected_y_dim) - - def test_resize_default(self): - simple_image = np.zeros((32, 32)) - resized_image = ShapeGenerator.resize(image=simple_image) - resized_image_x, resized_image_y = resized_image.shape - default_new_size_x, default_new_size_y = 28, 28 - - self.assertEqual(resized_image_x, default_new_size_x) - self.assertEqual(resized_image_y, default_new_size_y) - - def test_resize_dim_mismatch(self): - with self.assertRaises(ValueError): - simple_image = np.zeros((32, 32)) - resize_dimensions = (1, 1, 1) - ShapeGenerator.resize( - image=simple_image, resize_dimensions=resize_dimensions - ) - - def test_resize_zero_size_source(self): - with self.assertRaises(ValueError): - simple_image = np.zeros((0, 0)) - resize_dimensions = (1, 1) - ShapeGenerator.resize( - image=simple_image, resize_dimensions=resize_dimensions - ) - - def test_resize_zero_size_target(self): - with self.assertRaises(ValueError): - simple_image = np.zeros((1, 1)) - resize_dimensions = (0, 0) - ShapeGenerator.resize( - image=simple_image, resize_dimensions=resize_dimensions - ) - - def test_resize_upscale(self): - simple_image = np.zeros((32, 32)) - resize = (50, 50) - resized_image = ShapeGenerator.resize( - image=simple_image, resize_dimensions=resize - ) - resized_image_x, resized_image_y = resized_image.shape - new_size_x, new_size_y = resize - - self.assertEqual(resized_image_x, new_size_x) - self.assertEqual(resized_image_y, new_size_y) - - def test_resize_downscale(self): - simple_image = np.zeros((80, 80)) - resize = (50, 50) - resized_image = ShapeGenerator.resize( - image=simple_image, resize_dimensions=resize - ) - resized_image_x, resized_image_y = resized_image.shape - new_size_x, new_size_y = resize - - self.assertEqual(resized_image_x, new_size_x) - self.assertEqual(resized_image_y, new_size_y) - - def test_resize_non_int(self): - simple_image = np.zeros((80, 80)) - resize = (49.1, 49.6) - resized_image = ShapeGenerator.resize( - image=simple_image, resize_dimensions=resize - ) - resized_image_x, resized_image_y = resized_image.shape - new_size_x, new_size_y = (50, 50) - - self.assertEqual(resized_image_x, new_size_x) - self.assertEqual(resized_image_y, new_size_y) - - def test_resize_negative(self): - with self.assertRaises(ValueError): - simple_image = np.zeros((80, 80)) - resize = (-1, -1) - ShapeGenerator.resize(image=simple_image, resize_dimensions=resize) - - def test_rectangle_default(self): - rectangle = ShapeGenerator.create_rectangle() - - x, y = rectangle.shape - expected_x, expected_y = (28, 28) - self.assertEqual(x, expected_x) - self.assertEqual(y, expected_y) - - # Each corner should have a black pixel - self.assertEqual(1.0, rectangle[9, 10], "corner 1 failed") - self.assertEqual(1.0, rectangle[19, 19], "corner 4 failed") - - # Center needs to be white (default is unfilled) - self.assertEqual(0.0, rectangle[14, 14], "Center Filled") - - def test_rectangle_size_center_dim_mismatch(self): - with self.assertRaises(ValueError): - ShapeGenerator.create_rectangle(center=(1, 1, 1)) - - def test_rectangle_xy_out_of_range(self): - with self.assertRaises(UserWarning): - rectangle = ShapeGenerator.create_rectangle( - image_shape=(10, 10), center=(100, 100) - ) - - rectangle_contents = rectangle.sum().sum() - self.assertEqual(0, rectangle_contents) - - def test_rectangle_angle_in_bounds_no_change(self): - angle = 90 - rectangle_rotated = ShapeGenerator.create_rectangle(angle=angle) - - rectangle_non_rotated = ShapeGenerator.create_rectangle(angle=0) - - # But it's a square so it looks the same - self.assertEqual(rectangle_rotated.all(), rectangle_non_rotated.all()) - - def test_rectangle_angle_in_bounds_change(self): - angle = 360 - rectangle = ShapeGenerator.create_rectangle(width=10, height=10, angle=angle) - - # Each corner should have a black pixel - self.assertEqual(1.0, rectangle[9, 10], "corner 1 failed") - self.assertEqual(1.0, rectangle[19, 19], "corner 4 failed") - - # Center needs to be white (default is unfilled) - self.assertEqual(0.0, rectangle[14, 14], "Center Filled") - - # TODO Test to check odd n on width and height - # TODO Checks on line width validity - - def test_rectangle_angle_oob_positive(self): - angle = 45 - rectangle_rotated = ShapeGenerator.create_rectangle(angle=angle + 360) - rectangle_non_rotated = ShapeGenerator.create_rectangle(angle=angle) - - self.assertEqual(rectangle_rotated.all(), rectangle_non_rotated.all()) - - def test_rectangle_angle_oob_negative(self): - angle = 45 - rectangle_rotated = ShapeGenerator.create_rectangle(angle=angle - 360) - rectangle_non_rotated = ShapeGenerator.create_rectangle(angle=angle) - - self.assertEqual(rectangle_rotated.all(), rectangle_non_rotated.all()) - - def test_rectangle_fill(self): - # This should fill the whole screen. - rectangle = ShapeGenerator.create_rectangle(width=80, height=80, fill=True) - ideal_rectangle = np.ones((28, 28)) - - self.assertEqual(ideal_rectangle.all(), rectangle.all()) - - def test_polygon_default(self): - triangle = ShapeGenerator.create_regular_polygon() - - shape_x, shape_y = triangle.shape - expected_x, expected_y = 28, 28 - - self.assertEqual(shape_x, expected_x) - self.assertEqual(shape_y, expected_y) - - # Center should be white - self.assertEqual(0.0, triangle[14, 14]) - - # top point should be black - self.assertEqual(1.0, triangle[21, 17]) - - # TODO the trig to check the other points here - - def test_polygon_size_center_mismatch(self): - with self.assertRaises(ValueError): - ShapeGenerator.create_regular_polygon(center=(14, 14, 14)) - - def test_polygon_oob_xy(self): - with self.assertRaises(UserWarning): - triangle = ShapeGenerator.create_regular_polygon( - image_shape=(10, 10), center=(100, 100) - ) - - contents = triangle.sum().sum() - self.assertEqual(0.0, contents) - - def test_polygon_positive_oob_angle(self): - angle = 45 - triangle_rotated = ShapeGenerator.create_regular_polygon(angle=angle + 360) - triangle_non_rotated = ShapeGenerator.create_regular_polygon(angle=angle) - - self.assertEqual(triangle_rotated.all(), triangle_non_rotated.all()) - - def test_polygon_negative_oob_angle(self): - angle = 45 - triangle_rotated = ShapeGenerator.create_regular_polygon(angle=angle - 360) - triangle_non_rotated = ShapeGenerator.create_regular_polygon(angle=angle) - - self.assertEqual(triangle_rotated.all(), triangle_non_rotated.all()) - - def test_polygon_negative_radius(self): - triangle = ShapeGenerator.create_regular_polygon(radius=-10) - self.assertRaises(UserWarning) - - # Center should be white - self.assertEqual(0.0, triangle[14, 14]) - - # top point should be black - # The radius will just be abs - self.assertEqual(1.0, triangle[21, 17]) - - def test_polygon_negative_vertices(self): - with self.assertRaises(ValueError): - ShapeGenerator.create_regular_polygon(vertices=-3) - - def test_arc_default(self): - arc = ShapeGenerator.create_arc() - - x, y = arc.shape - expected_x, expected_y = (28, 28) - self.assertEqual(x, expected_x) - self.assertEqual(y, expected_y) - - self.assertEqual(0.0, arc[14, 14], "Empty Center") - self.assertEqual(1.0, arc[14, 24], "Bottom Point") - self.assertEqual(1.0, arc[23, 15], "Starting Point") - - def test_arc_size_center_dim_mismatch(self): - with self.assertRaises(ValueError): - ShapeGenerator.create_arc(center=(0, 0, 0)) - - def test_arc_oob_center(self): - with self.assertRaises(UserWarning): - triangle = ShapeGenerator.create_arc(center=(100, 100)) - - contents = triangle.sum().sum() - self.assertEqual(0.0, contents) - - def test_arc_oob_negative_theta1(self): - angle = 45 - arc_rotated = ShapeGenerator.create_arc(theta1=angle - 360) - arc_non_rotated = ShapeGenerator.create_arc(theta1=angle) - - self.assertEqual(arc_rotated.all(), arc_non_rotated.all()) - - def test_arc_oob_positive_theta1(self): - angle = 45 - arc_rotated = ShapeGenerator.create_arc(theta1=angle + 360) - arc_non_rotated = ShapeGenerator.create_arc(theta1=angle) - - self.assertEqual(arc_rotated.all(), arc_non_rotated.all()) - - def test_arc_oob_negative_theta2(self): - angle = 45 - arc_rotated = ShapeGenerator.create_arc(theta2=angle - 360) - arc_non_rotated = ShapeGenerator.create_arc(theta2=angle) - - self.assertEqual(arc_rotated.all(), arc_non_rotated.all()) - - def test_arc_oob_positive_theta2(self): - angle = 45 - arc_rotated = ShapeGenerator.create_arc(theta2=angle + 360) - arc_non_rotated = ShapeGenerator.create_arc(theta2=angle) - - self.assertEqual(arc_rotated.all(), arc_non_rotated.all()) - - def test_arc_theta2_less_than_theta1(self): - - arc_negative_sweep = ShapeGenerator.create_arc(theta1=90, theta2=0) - arc_positive_sweep = ShapeGenerator.create_arc(theta1=0, theta2=90) - - self.assertEqual(arc_negative_sweep.all(), arc_positive_sweep.all()) - - def test_arc_oob_width(self): - arc = ShapeGenerator.create_arc( - image_shape=(14, 14), radius=28, line_width=100, theta1=0, theta2=360 - ) - - size = arc.size - n_black_pixels = int(arc.sum().sum()) - self.assertEqual(size, n_black_pixels) - - def test_line_defaults(self): - line = ShapeGenerator.create_line() - - x, y = line.shape - expected_x, expected_y = (28, 28) - self.assertEqual(x, expected_x) - self.assertEqual(y, expected_y) - - # Bottom left top right are black. Opposite are white - self.assertEqual(1.0, line[1, 2], "line start incorrect") - self.assertEqual(1.0, line[26, 27], "line end incorrect") - - self.assertEqual(0.0, line[1, 27], "line corner incorrect") - self.assertEqual(0.0, line[27, 1], "line corner incorrect") - - def test_line_size_start_dim_mismatch(self): - with self.assertRaises(ValueError): - ShapeGenerator.create_line(start=(0, 0, 0)) - - def test_line_size_end_dim_mismatch(self): - with self.assertRaises(ValueError): - ShapeGenerator.create_line(end=(0, 0, 0)) - - def test_line_start_oob(self): - line = ShapeGenerator.create_line(start=(-200, -100)) - - # Bottom left top right are black. Opposite are white - self.assertEqual(1.0, line[1, 14]) - self.assertEqual(1.0, line[25, 27]) - - def test_line_end_oob(self): - line = ShapeGenerator.create_line(end=(200, 100)) - self.assertRaises(UserWarning) - - self.assertEqual(1.0, line[1, 1], "line start incorrect") - self.assertEqual(1.0, line[27, 14], "line end incorrect") - - def test_line_same_start_end(self): - with self.assertRaises(ValueError): - ShapeGenerator.create_line(end=(0, 0)) - - def test_ellipse_default(self): - circle = ShapeGenerator.create_ellipse() - - shape_x, shape_y = circle.shape - expected_x, expected_y = 28, 28 - - self.assertEqual(shape_x, expected_x) - self.assertEqual(shape_y, expected_y) - - # Center should be white - self.assertEqual(0.0, circle[14, 14]) - - # Default is a circle - self.assertEqual(1.0, circle[11, 10]) - self.assertEqual(1.0, circle[14, 19]) - self.assertEqual(1.0, circle[19, 14]) - self.assertEqual(1.0, circle[9, 14]) - - def test_ellipse_size_xy_mismatch(self): - with self.assertRaises(ValueError): - ShapeGenerator.create_ellipse(center=(14, 14, 14)) - - def test_ellipse_0_radius(self): - ## Nothing is displayed - with self.assertRaises(UserWarning): - ShapeGenerator.create_ellipse(width=0, height=0) - - def test_ellipse_non_int_radius(self): - # Just round up - circle = ShapeGenerator.create_ellipse(height=9.4) - - # Center should be white - self.assertEqual(0.0, circle[14, 14]) - - # top and bottom points should be black - self.assertEqual(1.0, circle[14, 19]) - self.assertEqual(1.0, circle[19, 14]) - - def test_ellipse_oob_center(self): - with self.assertRaises(UserWarning): - circle = ShapeGenerator.create_ellipse( - image_shape=(10, 10), center=(100, 100) - ) - contents = circle.sum().sum() - self.assertEqual(0.0, contents) - - def test_ellipse_non_int_width(self): - # Just round up - circle = ShapeGenerator.create_ellipse(width=9.4) - - # Center should be white - self.assertEqual(0.0, circle[14, 14]) - - # top and bottom points should be black - self.assertEqual(1.0, circle[14, 19]) - self.assertEqual(1.0, circle[19, 14]) diff --git a/tests/time_series_image_test.py b/tests/time_series_image_test.py deleted file mode 100644 index a4fd0b3..0000000 --- a/tests/time_series_image_test.py +++ /dev/null @@ -1,98 +0,0 @@ -from unittest import TestCase -from src.deepbench.image.time_series_image import TimeSeriesImage - - -class TestTimeSeriesImage(TestCase): - def test_1d_init(self): - with self.assertRaises(AssertionError): - image_shape = (12,) - object_params = [{"object_type": "test_object"}] - TimeSeriesImage(object_params, image_shape) - - def test_2d_init(self): - image_shape = (12, 12) - object_params = [{"object_type": "test_object"}] - time_series = TimeSeriesImage(object_params, image_shape) - - self.assertEqual(image_shape, time_series.image_shape) - - def test_3d_init(self): - image_shape = (12, 12, 3) - object_params = [{"object_type": "test_object"}] - time_series = TimeSeriesImage(object_params, image_shape) - - self.assertEqual(image_shape, time_series.image_shape) - - def test_0d_init(self): - with self.assertRaises(AssertionError): - image_shape = () - object_params = [{"object_type": "test_object"}] - TimeSeriesImage(object_params, image_shape) - - def test_no_object_init(self): - with self.assertRaises(AssertionError): - image_shape = (12, 12) - object_params = [] - TimeSeriesImage(object_params, image_shape) - - def test_one_object_init(self): - image_shape = (12, 12) - object_params = [{"object_type": "test_object"}] - time_series = TimeSeriesImage(object_params, image_shape) - - self.assertEqual(image_shape, time_series.image_shape) - self.assertEqual(object_params, time_series.objects) - - def test_two_object_init(self): - with self.assertRaises(AssertionError): - image_shape = (12, 12) - object_params = [ - {"object_type": "test_object"}, - [{"object_type": "test_object"}], - ] - TimeSeriesImage(object_params, image_shape) - - def test_combine_one_object(self): - image_shape = (12, 12) - object_params = [{"object_type": "test_object"}] - time_series = TimeSeriesImage(object_params, image_shape) - time_series.combine_objects() - - self.assertEqual(image_shape, time_series.image.shape) - - def test_generate_gaussian_noise(self): - object_params = [{"object_type": "test_object"}] - image_shape = (14, 14) - one_image_sky = TimeSeriesImage(object_params, image_shape) - one_image_sky.combine_objects() - one_image_sky.generate_noise("gaussian") - - self.assertIsNotNone(one_image_sky.image) - self.assertEqual(image_shape, one_image_sky.image.shape) - - def test_generate_poisson_noise(self): - object_params = [{"object_type": "test_object"}] - image_shape = (14, 14) - one_image_sky = TimeSeriesImage(object_params, image_shape) - one_image_sky.combine_objects() - one_image_sky.generate_noise("poisson") - - self.assertIsNotNone(one_image_sky.image) - self.assertEqual(image_shape, one_image_sky.image.shape) - - def test_add_fake_noise(self): - with self.assertRaises(NotImplementedError): - object_params = [{"object_type": "test_object"}] - image_shape = (14, 14) - one_image_sky = TimeSeriesImage(object_params, image_shape) - one_image_sky.combine_objects() - one_image_sky.generate_noise("Fake Noise") - - def test_image_not_made(self): - with self.assertRaises(AssertionError): - object_params = [{"object_type": "test_object"}] - image_shape = (14, 14) - one_image_sky = TimeSeriesImage(object_params, image_shape) - - ##Go straight to noise instead of making objects first - one_image_sky.generate_noise("gaussian")