diff --git a/.gitignore b/.gitignore index 8727d1f..785fd46 100644 --- a/.gitignore +++ b/.gitignore @@ -251,4 +251,10 @@ lerna-debug.log # System Files .DS_Store -Thumbs.db \ No newline at end of file +Thumbs.db + +# Runtime file, changes every inference session +src/wearable/visualisation/counts.json + +# Raw data (optional - remove these lines if you want data tracked) +src/wearable/data_collection/data/*.csv diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..6f3a291 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} \ No newline at end of file diff --git a/GymBro_AI.ipynb b/GymBro_AI.ipynb new file mode 100644 index 0000000..7b1a2e4 --- /dev/null +++ b/GymBro_AI.ipynb @@ -0,0 +1,1816 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "authorship_tag": "ABX9TyOvVmUsQAuw67aaaOIv+ePQ", + "include_colab_link": true + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "source": [ + "#----------------- GymBro AI -----------------" + ], + "metadata": { + "id": "R4T5icQjwfpU" + } + }, + { + "cell_type": "markdown", + "source": [ + "##Exercise Recognition - Training & Full Int8 Quantization Pipeline\n", + "Trains a neural network on IMU data and exports a fully int8-quantized\n", + "TFLite model suitable for Arduino Nano 33 BLE Sense + TFLite Micro.\n", + "\n", + "Key: Uses FULL INTEGER quantization (not dynamic range) so that ALL\n", + "operations run in int8 on the microcontroller — no float computation,\n", + "no BLE interrupt conflicts, and proper TFLite Micro kernel support.\n", + "\n" + ], + "metadata": { + "id": "4CGxxdDUSJkj" + } + }, + { + "cell_type": "markdown", + "source": [ + "## Setup Python Environment\n", + "\n", + "The next cell sets up the dependencies in required for the notebook, run it." + ], + "metadata": { + "id": "9lfbF5LlCgfS" + } + }, + { + "cell_type": "code", + "source": [ + "# Setup environment\n", + "!apt-get -qq install xxd\n", + "!pip install pandas numpy matplotlib\n", + "!pip install tensorflow==2.19.0" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "WSDThVk_Ce9q", + "outputId": "65a39bb2-1a85-440e-82c3-d7b205522718" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Requirement already satisfied: pandas in /usr/local/lib/python3.12/dist-packages (2.2.2)\n", + "Requirement already satisfied: numpy in /usr/local/lib/python3.12/dist-packages (2.0.2)\n", + "Requirement already satisfied: matplotlib in /usr/local/lib/python3.12/dist-packages (3.10.0)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.12/dist-packages (from pandas) (2.9.0.post0)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.12/dist-packages (from pandas) (2025.2)\n", + "Requirement already satisfied: tzdata>=2022.7 in /usr/local/lib/python3.12/dist-packages (from pandas) (2026.1)\n", + "Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.12/dist-packages (from matplotlib) (1.3.3)\n", + "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.12/dist-packages (from matplotlib) (0.12.1)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.12/dist-packages (from matplotlib) (4.62.1)\n", + "Requirement already satisfied: kiwisolver>=1.3.1 in /usr/local/lib/python3.12/dist-packages (from matplotlib) (1.5.0)\n", + "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.12/dist-packages (from matplotlib) (26.0)\n", + "Requirement already satisfied: pillow>=8 in /usr/local/lib/python3.12/dist-packages (from matplotlib) (11.3.0)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.12/dist-packages (from matplotlib) (3.3.2)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.12/dist-packages (from python-dateutil>=2.8.2->pandas) (1.17.0)\n", + "Requirement already satisfied: tensorflow==2.19.0 in /usr/local/lib/python3.12/dist-packages (2.19.0)\n", + "Requirement already satisfied: absl-py>=1.0.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (1.4.0)\n", + "Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (1.6.3)\n", + "Requirement already satisfied: flatbuffers>=24.3.25 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (25.12.19)\n", + "Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (0.7.0)\n", + "Requirement already satisfied: google-pasta>=0.1.1 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (0.2.0)\n", + "Requirement already satisfied: libclang>=13.0.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (18.1.1)\n", + "Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (3.4.0)\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (26.0)\n", + "Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev,>=3.20.3 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (5.29.6)\n", + "Requirement already satisfied: requests<3,>=2.21.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (2.32.4)\n", + "Requirement already satisfied: setuptools in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (75.2.0)\n", + "Requirement already satisfied: six>=1.12.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (1.17.0)\n", + "Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (3.3.0)\n", + "Requirement already satisfied: typing-extensions>=3.6.6 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (4.15.0)\n", + "Requirement already satisfied: wrapt>=1.11.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (2.1.2)\n", + "Requirement already satisfied: grpcio<2.0,>=1.24.3 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (1.80.0)\n", + "Requirement already satisfied: tensorboard~=2.19.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (2.19.0)\n", + "Requirement already satisfied: keras>=3.5.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (3.13.2)\n", + "Requirement already satisfied: numpy<2.2.0,>=1.26.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (2.0.2)\n", + "Requirement already satisfied: h5py>=3.11.0 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (3.16.0)\n", + "Requirement already satisfied: ml-dtypes<1.0.0,>=0.5.1 in /usr/local/lib/python3.12/dist-packages (from tensorflow==2.19.0) (0.5.4)\n", + "Requirement already satisfied: wheel<1.0,>=0.23.0 in /usr/local/lib/python3.12/dist-packages (from astunparse>=1.6.0->tensorflow==2.19.0) (0.46.3)\n", + "Requirement already satisfied: rich in /usr/local/lib/python3.12/dist-packages (from keras>=3.5.0->tensorflow==2.19.0) (13.9.4)\n", + "Requirement already satisfied: namex in /usr/local/lib/python3.12/dist-packages (from keras>=3.5.0->tensorflow==2.19.0) (0.1.0)\n", + "Requirement already satisfied: optree in /usr/local/lib/python3.12/dist-packages (from keras>=3.5.0->tensorflow==2.19.0) (0.19.0)\n", + "Requirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib/python3.12/dist-packages (from requests<3,>=2.21.0->tensorflow==2.19.0) (3.4.7)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.12/dist-packages (from requests<3,>=2.21.0->tensorflow==2.19.0) (3.11)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.12/dist-packages (from requests<3,>=2.21.0->tensorflow==2.19.0) (2.5.0)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.12/dist-packages (from requests<3,>=2.21.0->tensorflow==2.19.0) (2026.2.25)\n", + "Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.12/dist-packages (from tensorboard~=2.19.0->tensorflow==2.19.0) (3.10.2)\n", + "Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /usr/local/lib/python3.12/dist-packages (from tensorboard~=2.19.0->tensorflow==2.19.0) (0.7.2)\n", + "Requirement already satisfied: werkzeug>=1.0.1 in /usr/local/lib/python3.12/dist-packages (from tensorboard~=2.19.0->tensorflow==2.19.0) (3.1.8)\n", + "Requirement already satisfied: markupsafe>=2.1.1 in /usr/local/lib/python3.12/dist-packages (from werkzeug>=1.0.1->tensorboard~=2.19.0->tensorflow==2.19.0) (3.0.3)\n", + "Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.12/dist-packages (from rich->keras>=3.5.0->tensorflow==2.19.0) (4.0.0)\n", + "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.12/dist-packages (from rich->keras>=3.5.0->tensorflow==2.19.0) (2.20.0)\n", + "Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.12/dist-packages (from markdown-it-py>=2.2.0->rich->keras>=3.5.0->tensorflow==2.19.0) (0.1.2)\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# 0. Upload Data\n", + "\n", + "1. Open the panel on the left side of Colab by clicking on the __>__\n", + "1. Select the files tab\n", + "1. Drag `exercise_name.csv` files from your computer to the tab to upload them into colab." + ], + "metadata": { + "id": "Wrk_tGD5CKRP" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "127cIzwdR0Tf", + "outputId": "992efbb5-b2f5-429d-b4ae-2d5527a2203b" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Training 3-class model: ['bicep_curl', 'shoulder_press', 'rows']\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import tensorflow as tf\n", + "from pathlib import Path\n", + "import struct\n", + "\n", + "# ─── Configuration ───────────────────────────────────────────────\n", + "NUM_SAMPLES = 119 # Time steps per gesture window\n", + "NUM_FEATURES = 6 # aX, aY, aZ, gX, gY, gZ\n", + "EPOCHS = 500\n", + "BATCH_SIZE = 32\n", + "VALIDATION_SPLIT = 0.2\n", + "\n", + "# Normalization ranges (must match Arduino code)\n", + "ACCEL_MIN, ACCEL_MAX = -4.0, 4.0\n", + "GYRO_MIN, GYRO_MAX = -2000.0, 2000.0\n", + "\n", + "# Exercise definitions — add new exercises here and correct file name\n", + "EXERCISES = {\n", + " \"bicep_curl\": \"bicep_curl.csv\",\n", + " \"shoulder_press\": \"shoulder_press.csv\",\n", + " \"rows\": \"rows.csv\",\n", + "}\n", + "\n", + "GESTURE_NAMES = list(EXERCISES.keys())\n", + "NUM_CLASSES = len(GESTURE_NAMES)\n", + "\n", + "print(f\"Training {NUM_CLASSES}-class model: {GESTURE_NAMES}\")" + ] + }, + { + "cell_type": "markdown", + "source": [ + "# 1. Load & Normalize Data" + ], + "metadata": { + "id": "JEuH7O5zSWc2" + } + }, + { + "cell_type": "code", + "source": [ + "def normalize_sample(data):\n", + " \"\"\"Normalize IMU data to [0, 1] — same formula as Arduino code.\"\"\"\n", + " normed = np.copy(data).astype(np.float32)\n", + " # Accelerometer columns (0, 1, 2)\n", + " normed[:, 0:3] = (normed[:, 0:3] - ACCEL_MIN) / (ACCEL_MAX - ACCEL_MIN)\n", + " # Gyroscope columns (3, 4, 5)\n", + " normed[:, 3:6] = (normed[:, 3:6] - GYRO_MIN) / (GYRO_MAX - GYRO_MIN)\n", + " return np.clip(normed, 0.0, 1.0)\n", + "\n", + "\n", + "def load_and_window(csv_path, label_index):\n", + " \"\"\"Load CSV, split into windows of NUM_SAMPLES, normalize.\"\"\"\n", + " df = pd.read_csv(csv_path)\n", + " data = df.values.astype(np.float32)\n", + "\n", + " windows = []\n", + " labels = []\n", + " # Non-overlapping windows\n", + " for start in range(0, len(data) - NUM_SAMPLES + 1, NUM_SAMPLES):\n", + " window = data[start:start + NUM_SAMPLES]\n", + " window = normalize_sample(window)\n", + " windows.append(window.flatten()) # Shape: (714,)\n", + " labels.append(label_index)\n", + "\n", + " print(f\" {csv_path}: {len(windows)} windows from {len(data)} samples\")\n", + " return windows, labels\n", + "\n", + "\n", + "all_windows = []\n", + "all_labels = []\n", + "\n", + "for i, (name, csv_file) in enumerate(EXERCISES.items()):\n", + " path = Path(\"/content/\"+csv_file)\n", + " if not path.exists():\n", + " # Try project directory\n", + " path = Path(f\"/mnt/project/{csv_file}\")\n", + " if not path.exists():\n", + " raise FileNotFoundError(f\"Cannot find {csv_file}\")\n", + "\n", + " windows, labels = load_and_window(str(path), i)\n", + " all_windows.extend(windows)\n", + " all_labels.extend(labels)\n", + "\n", + "X = np.array(all_windows, dtype=np.float32) # (N, 714)\n", + "y = np.array(all_labels, dtype=np.int32)\n", + "\n", + "# Shuffle\n", + "indices = np.arange(len(X))\n", + "np.random.seed(42)\n", + "np.random.shuffle(indices)\n", + "X = X[indices]\n", + "y = y[indices]\n", + "\n", + "print(f\"\\nTotal dataset: {len(X)} samples, {NUM_CLASSES} classes\")\n", + "print(f\"Input shape: {X.shape}\")\n", + "print(f\"Class distribution: {np.bincount(y)}\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "rOSpMMLqSZ-Q", + "outputId": "47d20e2a-2130-49e7-b8f6-3a3b4d6bc355" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " /content/bicep_curl.csv: 19 windows from 2361 samples\n", + " /content/shoulder_press.csv: 18 windows from 2192 samples\n", + " /content/rows.csv: 19 windows from 2360 samples\n", + "\n", + "Total dataset: 56 samples, 3 classes\n", + "Input shape: (56, 714)\n", + "Class distribution: [19 18 19]\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# 2. Build & Train Model" + ], + "metadata": { + "id": "WYydLOC6SrdP" + } + }, + { + "cell_type": "code", + "source": [ + "model = tf.keras.Sequential([\n", + " tf.keras.layers.InputLayer(input_shape=(NUM_SAMPLES * NUM_FEATURES,)),\n", + " tf.keras.layers.Dense(64, activation='relu'),\n", + " tf.keras.layers.Dropout(0.2),\n", + " tf.keras.layers.Dense(32, activation='relu'),\n", + " tf.keras.layers.Dropout(0.2),\n", + " tf.keras.layers.Dense(NUM_CLASSES, activation='softmax'),\n", + "])\n", + "\n", + "model.compile(\n", + " optimizer='adam',\n", + " loss='sparse_categorical_crossentropy',\n", + " metrics=['accuracy']\n", + ")\n", + "\n", + "model.summary()\n", + "\n", + "history = model.fit(\n", + " X, y,\n", + " epochs=EPOCHS,\n", + " batch_size=BATCH_SIZE,\n", + " validation_split=VALIDATION_SPLIT,\n", + " verbose=1\n", + ")\n", + "\n", + "val_acc = max(history.history['val_accuracy'])\n", + "print(f\"\\nBest validation accuracy: {val_acc:.2%}\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "gL4YmRVdSwYW", + "outputId": "cd6eb135-fcd4-4601-af2f-4778b5a2fb53" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.12/dist-packages/keras/src/layers/core/input_layer.py:27: UserWarning: Argument `input_shape` is deprecated. Use `shape` instead.\n", + " warnings.warn(\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "\u001b[1mModel: \"sequential_5\"\u001b[0m\n" + ], + "text/html": [ + "
Model: \"sequential_5\"\n",
+              "
\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n", + "┃\u001b[1m \u001b[0m\u001b[1mLayer (type) \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mOutput Shape \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1m Param #\u001b[0m\u001b[1m \u001b[0m┃\n", + "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n", + "│ dense_15 (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m64\u001b[0m) │ \u001b[38;5;34m45,760\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dropout_10 (\u001b[38;5;33mDropout\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m64\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dense_16 (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m2,080\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dropout_11 (\u001b[38;5;33mDropout\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dense_17 (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m3\u001b[0m) │ \u001b[38;5;34m99\u001b[0m │\n", + "└─────────────────────────────────┴────────────────────────┴───────────────┘\n" + ], + "text/html": [ + "
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n",
+              "┃ Layer (type)                     Output Shape                  Param # ┃\n",
+              "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n",
+              "│ dense_15 (Dense)                │ (None, 64)             │        45,760 │\n",
+              "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+              "│ dropout_10 (Dropout)            │ (None, 64)             │             0 │\n",
+              "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+              "│ dense_16 (Dense)                │ (None, 32)             │         2,080 │\n",
+              "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+              "│ dropout_11 (Dropout)            │ (None, 32)             │             0 │\n",
+              "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+              "│ dense_17 (Dense)                │ (None, 3)              │            99 │\n",
+              "└─────────────────────────────────┴────────────────────────┴───────────────┘\n",
+              "
\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "\u001b[1m Total params: \u001b[0m\u001b[38;5;34m47,939\u001b[0m (187.26 KB)\n" + ], + "text/html": [ + "
 Total params: 47,939 (187.26 KB)\n",
+              "
\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "\u001b[1m Trainable params: \u001b[0m\u001b[38;5;34m47,939\u001b[0m (187.26 KB)\n" + ], + "text/html": [ + "
 Trainable params: 47,939 (187.26 KB)\n",
+              "
\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "\u001b[1m Non-trainable params: \u001b[0m\u001b[38;5;34m0\u001b[0m (0.00 B)\n" + ], + "text/html": [ + "
 Non-trainable params: 0 (0.00 B)\n",
+              "
\n" + ] + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Epoch 1/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m1s\u001b[0m 235ms/step - accuracy: 0.3182 - loss: 1.1253 - val_accuracy: 0.5833 - val_loss: 1.0601\n", + "Epoch 2/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 0.4773 - loss: 1.0303 - val_accuracy: 0.3333 - val_loss: 1.0458\n", + "Epoch 3/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.5227 - loss: 1.0171 - val_accuracy: 0.6667 - val_loss: 0.9987\n", + "Epoch 4/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 0.6136 - loss: 0.9532 - val_accuracy: 0.2500 - val_loss: 1.0413\n", + "Epoch 5/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.4545 - loss: 1.0252 - val_accuracy: 0.2500 - val_loss: 1.0969\n", + "Epoch 6/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 0.3864 - loss: 1.1106 - val_accuracy: 0.5833 - val_loss: 0.9954\n", + "Epoch 7/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.4773 - loss: 0.9963 - val_accuracy: 0.3333 - val_loss: 0.9913\n", + "Epoch 8/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 0.4091 - loss: 1.0168 - val_accuracy: 0.5833 - val_loss: 0.9726\n", + "Epoch 9/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.4545 - loss: 1.0096 - val_accuracy: 0.6667 - val_loss: 0.9715\n", + "Epoch 10/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.4318 - loss: 1.0663 - val_accuracy: 0.6667 - val_loss: 0.9983\n", + "Epoch 11/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 68ms/step - accuracy: 0.4318 - loss: 1.0602 - val_accuracy: 0.6667 - val_loss: 0.9924\n", + "Epoch 12/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 0.4318 - loss: 1.0564 - val_accuracy: 0.6667 - val_loss: 0.9657\n", + "Epoch 13/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.4773 - loss: 1.0291 - val_accuracy: 0.9167 - val_loss: 0.9273\n", + "Epoch 14/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.5227 - loss: 0.9299 - val_accuracy: 0.5833 - val_loss: 0.9311\n", + "Epoch 15/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 0.5455 - loss: 0.8879 - val_accuracy: 0.5833 - val_loss: 0.9693\n", + "Epoch 16/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 0.5000 - loss: 1.0179 - val_accuracy: 0.5833 - val_loss: 0.9841\n", + "Epoch 17/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.5682 - loss: 0.9711 - val_accuracy: 0.5833 - val_loss: 0.9693\n", + "Epoch 18/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 68ms/step - accuracy: 0.5000 - loss: 0.9450 - val_accuracy: 0.5833 - val_loss: 0.9266\n", + "Epoch 19/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 0.5909 - loss: 0.9306 - val_accuracy: 0.5833 - val_loss: 0.8764\n", + "Epoch 20/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 0.7500 - loss: 0.8479 - val_accuracy: 1.0000 - val_loss: 0.8581\n", + "Epoch 21/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.7500 - loss: 0.8231 - val_accuracy: 1.0000 - val_loss: 0.8422\n", + "Epoch 22/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 0.6136 - loss: 0.9139 - val_accuracy: 0.9167 - val_loss: 0.8322\n", + "Epoch 23/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 67ms/step - accuracy: 0.7273 - loss: 0.8186 - val_accuracy: 0.5833 - val_loss: 0.8072\n", + "Epoch 24/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 0.6364 - loss: 0.8537 - val_accuracy: 1.0000 - val_loss: 0.7981\n", + "Epoch 25/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.5682 - loss: 0.8947 - val_accuracy: 0.7500 - val_loss: 0.7889\n", + "Epoch 26/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.5455 - loss: 0.8809 - val_accuracy: 0.7500 - val_loss: 0.7731\n", + "Epoch 27/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 0.7955 - loss: 0.7665 - val_accuracy: 1.0000 - val_loss: 0.7708\n", + "Epoch 28/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 0.7727 - loss: 0.7640 - val_accuracy: 1.0000 - val_loss: 0.7334\n", + "Epoch 29/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 68ms/step - accuracy: 0.6591 - loss: 0.8023 - val_accuracy: 0.5833 - val_loss: 0.7074\n", + "Epoch 30/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 68ms/step - accuracy: 0.6818 - loss: 0.7609 - val_accuracy: 0.5833 - val_loss: 0.7117\n", + "Epoch 31/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 0.7273 - loss: 0.7360 - val_accuracy: 1.0000 - val_loss: 0.6808\n", + "Epoch 32/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 0.7727 - loss: 0.6728 - val_accuracy: 1.0000 - val_loss: 0.6717\n", + "Epoch 33/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.7273 - loss: 0.7092 - val_accuracy: 0.7500 - val_loss: 0.6507\n", + "Epoch 34/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 0.7727 - loss: 0.6971 - val_accuracy: 1.0000 - val_loss: 0.6254\n", + "Epoch 35/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 0.7500 - loss: 0.6682 - val_accuracy: 0.5833 - val_loss: 0.6608\n", + "Epoch 36/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 67ms/step - accuracy: 0.7727 - loss: 0.5840 - val_accuracy: 0.5833 - val_loss: 0.7058\n", + "Epoch 37/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 0.5909 - loss: 0.7521 - val_accuracy: 0.5833 - val_loss: 0.6785\n", + "Epoch 38/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 68ms/step - accuracy: 0.7727 - loss: 0.6193 - val_accuracy: 0.5833 - val_loss: 0.6379\n", + "Epoch 39/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 0.8636 - loss: 0.6398 - val_accuracy: 1.0000 - val_loss: 0.6010\n", + "Epoch 40/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 0.7045 - loss: 0.7060 - val_accuracy: 1.0000 - val_loss: 0.5990\n", + "Epoch 41/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 0.7955 - loss: 0.6162 - val_accuracy: 1.0000 - val_loss: 0.5769\n", + "Epoch 42/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 0.7955 - loss: 0.6010 - val_accuracy: 1.0000 - val_loss: 0.5924\n", + "Epoch 43/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.7273 - loss: 0.6290 - val_accuracy: 1.0000 - val_loss: 0.6033\n", + "Epoch 44/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 0.7045 - loss: 0.6221 - val_accuracy: 1.0000 - val_loss: 0.5760\n", + "Epoch 45/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.7727 - loss: 0.6249 - val_accuracy: 1.0000 - val_loss: 0.5589\n", + "Epoch 46/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.7273 - loss: 0.5914 - val_accuracy: 1.0000 - val_loss: 0.5338\n", + "Epoch 47/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 81ms/step - accuracy: 0.8409 - loss: 0.5145 - val_accuracy: 0.5833 - val_loss: 0.5410\n", + "Epoch 48/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 0.7955 - loss: 0.5405 - val_accuracy: 1.0000 - val_loss: 0.5218\n", + "Epoch 49/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 0.7727 - loss: 0.5273 - val_accuracy: 1.0000 - val_loss: 0.4998\n", + "Epoch 50/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 68ms/step - accuracy: 0.8636 - loss: 0.5306 - val_accuracy: 1.0000 - val_loss: 0.4885\n", + "Epoch 51/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.7500 - loss: 0.5562 - val_accuracy: 1.0000 - val_loss: 0.4805\n", + "Epoch 52/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 0.8182 - loss: 0.5226 - val_accuracy: 1.0000 - val_loss: 0.4809\n", + "Epoch 53/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.8409 - loss: 0.4722 - val_accuracy: 1.0000 - val_loss: 0.4722\n", + "Epoch 54/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 68ms/step - accuracy: 0.8409 - loss: 0.5007 - val_accuracy: 1.0000 - val_loss: 0.4651\n", + "Epoch 55/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 68ms/step - accuracy: 0.8409 - loss: 0.5041 - val_accuracy: 1.0000 - val_loss: 0.4606\n", + "Epoch 56/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 0.8636 - loss: 0.4591 - val_accuracy: 1.0000 - val_loss: 0.4685\n", + "Epoch 57/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 83ms/step - accuracy: 0.8636 - loss: 0.4605 - val_accuracy: 1.0000 - val_loss: 0.4632\n", + "Epoch 58/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 114ms/step - accuracy: 0.8636 - loss: 0.4752 - val_accuracy: 1.0000 - val_loss: 0.4422\n", + "Epoch 59/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 129ms/step - accuracy: 0.8409 - loss: 0.4943 - val_accuracy: 1.0000 - val_loss: 0.4374\n", + "Epoch 60/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 128ms/step - accuracy: 0.8409 - loss: 0.4620 - val_accuracy: 1.0000 - val_loss: 0.4461\n", + "Epoch 61/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 104ms/step - accuracy: 0.8182 - loss: 0.4503 - val_accuracy: 1.0000 - val_loss: 0.4162\n", + "Epoch 62/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 97ms/step - accuracy: 0.7955 - loss: 0.4466 - val_accuracy: 1.0000 - val_loss: 0.3852\n", + "Epoch 63/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 97ms/step - accuracy: 0.7273 - loss: 0.4856 - val_accuracy: 1.0000 - val_loss: 0.3843\n", + "Epoch 64/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 114ms/step - accuracy: 0.9091 - loss: 0.3928 - val_accuracy: 1.0000 - val_loss: 0.3791\n", + "Epoch 65/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 130ms/step - accuracy: 0.9545 - loss: 0.3890 - val_accuracy: 1.0000 - val_loss: 0.4220\n", + "Epoch 66/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 135ms/step - accuracy: 0.8182 - loss: 0.5048 - val_accuracy: 1.0000 - val_loss: 0.4356\n", + "Epoch 67/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 112ms/step - accuracy: 0.8409 - loss: 0.4755 - val_accuracy: 1.0000 - val_loss: 0.4067\n", + "Epoch 68/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 149ms/step - accuracy: 0.9091 - loss: 0.4023 - val_accuracy: 1.0000 - val_loss: 0.3750\n", + "Epoch 69/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 134ms/step - accuracy: 0.8182 - loss: 0.4606 - val_accuracy: 1.0000 - val_loss: 0.3578\n", + "Epoch 70/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 0.9318 - loss: 0.3954 - val_accuracy: 1.0000 - val_loss: 0.3405\n", + "Epoch 71/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 0.8636 - loss: 0.4058 - val_accuracy: 1.0000 - val_loss: 0.3461\n", + "Epoch 72/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 0.9091 - loss: 0.3618 - val_accuracy: 1.0000 - val_loss: 0.3857\n", + "Epoch 73/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.8409 - loss: 0.4316 - val_accuracy: 1.0000 - val_loss: 0.3429\n", + "Epoch 74/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 0.8636 - loss: 0.4268 - val_accuracy: 1.0000 - val_loss: 0.3166\n", + "Epoch 75/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 83ms/step - accuracy: 0.9091 - loss: 0.3769 - val_accuracy: 1.0000 - val_loss: 0.3101\n", + "Epoch 76/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.8636 - loss: 0.3915 - val_accuracy: 1.0000 - val_loss: 0.3463\n", + "Epoch 77/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 0.9318 - loss: 0.3599 - val_accuracy: 1.0000 - val_loss: 0.3381\n", + "Epoch 78/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 0.9318 - loss: 0.3564 - val_accuracy: 1.0000 - val_loss: 0.2944\n", + "Epoch 79/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 79ms/step - accuracy: 0.8636 - loss: 0.4141 - val_accuracy: 1.0000 - val_loss: 0.2995\n", + "Epoch 80/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 84ms/step - accuracy: 0.9318 - loss: 0.3272 - val_accuracy: 1.0000 - val_loss: 0.2868\n", + "Epoch 81/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 83ms/step - accuracy: 0.9545 - loss: 0.3045 - val_accuracy: 1.0000 - val_loss: 0.3052\n", + "Epoch 82/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 0.8636 - loss: 0.3685 - val_accuracy: 1.0000 - val_loss: 0.2858\n", + "Epoch 83/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 0.9545 - loss: 0.2845 - val_accuracy: 1.0000 - val_loss: 0.2574\n", + "Epoch 84/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 94ms/step - accuracy: 0.8864 - loss: 0.3358 - val_accuracy: 1.0000 - val_loss: 0.2395\n", + "Epoch 85/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 79ms/step - accuracy: 0.9091 - loss: 0.3377 - val_accuracy: 1.0000 - val_loss: 0.2385\n", + "Epoch 86/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 81ms/step - accuracy: 0.9091 - loss: 0.3062 - val_accuracy: 1.0000 - val_loss: 0.2637\n", + "Epoch 87/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 79ms/step - accuracy: 0.8864 - loss: 0.3267 - val_accuracy: 1.0000 - val_loss: 0.2747\n", + "Epoch 88/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 0.9545 - loss: 0.2518 - val_accuracy: 1.0000 - val_loss: 0.2357\n", + "Epoch 89/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 0.9545 - loss: 0.2408 - val_accuracy: 1.0000 - val_loss: 0.2119\n", + "Epoch 90/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 80ms/step - accuracy: 0.9091 - loss: 0.2662 - val_accuracy: 1.0000 - val_loss: 0.2127\n", + "Epoch 91/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 0.9318 - loss: 0.2834 - val_accuracy: 1.0000 - val_loss: 0.2126\n", + "Epoch 92/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 80ms/step - accuracy: 0.9545 - loss: 0.2602 - val_accuracy: 1.0000 - val_loss: 0.2256\n", + "Epoch 93/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 81ms/step - accuracy: 0.9091 - loss: 0.2940 - val_accuracy: 1.0000 - val_loss: 0.2546\n", + "Epoch 94/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 81ms/step - accuracy: 0.9545 - loss: 0.2344 - val_accuracy: 1.0000 - val_loss: 0.2194\n", + "Epoch 95/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 86ms/step - accuracy: 0.9545 - loss: 0.2602 - val_accuracy: 1.0000 - val_loss: 0.1951\n", + "Epoch 96/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 0.9091 - loss: 0.2848 - val_accuracy: 1.0000 - val_loss: 0.1918\n", + "Epoch 97/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.2210 - val_accuracy: 1.0000 - val_loss: 0.2013\n", + "Epoch 98/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 0.9545 - loss: 0.2605 - val_accuracy: 1.0000 - val_loss: 0.2243\n", + "Epoch 99/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 0.9318 - loss: 0.2721 - val_accuracy: 1.0000 - val_loss: 0.1755\n", + "Epoch 100/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.8864 - loss: 0.2680 - val_accuracy: 1.0000 - val_loss: 0.1668\n", + "Epoch 101/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 0.8864 - loss: 0.2596 - val_accuracy: 1.0000 - val_loss: 0.1633\n", + "Epoch 102/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.1889 - val_accuracy: 1.0000 - val_loss: 0.1863\n", + "Epoch 103/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.9091 - loss: 0.3135 - val_accuracy: 1.0000 - val_loss: 0.1755\n", + "Epoch 104/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.9318 - loss: 0.2324 - val_accuracy: 1.0000 - val_loss: 0.1528\n", + "Epoch 105/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 0.9545 - loss: 0.2260 - val_accuracy: 1.0000 - val_loss: 0.1518\n", + "Epoch 106/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.9773 - loss: 0.2032 - val_accuracy: 1.0000 - val_loss: 0.1592\n", + "Epoch 107/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.9773 - loss: 0.2601 - val_accuracy: 1.0000 - val_loss: 0.1656\n", + "Epoch 108/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 0.9545 - loss: 0.1951 - val_accuracy: 1.0000 - val_loss: 0.1806\n", + "Epoch 109/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.9773 - loss: 0.2291 - val_accuracy: 1.0000 - val_loss: 0.1324\n", + "Epoch 110/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 0.9773 - loss: 0.1754 - val_accuracy: 1.0000 - val_loss: 0.1263\n", + "Epoch 111/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 84ms/step - accuracy: 0.9773 - loss: 0.2005 - val_accuracy: 1.0000 - val_loss: 0.1276\n", + "Epoch 112/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.9773 - loss: 0.2138 - val_accuracy: 1.0000 - val_loss: 0.1464\n", + "Epoch 113/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 0.9091 - loss: 0.2290 - val_accuracy: 1.0000 - val_loss: 0.1209\n", + "Epoch 114/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 1.0000 - loss: 0.1449 - val_accuracy: 1.0000 - val_loss: 0.1099\n", + "Epoch 115/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.1592 - val_accuracy: 1.0000 - val_loss: 0.1028\n", + "Epoch 116/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 0.9545 - loss: 0.1843 - val_accuracy: 1.0000 - val_loss: 0.1080\n", + "Epoch 117/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.9545 - loss: 0.1923 - val_accuracy: 1.0000 - val_loss: 0.1602\n", + "Epoch 118/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 0.9773 - loss: 0.1675 - val_accuracy: 1.0000 - val_loss: 0.1068\n", + "Epoch 119/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 0.9318 - loss: 0.1589 - val_accuracy: 1.0000 - val_loss: 0.0987\n", + "Epoch 120/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 114ms/step - accuracy: 0.9545 - loss: 0.1594 - val_accuracy: 1.0000 - val_loss: 0.0960\n", + "Epoch 121/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.9318 - loss: 0.1830 - val_accuracy: 1.0000 - val_loss: 0.0855\n", + "Epoch 122/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 67ms/step - accuracy: 0.9545 - loss: 0.1782 - val_accuracy: 1.0000 - val_loss: 0.1288\n", + "Epoch 123/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 0.9545 - loss: 0.1579 - val_accuracy: 1.0000 - val_loss: 0.1068\n", + "Epoch 124/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 1.0000 - loss: 0.1314 - val_accuracy: 1.0000 - val_loss: 0.0899\n", + "Epoch 125/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 0.9545 - loss: 0.1595 - val_accuracy: 1.0000 - val_loss: 0.0763\n", + "Epoch 126/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.1131 - val_accuracy: 1.0000 - val_loss: 0.0725\n", + "Epoch 127/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 1.0000 - loss: 0.1242 - val_accuracy: 1.0000 - val_loss: 0.0887\n", + "Epoch 128/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.9545 - loss: 0.1693 - val_accuracy: 1.0000 - val_loss: 0.0754\n", + "Epoch 129/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.1296 - val_accuracy: 1.0000 - val_loss: 0.0665\n", + "Epoch 130/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 81ms/step - accuracy: 0.9545 - loss: 0.1307 - val_accuracy: 1.0000 - val_loss: 0.0661\n", + "Epoch 131/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 0.9773 - loss: 0.1444 - val_accuracy: 1.0000 - val_loss: 0.0706\n", + "Epoch 132/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 0.9773 - loss: 0.1265 - val_accuracy: 1.0000 - val_loss: 0.0701\n", + "Epoch 133/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.0944 - val_accuracy: 1.0000 - val_loss: 0.0606\n", + "Epoch 134/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 67ms/step - accuracy: 1.0000 - loss: 0.0867 - val_accuracy: 1.0000 - val_loss: 0.0544\n", + "Epoch 135/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 67ms/step - accuracy: 0.9545 - loss: 0.1495 - val_accuracy: 1.0000 - val_loss: 0.0597\n", + "Epoch 136/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0884 - val_accuracy: 1.0000 - val_loss: 0.0845\n", + "Epoch 137/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0919 - val_accuracy: 1.0000 - val_loss: 0.0698\n", + "Epoch 138/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0951 - val_accuracy: 1.0000 - val_loss: 0.0541\n", + "Epoch 139/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 1.0000 - loss: 0.0985 - val_accuracy: 1.0000 - val_loss: 0.0461\n", + "Epoch 140/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 122ms/step - accuracy: 0.9773 - loss: 0.1440 - val_accuracy: 1.0000 - val_loss: 0.0505\n", + "Epoch 141/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.9545 - loss: 0.1231 - val_accuracy: 1.0000 - val_loss: 0.0540\n", + "Epoch 142/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.1205 - val_accuracy: 1.0000 - val_loss: 0.0420\n", + "Epoch 143/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 1.0000 - loss: 0.0989 - val_accuracy: 1.0000 - val_loss: 0.0411\n", + "Epoch 144/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 0.9773 - loss: 0.1258 - val_accuracy: 1.0000 - val_loss: 0.0462\n", + "Epoch 145/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 1.0000 - loss: 0.0840 - val_accuracy: 1.0000 - val_loss: 0.0466\n", + "Epoch 146/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 86ms/step - accuracy: 0.9773 - loss: 0.0954 - val_accuracy: 1.0000 - val_loss: 0.0452\n", + "Epoch 147/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 80ms/step - accuracy: 1.0000 - loss: 0.0672 - val_accuracy: 1.0000 - val_loss: 0.0397\n", + "Epoch 148/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 123ms/step - accuracy: 0.9773 - loss: 0.0784 - val_accuracy: 1.0000 - val_loss: 0.0345\n", + "Epoch 149/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 83ms/step - accuracy: 1.0000 - loss: 0.0576 - val_accuracy: 1.0000 - val_loss: 0.0341\n", + "Epoch 150/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 81ms/step - accuracy: 1.0000 - loss: 0.0512 - val_accuracy: 1.0000 - val_loss: 0.0311\n", + "Epoch 151/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 0.9545 - loss: 0.1255 - val_accuracy: 1.0000 - val_loss: 0.0424\n", + "Epoch 152/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0471 - val_accuracy: 1.0000 - val_loss: 0.0590\n", + "Epoch 153/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0777 - val_accuracy: 1.0000 - val_loss: 0.0431\n", + "Epoch 154/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 0.9773 - loss: 0.1121 - val_accuracy: 1.0000 - val_loss: 0.0341\n", + "Epoch 155/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 0.9773 - loss: 0.1246 - val_accuracy: 1.0000 - val_loss: 0.0388\n", + "Epoch 156/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 0.9773 - loss: 0.1155 - val_accuracy: 1.0000 - val_loss: 0.0477\n", + "Epoch 157/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 121ms/step - accuracy: 1.0000 - loss: 0.0775 - val_accuracy: 1.0000 - val_loss: 0.0423\n", + "Epoch 158/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 106ms/step - accuracy: 0.9773 - loss: 0.0902 - val_accuracy: 1.0000 - val_loss: 0.0373\n", + "Epoch 159/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 137ms/step - accuracy: 1.0000 - loss: 0.0899 - val_accuracy: 1.0000 - val_loss: 0.0339\n", + "Epoch 160/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 94ms/step - accuracy: 1.0000 - loss: 0.0694 - val_accuracy: 1.0000 - val_loss: 0.0316\n", + "Epoch 161/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 99ms/step - accuracy: 1.0000 - loss: 0.0962 - val_accuracy: 1.0000 - val_loss: 0.0313\n", + "Epoch 162/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 134ms/step - accuracy: 1.0000 - loss: 0.0747 - val_accuracy: 1.0000 - val_loss: 0.0287\n", + "Epoch 163/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 110ms/step - accuracy: 0.9545 - loss: 0.0756 - val_accuracy: 1.0000 - val_loss: 0.0282\n", + "Epoch 164/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 92ms/step - accuracy: 1.0000 - loss: 0.0754 - val_accuracy: 1.0000 - val_loss: 0.0232\n", + "Epoch 165/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 97ms/step - accuracy: 1.0000 - loss: 0.0559 - val_accuracy: 1.0000 - val_loss: 0.0227\n", + "Epoch 166/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 100ms/step - accuracy: 1.0000 - loss: 0.0446 - val_accuracy: 1.0000 - val_loss: 0.0237\n", + "Epoch 167/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 138ms/step - accuracy: 1.0000 - loss: 0.0521 - val_accuracy: 1.0000 - val_loss: 0.0216\n", + "Epoch 168/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 121ms/step - accuracy: 1.0000 - loss: 0.0490 - val_accuracy: 1.0000 - val_loss: 0.0177\n", + "Epoch 169/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 113ms/step - accuracy: 1.0000 - loss: 0.0533 - val_accuracy: 1.0000 - val_loss: 0.0168\n", + "Epoch 170/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 108ms/step - accuracy: 0.9773 - loss: 0.0650 - val_accuracy: 1.0000 - val_loss: 0.0163\n", + "Epoch 171/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 107ms/step - accuracy: 0.9773 - loss: 0.1248 - val_accuracy: 1.0000 - val_loss: 0.0185\n", + "Epoch 172/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 1.0000 - loss: 0.0548 - val_accuracy: 1.0000 - val_loss: 0.0334\n", + "Epoch 173/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0629 - val_accuracy: 1.0000 - val_loss: 0.0394\n", + "Epoch 174/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 1.0000 - loss: 0.0530 - val_accuracy: 1.0000 - val_loss: 0.0313\n", + "Epoch 175/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 68ms/step - accuracy: 1.0000 - loss: 0.0811 - val_accuracy: 1.0000 - val_loss: 0.0272\n", + "Epoch 176/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 1.0000 - loss: 0.0552 - val_accuracy: 1.0000 - val_loss: 0.0254\n", + "Epoch 177/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 0.9773 - loss: 0.0750 - val_accuracy: 1.0000 - val_loss: 0.0262\n", + "Epoch 178/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 1.0000 - loss: 0.0918 - val_accuracy: 1.0000 - val_loss: 0.0419\n", + "Epoch 179/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 0.9773 - loss: 0.0981 - val_accuracy: 1.0000 - val_loss: 0.0701\n", + "Epoch 180/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 67ms/step - accuracy: 0.9545 - loss: 0.1120 - val_accuracy: 1.0000 - val_loss: 0.0186\n", + "Epoch 181/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.9773 - loss: 0.0659 - val_accuracy: 1.0000 - val_loss: 0.0211\n", + "Epoch 182/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 1.0000 - loss: 0.0434 - val_accuracy: 1.0000 - val_loss: 0.0190\n", + "Epoch 183/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0592 - val_accuracy: 1.0000 - val_loss: 0.0140\n", + "Epoch 184/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 84ms/step - accuracy: 1.0000 - loss: 0.0712 - val_accuracy: 1.0000 - val_loss: 0.0148\n", + "Epoch 185/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.0520 - val_accuracy: 1.0000 - val_loss: 0.0183\n", + "Epoch 186/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.9773 - loss: 0.0839 - val_accuracy: 1.0000 - val_loss: 0.0194\n", + "Epoch 187/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0390 - val_accuracy: 1.0000 - val_loss: 0.0147\n", + "Epoch 188/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.9773 - loss: 0.0708 - val_accuracy: 1.0000 - val_loss: 0.0131\n", + "Epoch 189/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0453 - val_accuracy: 1.0000 - val_loss: 0.0173\n", + "Epoch 190/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 0.9773 - loss: 0.0555 - val_accuracy: 1.0000 - val_loss: 0.0315\n", + "Epoch 191/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0460 - val_accuracy: 1.0000 - val_loss: 0.0406\n", + "Epoch 192/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.9773 - loss: 0.1013 - val_accuracy: 1.0000 - val_loss: 0.0278\n", + "Epoch 193/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0350 - val_accuracy: 1.0000 - val_loss: 0.0213\n", + "Epoch 194/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 1.0000 - loss: 0.0538 - val_accuracy: 1.0000 - val_loss: 0.0177\n", + "Epoch 195/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 67ms/step - accuracy: 1.0000 - loss: 0.0561 - val_accuracy: 1.0000 - val_loss: 0.0128\n", + "Epoch 196/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 1.0000 - loss: 0.0478 - val_accuracy: 1.0000 - val_loss: 0.0107\n", + "Epoch 197/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0420 - val_accuracy: 1.0000 - val_loss: 0.0131\n", + "Epoch 198/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.9773 - loss: 0.0563 - val_accuracy: 1.0000 - val_loss: 0.0151\n", + "Epoch 199/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0480 - val_accuracy: 1.0000 - val_loss: 0.0110\n", + "Epoch 200/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 1.0000 - loss: 0.0474 - val_accuracy: 1.0000 - val_loss: 0.0112\n", + "Epoch 201/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 1.0000 - loss: 0.0576 - val_accuracy: 1.0000 - val_loss: 0.0129\n", + "Epoch 202/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0348 - val_accuracy: 1.0000 - val_loss: 0.0142\n", + "Epoch 203/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0420 - val_accuracy: 1.0000 - val_loss: 0.0153\n", + "Epoch 204/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.0515 - val_accuracy: 1.0000 - val_loss: 0.0148\n", + "Epoch 205/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0281 - val_accuracy: 1.0000 - val_loss: 0.0147\n", + "Epoch 206/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0304 - val_accuracy: 1.0000 - val_loss: 0.0138\n", + "Epoch 207/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.9773 - loss: 0.0626 - val_accuracy: 1.0000 - val_loss: 0.0104\n", + "Epoch 208/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.0335 - val_accuracy: 1.0000 - val_loss: 0.0080\n", + "Epoch 209/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0379 - val_accuracy: 1.0000 - val_loss: 0.0075\n", + "Epoch 210/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0340 - val_accuracy: 1.0000 - val_loss: 0.0119\n", + "Epoch 211/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 79ms/step - accuracy: 1.0000 - loss: 0.0389 - val_accuracy: 1.0000 - val_loss: 0.0152\n", + "Epoch 212/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.9773 - loss: 0.0618 - val_accuracy: 1.0000 - val_loss: 0.0067\n", + "Epoch 213/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 84ms/step - accuracy: 1.0000 - loss: 0.0504 - val_accuracy: 1.0000 - val_loss: 0.0068\n", + "Epoch 214/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 67ms/step - accuracy: 0.9773 - loss: 0.0604 - val_accuracy: 1.0000 - val_loss: 0.0072\n", + "Epoch 215/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 67ms/step - accuracy: 1.0000 - loss: 0.0234 - val_accuracy: 1.0000 - val_loss: 0.0086\n", + "Epoch 216/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 67ms/step - accuracy: 1.0000 - loss: 0.0460 - val_accuracy: 1.0000 - val_loss: 0.0126\n", + "Epoch 217/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0436 - val_accuracy: 1.0000 - val_loss: 0.0123\n", + "Epoch 218/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 0.9773 - loss: 0.0424 - val_accuracy: 1.0000 - val_loss: 0.0106\n", + "Epoch 219/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 68ms/step - accuracy: 0.9773 - loss: 0.0735 - val_accuracy: 1.0000 - val_loss: 0.0103\n", + "Epoch 220/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0329 - val_accuracy: 1.0000 - val_loss: 0.0154\n", + "Epoch 221/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 0.9773 - loss: 0.0545 - val_accuracy: 1.0000 - val_loss: 0.0172\n", + "Epoch 222/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 79ms/step - accuracy: 1.0000 - loss: 0.0236 - val_accuracy: 1.0000 - val_loss: 0.0151\n", + "Epoch 223/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.0422 - val_accuracy: 1.0000 - val_loss: 0.0106\n", + "Epoch 224/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 0.9773 - loss: 0.0560 - val_accuracy: 1.0000 - val_loss: 0.0083\n", + "Epoch 225/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0197 - val_accuracy: 1.0000 - val_loss: 0.0076\n", + "Epoch 226/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0179 - val_accuracy: 1.0000 - val_loss: 0.0077\n", + "Epoch 227/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 0.9773 - loss: 0.0483 - val_accuracy: 1.0000 - val_loss: 0.0079\n", + "Epoch 228/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0356 - val_accuracy: 1.0000 - val_loss: 0.0072\n", + "Epoch 229/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 1.0000 - loss: 0.0337 - val_accuracy: 1.0000 - val_loss: 0.0061\n", + "Epoch 230/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0136 - val_accuracy: 1.0000 - val_loss: 0.0057\n", + "Epoch 231/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0223 - val_accuracy: 1.0000 - val_loss: 0.0045\n", + "Epoch 232/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 92ms/step - accuracy: 0.9773 - loss: 0.0741 - val_accuracy: 1.0000 - val_loss: 0.0045\n", + "Epoch 233/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0452 - val_accuracy: 1.0000 - val_loss: 0.0063\n", + "Epoch 234/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0254 - val_accuracy: 1.0000 - val_loss: 0.0083\n", + "Epoch 235/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 80ms/step - accuracy: 1.0000 - loss: 0.0419 - val_accuracy: 1.0000 - val_loss: 0.0096\n", + "Epoch 236/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0362 - val_accuracy: 1.0000 - val_loss: 0.0094\n", + "Epoch 237/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 80ms/step - accuracy: 1.0000 - loss: 0.0237 - val_accuracy: 1.0000 - val_loss: 0.0090\n", + "Epoch 238/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0405 - val_accuracy: 1.0000 - val_loss: 0.0075\n", + "Epoch 239/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0169 - val_accuracy: 1.0000 - val_loss: 0.0069\n", + "Epoch 240/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0271 - val_accuracy: 1.0000 - val_loss: 0.0063\n", + "Epoch 241/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 85ms/step - accuracy: 1.0000 - loss: 0.0138 - val_accuracy: 1.0000 - val_loss: 0.0049\n", + "Epoch 242/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0499 - val_accuracy: 1.0000 - val_loss: 0.0043\n", + "Epoch 243/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0360 - val_accuracy: 1.0000 - val_loss: 0.0038\n", + "Epoch 244/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0336 - val_accuracy: 1.0000 - val_loss: 0.0039\n", + "Epoch 245/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 1.0000 - loss: 0.0324 - val_accuracy: 1.0000 - val_loss: 0.0056\n", + "Epoch 246/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0223 - val_accuracy: 1.0000 - val_loss: 0.0091\n", + "Epoch 247/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 79ms/step - accuracy: 0.9773 - loss: 0.0340 - val_accuracy: 1.0000 - val_loss: 0.0079\n", + "Epoch 248/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0282 - val_accuracy: 1.0000 - val_loss: 0.0056\n", + "Epoch 249/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0265 - val_accuracy: 1.0000 - val_loss: 0.0041\n", + "Epoch 250/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 87ms/step - accuracy: 0.9773 - loss: 0.0387 - val_accuracy: 1.0000 - val_loss: 0.0036\n", + "Epoch 251/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0242 - val_accuracy: 1.0000 - val_loss: 0.0039\n", + "Epoch 252/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0246 - val_accuracy: 1.0000 - val_loss: 0.0047\n", + "Epoch 253/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 0.9545 - loss: 0.0536 - val_accuracy: 1.0000 - val_loss: 0.0062\n", + "Epoch 254/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0364 - val_accuracy: 1.0000 - val_loss: 0.0058\n", + "Epoch 255/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0280 - val_accuracy: 1.0000 - val_loss: 0.0052\n", + "Epoch 256/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0192 - val_accuracy: 1.0000 - val_loss: 0.0051\n", + "Epoch 257/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0247 - val_accuracy: 1.0000 - val_loss: 0.0045\n", + "Epoch 258/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0151 - val_accuracy: 1.0000 - val_loss: 0.0041\n", + "Epoch 259/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 115ms/step - accuracy: 1.0000 - loss: 0.0271 - val_accuracy: 1.0000 - val_loss: 0.0037\n", + "Epoch 260/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0142 - val_accuracy: 1.0000 - val_loss: 0.0034\n", + "Epoch 261/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 86ms/step - accuracy: 1.0000 - loss: 0.0183 - val_accuracy: 1.0000 - val_loss: 0.0031\n", + "Epoch 262/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 117ms/step - accuracy: 1.0000 - loss: 0.0129 - val_accuracy: 1.0000 - val_loss: 0.0030\n", + "Epoch 263/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 145ms/step - accuracy: 1.0000 - loss: 0.0113 - val_accuracy: 1.0000 - val_loss: 0.0035\n", + "Epoch 264/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 108ms/step - accuracy: 1.0000 - loss: 0.0120 - val_accuracy: 1.0000 - val_loss: 0.0039\n", + "Epoch 265/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 128ms/step - accuracy: 1.0000 - loss: 0.0192 - val_accuracy: 1.0000 - val_loss: 0.0034\n", + "Epoch 266/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 135ms/step - accuracy: 1.0000 - loss: 0.0152 - val_accuracy: 1.0000 - val_loss: 0.0025\n", + "Epoch 267/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 130ms/step - accuracy: 1.0000 - loss: 0.0247 - val_accuracy: 1.0000 - val_loss: 0.0025\n", + "Epoch 268/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 103ms/step - accuracy: 1.0000 - loss: 0.0195 - val_accuracy: 1.0000 - val_loss: 0.0028\n", + "Epoch 269/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 131ms/step - accuracy: 1.0000 - loss: 0.0170 - val_accuracy: 1.0000 - val_loss: 0.0025\n", + "Epoch 270/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 131ms/step - accuracy: 1.0000 - loss: 0.0136 - val_accuracy: 1.0000 - val_loss: 0.0023\n", + "Epoch 271/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 144ms/step - accuracy: 0.9773 - loss: 0.0393 - val_accuracy: 1.0000 - val_loss: 0.0025\n", + "Epoch 272/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 134ms/step - accuracy: 1.0000 - loss: 0.0090 - val_accuracy: 1.0000 - val_loss: 0.0027\n", + "Epoch 273/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 142ms/step - accuracy: 1.0000 - loss: 0.0179 - val_accuracy: 1.0000 - val_loss: 0.0025\n", + "Epoch 274/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0192 - val_accuracy: 1.0000 - val_loss: 0.0022\n", + "Epoch 275/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0069 - val_accuracy: 1.0000 - val_loss: 0.0020\n", + "Epoch 276/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 84ms/step - accuracy: 1.0000 - loss: 0.0148 - val_accuracy: 1.0000 - val_loss: 0.0019\n", + "Epoch 277/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0138 - val_accuracy: 1.0000 - val_loss: 0.0018\n", + "Epoch 278/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 84ms/step - accuracy: 1.0000 - loss: 0.0279 - val_accuracy: 1.0000 - val_loss: 0.0018\n", + "Epoch 279/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 1.0000 - loss: 0.0279 - val_accuracy: 1.0000 - val_loss: 0.0021\n", + "Epoch 280/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0210 - val_accuracy: 1.0000 - val_loss: 0.0046\n", + "Epoch 281/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 79ms/step - accuracy: 1.0000 - loss: 0.0400 - val_accuracy: 1.0000 - val_loss: 0.0133\n", + "Epoch 282/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0360 - val_accuracy: 1.0000 - val_loss: 0.0105\n", + "Epoch 283/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 0.9773 - loss: 0.0535 - val_accuracy: 1.0000 - val_loss: 0.0048\n", + "Epoch 284/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0195 - val_accuracy: 1.0000 - val_loss: 0.0037\n", + "Epoch 285/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 91ms/step - accuracy: 1.0000 - loss: 0.0192 - val_accuracy: 1.0000 - val_loss: 0.0037\n", + "Epoch 286/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 0.9773 - loss: 0.0639 - val_accuracy: 1.0000 - val_loss: 0.0036\n", + "Epoch 287/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0242 - val_accuracy: 1.0000 - val_loss: 0.0101\n", + "Epoch 288/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0235 - val_accuracy: 1.0000 - val_loss: 0.0259\n", + "Epoch 289/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 0.9773 - loss: 0.0425 - val_accuracy: 1.0000 - val_loss: 0.0099\n", + "Epoch 290/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0288 - val_accuracy: 1.0000 - val_loss: 0.0042\n", + "Epoch 291/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 0.9773 - loss: 0.0444 - val_accuracy: 1.0000 - val_loss: 0.0031\n", + "Epoch 292/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 1.0000 - loss: 0.0199 - val_accuracy: 1.0000 - val_loss: 0.0034\n", + "Epoch 293/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.0131 - val_accuracy: 1.0000 - val_loss: 0.0049\n", + "Epoch 294/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 135ms/step - accuracy: 0.9773 - loss: 0.0395 - val_accuracy: 1.0000 - val_loss: 0.0044\n", + "Epoch 295/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 0.9773 - loss: 0.0398 - val_accuracy: 1.0000 - val_loss: 0.0046\n", + "Epoch 296/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 81ms/step - accuracy: 0.9773 - loss: 0.0420 - val_accuracy: 1.0000 - val_loss: 0.0063\n", + "Epoch 297/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 80ms/step - accuracy: 1.0000 - loss: 0.0564 - val_accuracy: 1.0000 - val_loss: 0.0066\n", + "Epoch 298/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0176 - val_accuracy: 1.0000 - val_loss: 0.0080\n", + "Epoch 299/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0295 - val_accuracy: 1.0000 - val_loss: 0.0069\n", + "Epoch 300/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0207 - val_accuracy: 1.0000 - val_loss: 0.0040\n", + "Epoch 301/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.0220 - val_accuracy: 1.0000 - val_loss: 0.0027\n", + "Epoch 302/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 79ms/step - accuracy: 1.0000 - loss: 0.0107 - val_accuracy: 1.0000 - val_loss: 0.0025\n", + "Epoch 303/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 1.0000 - loss: 0.0222 - val_accuracy: 1.0000 - val_loss: 0.0022\n", + "Epoch 304/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0113 - val_accuracy: 1.0000 - val_loss: 0.0018\n", + "Epoch 305/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 1.0000 - loss: 0.0086 - val_accuracy: 1.0000 - val_loss: 0.0016\n", + "Epoch 306/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 81ms/step - accuracy: 0.9773 - loss: 0.0524 - val_accuracy: 1.0000 - val_loss: 0.0021\n", + "Epoch 307/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0356 - val_accuracy: 1.0000 - val_loss: 0.0026\n", + "Epoch 308/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0163 - val_accuracy: 1.0000 - val_loss: 0.0030\n", + "Epoch 309/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0156 - val_accuracy: 1.0000 - val_loss: 0.0039\n", + "Epoch 310/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0151 - val_accuracy: 1.0000 - val_loss: 0.0045\n", + "Epoch 311/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0188 - val_accuracy: 1.0000 - val_loss: 0.0044\n", + "Epoch 312/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0135 - val_accuracy: 1.0000 - val_loss: 0.0039\n", + "Epoch 313/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0157 - val_accuracy: 1.0000 - val_loss: 0.0036\n", + "Epoch 314/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 81ms/step - accuracy: 1.0000 - loss: 0.0127 - val_accuracy: 1.0000 - val_loss: 0.0031\n", + "Epoch 315/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 1.0000 - loss: 0.0116 - val_accuracy: 1.0000 - val_loss: 0.0029\n", + "Epoch 316/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0229 - val_accuracy: 1.0000 - val_loss: 0.0024\n", + "Epoch 317/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0117 - val_accuracy: 1.0000 - val_loss: 0.0020\n", + "Epoch 318/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.0220 - val_accuracy: 1.0000 - val_loss: 0.0024\n", + "Epoch 319/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0218 - val_accuracy: 1.0000 - val_loss: 0.0027\n", + "Epoch 320/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0180 - val_accuracy: 1.0000 - val_loss: 0.0019\n", + "Epoch 321/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 92ms/step - accuracy: 1.0000 - loss: 0.0231 - val_accuracy: 1.0000 - val_loss: 0.0017\n", + "Epoch 322/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 1.0000 - loss: 0.0064 - val_accuracy: 1.0000 - val_loss: 0.0016\n", + "Epoch 323/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0237 - val_accuracy: 1.0000 - val_loss: 0.0016\n", + "Epoch 324/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0102 - val_accuracy: 1.0000 - val_loss: 0.0014\n", + "Epoch 325/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0249 - val_accuracy: 1.0000 - val_loss: 0.0013\n", + "Epoch 326/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0063 - val_accuracy: 1.0000 - val_loss: 0.0011\n", + "Epoch 327/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0088 - val_accuracy: 1.0000 - val_loss: 0.0011\n", + "Epoch 328/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0176 - val_accuracy: 1.0000 - val_loss: 0.0013\n", + "Epoch 329/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0036 - val_accuracy: 1.0000 - val_loss: 0.0019\n", + "Epoch 330/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 93ms/step - accuracy: 1.0000 - loss: 0.0069 - val_accuracy: 1.0000 - val_loss: 0.0023\n", + "Epoch 331/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0213 - val_accuracy: 1.0000 - val_loss: 0.0017\n", + "Epoch 332/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0133 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 333/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0295 - val_accuracy: 1.0000 - val_loss: 0.0017\n", + "Epoch 334/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0063 - val_accuracy: 1.0000 - val_loss: 0.0018\n", + "Epoch 335/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0081 - val_accuracy: 1.0000 - val_loss: 0.0018\n", + "Epoch 336/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0072 - val_accuracy: 1.0000 - val_loss: 0.0017\n", + "Epoch 337/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.0134 - val_accuracy: 1.0000 - val_loss: 0.0016\n", + "Epoch 338/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0143 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 339/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 89ms/step - accuracy: 1.0000 - loss: 0.0041 - val_accuracy: 1.0000 - val_loss: 0.0014\n", + "Epoch 340/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0211 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 341/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0129 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 342/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 0.9773 - loss: 0.0525 - val_accuracy: 1.0000 - val_loss: 0.0016\n", + "Epoch 343/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0318 - val_accuracy: 1.0000 - val_loss: 0.0021\n", + "Epoch 344/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.0141 - val_accuracy: 1.0000 - val_loss: 0.0027\n", + "Epoch 345/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.0173 - val_accuracy: 1.0000 - val_loss: 0.0031\n", + "Epoch 346/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0063 - val_accuracy: 1.0000 - val_loss: 0.0031\n", + "Epoch 347/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0131 - val_accuracy: 1.0000 - val_loss: 0.0024\n", + "Epoch 348/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 89ms/step - accuracy: 1.0000 - loss: 0.0225 - val_accuracy: 1.0000 - val_loss: 0.0016\n", + "Epoch 349/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 79ms/step - accuracy: 1.0000 - loss: 0.0108 - val_accuracy: 1.0000 - val_loss: 0.0013\n", + "Epoch 350/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0077 - val_accuracy: 1.0000 - val_loss: 0.0012\n", + "Epoch 351/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 0.9773 - loss: 0.0293 - val_accuracy: 1.0000 - val_loss: 0.0012\n", + "Epoch 352/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0130 - val_accuracy: 1.0000 - val_loss: 0.0013\n", + "Epoch 353/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0218 - val_accuracy: 1.0000 - val_loss: 0.0014\n", + "Epoch 354/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0154 - val_accuracy: 1.0000 - val_loss: 0.0014\n", + "Epoch 355/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0119 - val_accuracy: 1.0000 - val_loss: 0.0013\n", + "Epoch 356/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0089 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 357/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 81ms/step - accuracy: 1.0000 - loss: 0.0130 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 358/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 0.9545 - loss: 0.0557 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 359/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 1.0000 - loss: 0.0137 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 360/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 1.0000 - loss: 0.0112 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 361/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 118ms/step - accuracy: 1.0000 - loss: 0.0066 - val_accuracy: 1.0000 - val_loss: 0.0013\n", + "Epoch 362/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 95ms/step - accuracy: 1.0000 - loss: 0.0099 - val_accuracy: 1.0000 - val_loss: 0.0011\n", + "Epoch 363/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 114ms/step - accuracy: 1.0000 - loss: 0.0101 - val_accuracy: 1.0000 - val_loss: 9.7653e-04\n", + "Epoch 364/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 107ms/step - accuracy: 1.0000 - loss: 0.0227 - val_accuracy: 1.0000 - val_loss: 9.0990e-04\n", + "Epoch 365/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 101ms/step - accuracy: 0.9773 - loss: 0.0271 - val_accuracy: 1.0000 - val_loss: 8.2798e-04\n", + "Epoch 366/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 104ms/step - accuracy: 1.0000 - loss: 0.0055 - val_accuracy: 1.0000 - val_loss: 7.7313e-04\n", + "Epoch 367/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 129ms/step - accuracy: 0.9773 - loss: 0.0227 - val_accuracy: 1.0000 - val_loss: 8.9792e-04\n", + "Epoch 368/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 105ms/step - accuracy: 1.0000 - loss: 0.0089 - val_accuracy: 1.0000 - val_loss: 0.0013\n", + "Epoch 369/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 93ms/step - accuracy: 1.0000 - loss: 0.0222 - val_accuracy: 1.0000 - val_loss: 0.0016\n", + "Epoch 370/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 146ms/step - accuracy: 1.0000 - loss: 0.0100 - val_accuracy: 1.0000 - val_loss: 0.0013\n", + "Epoch 371/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 107ms/step - accuracy: 1.0000 - loss: 0.0095 - val_accuracy: 1.0000 - val_loss: 0.0014\n", + "Epoch 372/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 131ms/step - accuracy: 1.0000 - loss: 0.0062 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 373/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 112ms/step - accuracy: 1.0000 - loss: 0.0200 - val_accuracy: 1.0000 - val_loss: 0.0011\n", + "Epoch 374/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 96ms/step - accuracy: 1.0000 - loss: 0.0114 - val_accuracy: 1.0000 - val_loss: 0.0010\n", + "Epoch 375/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 133ms/step - accuracy: 1.0000 - loss: 0.0153 - val_accuracy: 1.0000 - val_loss: 0.0011\n", + "Epoch 376/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 150ms/step - accuracy: 1.0000 - loss: 0.0283 - val_accuracy: 1.0000 - val_loss: 0.0014\n", + "Epoch 377/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0109 - val_accuracy: 1.0000 - val_loss: 0.0012\n", + "Epoch 378/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0104 - val_accuracy: 1.0000 - val_loss: 9.6059e-04\n", + "Epoch 379/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0125 - val_accuracy: 1.0000 - val_loss: 7.1747e-04\n", + "Epoch 380/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.0070 - val_accuracy: 1.0000 - val_loss: 6.8902e-04\n", + "Epoch 381/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0092 - val_accuracy: 1.0000 - val_loss: 7.7711e-04\n", + "Epoch 382/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 0.9773 - loss: 0.0229 - val_accuracy: 1.0000 - val_loss: 9.1041e-04\n", + "Epoch 383/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0090 - val_accuracy: 1.0000 - val_loss: 0.0012\n", + "Epoch 384/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 84ms/step - accuracy: 1.0000 - loss: 0.0049 - val_accuracy: 1.0000 - val_loss: 0.0020\n", + "Epoch 385/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0276 - val_accuracy: 1.0000 - val_loss: 0.0019\n", + "Epoch 386/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0103 - val_accuracy: 1.0000 - val_loss: 0.0014\n", + "Epoch 387/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0036 - val_accuracy: 1.0000 - val_loss: 0.0012\n", + "Epoch 388/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0055 - val_accuracy: 1.0000 - val_loss: 0.0010\n", + "Epoch 389/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0189 - val_accuracy: 1.0000 - val_loss: 9.9082e-04\n", + "Epoch 390/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0252 - val_accuracy: 1.0000 - val_loss: 8.7912e-04\n", + "Epoch 391/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0103 - val_accuracy: 1.0000 - val_loss: 7.5176e-04\n", + "Epoch 392/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0048 - val_accuracy: 1.0000 - val_loss: 6.6693e-04\n", + "Epoch 393/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 88ms/step - accuracy: 1.0000 - loss: 0.0173 - val_accuracy: 1.0000 - val_loss: 7.2142e-04\n", + "Epoch 394/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 68ms/step - accuracy: 0.9773 - loss: 0.0264 - val_accuracy: 1.0000 - val_loss: 0.0020\n", + "Epoch 395/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0069 - val_accuracy: 1.0000 - val_loss: 0.0030\n", + "Epoch 396/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0185 - val_accuracy: 1.0000 - val_loss: 0.0016\n", + "Epoch 397/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0079 - val_accuracy: 1.0000 - val_loss: 0.0014\n", + "Epoch 398/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.9773 - loss: 0.0234 - val_accuracy: 1.0000 - val_loss: 0.0017\n", + "Epoch 399/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0280 - val_accuracy: 1.0000 - val_loss: 0.0017\n", + "Epoch 400/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0083 - val_accuracy: 1.0000 - val_loss: 0.0016\n", + "Epoch 401/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0105 - val_accuracy: 1.0000 - val_loss: 0.0016\n", + "Epoch 402/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 1.0000 - loss: 0.0211 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 403/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0132 - val_accuracy: 1.0000 - val_loss: 0.0013\n", + "Epoch 404/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 70ms/step - accuracy: 1.0000 - loss: 0.0090 - val_accuracy: 1.0000 - val_loss: 0.0012\n", + "Epoch 405/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0237 - val_accuracy: 1.0000 - val_loss: 0.0012\n", + "Epoch 406/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0053 - val_accuracy: 1.0000 - val_loss: 0.0012\n", + "Epoch 407/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0125 - val_accuracy: 1.0000 - val_loss: 0.0010\n", + "Epoch 408/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 69ms/step - accuracy: 1.0000 - loss: 0.0048 - val_accuracy: 1.0000 - val_loss: 7.7202e-04\n", + "Epoch 409/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 1.0000 - loss: 0.0071 - val_accuracy: 1.0000 - val_loss: 6.4449e-04\n", + "Epoch 410/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0192 - val_accuracy: 1.0000 - val_loss: 5.6183e-04\n", + "Epoch 411/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0084 - val_accuracy: 1.0000 - val_loss: 5.5307e-04\n", + "Epoch 412/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0332 - val_accuracy: 1.0000 - val_loss: 4.8037e-04\n", + "Epoch 413/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0023 - val_accuracy: 1.0000 - val_loss: 4.9102e-04\n", + "Epoch 414/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0085 - val_accuracy: 1.0000 - val_loss: 5.4658e-04\n", + "Epoch 415/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 73ms/step - accuracy: 1.0000 - loss: 0.0108 - val_accuracy: 1.0000 - val_loss: 5.7881e-04\n", + "Epoch 416/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0053 - val_accuracy: 1.0000 - val_loss: 5.7878e-04\n", + "Epoch 417/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 81ms/step - accuracy: 1.0000 - loss: 0.0057 - val_accuracy: 1.0000 - val_loss: 5.7281e-04\n", + "Epoch 418/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 87ms/step - accuracy: 0.9773 - loss: 0.0599 - val_accuracy: 1.0000 - val_loss: 4.8959e-04\n", + "Epoch 419/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 86ms/step - accuracy: 1.0000 - loss: 0.0059 - val_accuracy: 1.0000 - val_loss: 4.8298e-04\n", + "Epoch 420/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 86ms/step - accuracy: 1.0000 - loss: 0.0036 - val_accuracy: 1.0000 - val_loss: 4.7332e-04\n", + "Epoch 421/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 91ms/step - accuracy: 0.9773 - loss: 0.0414 - val_accuracy: 1.0000 - val_loss: 6.0994e-04\n", + "Epoch 422/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 83ms/step - accuracy: 1.0000 - loss: 0.0104 - val_accuracy: 1.0000 - val_loss: 9.7395e-04\n", + "Epoch 423/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 84ms/step - accuracy: 1.0000 - loss: 0.0066 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 424/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 90ms/step - accuracy: 1.0000 - loss: 0.0106 - val_accuracy: 1.0000 - val_loss: 0.0016\n", + "Epoch 425/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 0.9773 - loss: 0.0263 - val_accuracy: 1.0000 - val_loss: 0.0010\n", + "Epoch 426/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0030 - val_accuracy: 1.0000 - val_loss: 0.0013\n", + "Epoch 427/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0086 - val_accuracy: 1.0000 - val_loss: 0.0020\n", + "Epoch 428/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0111 - val_accuracy: 1.0000 - val_loss: 0.0021\n", + "Epoch 429/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 79ms/step - accuracy: 1.0000 - loss: 0.0043 - val_accuracy: 1.0000 - val_loss: 0.0018\n", + "Epoch 430/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0204 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 431/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0106 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 432/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0123 - val_accuracy: 1.0000 - val_loss: 0.0020\n", + "Epoch 433/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0181 - val_accuracy: 1.0000 - val_loss: 0.0013\n", + "Epoch 434/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 1.0000 - loss: 0.0115 - val_accuracy: 1.0000 - val_loss: 8.0598e-04\n", + "Epoch 435/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0038 - val_accuracy: 1.0000 - val_loss: 6.3947e-04\n", + "Epoch 436/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0018 - val_accuracy: 1.0000 - val_loss: 5.7617e-04\n", + "Epoch 437/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0056 - val_accuracy: 1.0000 - val_loss: 5.4102e-04\n", + "Epoch 438/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 84ms/step - accuracy: 1.0000 - loss: 0.0105 - val_accuracy: 1.0000 - val_loss: 5.8404e-04\n", + "Epoch 439/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0181 - val_accuracy: 1.0000 - val_loss: 0.0011\n", + "Epoch 440/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0085 - val_accuracy: 1.0000 - val_loss: 0.0032\n", + "Epoch 441/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 0.9773 - loss: 0.0356 - val_accuracy: 1.0000 - val_loss: 0.0025\n", + "Epoch 442/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0119 - val_accuracy: 1.0000 - val_loss: 0.0020\n", + "Epoch 443/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 1.0000 - loss: 0.0103 - val_accuracy: 1.0000 - val_loss: 0.0017\n", + "Epoch 444/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0094 - val_accuracy: 1.0000 - val_loss: 0.0019\n", + "Epoch 445/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0119 - val_accuracy: 1.0000 - val_loss: 0.0020\n", + "Epoch 446/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0187 - val_accuracy: 1.0000 - val_loss: 0.0014\n", + "Epoch 447/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 83ms/step - accuracy: 1.0000 - loss: 0.0170 - val_accuracy: 1.0000 - val_loss: 9.4946e-04\n", + "Epoch 448/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0059 - val_accuracy: 1.0000 - val_loss: 6.2282e-04\n", + "Epoch 449/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0119 - val_accuracy: 1.0000 - val_loss: 3.9283e-04\n", + "Epoch 450/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0022 - val_accuracy: 1.0000 - val_loss: 5.8836e-04\n", + "Epoch 451/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0059 - val_accuracy: 1.0000 - val_loss: 0.0013\n", + "Epoch 452/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0077 - val_accuracy: 1.0000 - val_loss: 0.0021\n", + "Epoch 453/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0122 - val_accuracy: 1.0000 - val_loss: 0.0018\n", + "Epoch 454/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0044 - val_accuracy: 1.0000 - val_loss: 0.0012\n", + "Epoch 455/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0118 - val_accuracy: 1.0000 - val_loss: 5.6557e-04\n", + "Epoch 456/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 87ms/step - accuracy: 1.0000 - loss: 0.0040 - val_accuracy: 1.0000 - val_loss: 4.0353e-04\n", + "Epoch 457/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0166 - val_accuracy: 1.0000 - val_loss: 3.6055e-04\n", + "Epoch 458/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0038 - val_accuracy: 1.0000 - val_loss: 3.4470e-04\n", + "Epoch 459/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 76ms/step - accuracy: 1.0000 - loss: 0.0070 - val_accuracy: 1.0000 - val_loss: 3.9575e-04\n", + "Epoch 460/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0086 - val_accuracy: 1.0000 - val_loss: 4.8732e-04\n", + "Epoch 461/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0041 - val_accuracy: 1.0000 - val_loss: 5.3064e-04\n", + "Epoch 462/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0052 - val_accuracy: 1.0000 - val_loss: 5.6647e-04\n", + "Epoch 463/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 131ms/step - accuracy: 1.0000 - loss: 0.0136 - val_accuracy: 1.0000 - val_loss: 6.1758e-04\n", + "Epoch 464/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 113ms/step - accuracy: 1.0000 - loss: 0.0055 - val_accuracy: 1.0000 - val_loss: 9.8961e-04\n", + "Epoch 465/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 134ms/step - accuracy: 1.0000 - loss: 0.0180 - val_accuracy: 1.0000 - val_loss: 0.0020\n", + "Epoch 466/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 96ms/step - accuracy: 1.0000 - loss: 0.0053 - val_accuracy: 1.0000 - val_loss: 0.0032\n", + "Epoch 467/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 109ms/step - accuracy: 1.0000 - loss: 0.0066 - val_accuracy: 1.0000 - val_loss: 0.0033\n", + "Epoch 468/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 107ms/step - accuracy: 1.0000 - loss: 0.0076 - val_accuracy: 1.0000 - val_loss: 0.0025\n", + "Epoch 469/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 159ms/step - accuracy: 1.0000 - loss: 0.0069 - val_accuracy: 1.0000 - val_loss: 0.0015\n", + "Epoch 470/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 131ms/step - accuracy: 1.0000 - loss: 0.0098 - val_accuracy: 1.0000 - val_loss: 8.8552e-04\n", + "Epoch 471/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 91ms/step - accuracy: 1.0000 - loss: 0.0073 - val_accuracy: 1.0000 - val_loss: 5.8999e-04\n", + "Epoch 472/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 109ms/step - accuracy: 0.9773 - loss: 0.0376 - val_accuracy: 1.0000 - val_loss: 5.7362e-04\n", + "Epoch 473/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 124ms/step - accuracy: 1.0000 - loss: 0.0061 - val_accuracy: 1.0000 - val_loss: 0.0049\n", + "Epoch 474/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 165ms/step - accuracy: 0.9773 - loss: 0.0721 - val_accuracy: 1.0000 - val_loss: 0.0017\n", + "Epoch 475/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 115ms/step - accuracy: 1.0000 - loss: 0.0168 - val_accuracy: 1.0000 - val_loss: 0.0024\n", + "Epoch 476/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 78ms/step - accuracy: 0.9773 - loss: 0.0362 - val_accuracy: 1.0000 - val_loss: 0.0056\n", + "Epoch 477/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 79ms/step - accuracy: 1.0000 - loss: 0.0248 - val_accuracy: 1.0000 - val_loss: 0.0080\n", + "Epoch 478/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 0.9773 - loss: 0.0411 - val_accuracy: 1.0000 - val_loss: 0.0040\n", + "Epoch 479/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0073 - val_accuracy: 1.0000 - val_loss: 0.0024\n", + "Epoch 480/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 74ms/step - accuracy: 1.0000 - loss: 0.0175 - val_accuracy: 1.0000 - val_loss: 0.0021\n", + "Epoch 481/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0168 - val_accuracy: 1.0000 - val_loss: 0.0012\n", + "Epoch 482/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 88ms/step - accuracy: 0.9773 - loss: 0.0516 - val_accuracy: 1.0000 - val_loss: 6.2287e-04\n", + "Epoch 483/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 77ms/step - accuracy: 1.0000 - loss: 0.0034 - val_accuracy: 1.0000 - val_loss: 6.9114e-04\n", + "Epoch 484/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 79ms/step - accuracy: 1.0000 - loss: 0.0043 - val_accuracy: 1.0000 - val_loss: 0.0012\n", + "Epoch 485/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 1.0000 - loss: 0.0095 - val_accuracy: 1.0000 - val_loss: 0.0022\n", + "Epoch 486/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 80ms/step - accuracy: 1.0000 - loss: 0.0073 - val_accuracy: 1.0000 - val_loss: 0.0031\n", + "Epoch 487/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 83ms/step - accuracy: 0.9545 - loss: 0.1019 - val_accuracy: 1.0000 - val_loss: 0.0046\n", + "Epoch 488/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 83ms/step - accuracy: 0.9773 - loss: 0.0633 - val_accuracy: 1.0000 - val_loss: 0.0327\n", + "Epoch 489/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 88ms/step - accuracy: 1.0000 - loss: 0.0481 - val_accuracy: 1.0000 - val_loss: 0.0084\n", + "Epoch 490/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 85ms/step - accuracy: 0.9773 - loss: 0.0304 - val_accuracy: 1.0000 - val_loss: 0.0194\n", + "Epoch 491/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 89ms/step - accuracy: 0.9773 - loss: 0.0670 - val_accuracy: 1.0000 - val_loss: 0.0186\n", + "Epoch 492/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 0.9545 - loss: 0.0842 - val_accuracy: 1.0000 - val_loss: 0.0085\n", + "Epoch 493/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 82ms/step - accuracy: 0.9773 - loss: 0.0436 - val_accuracy: 1.0000 - val_loss: 0.0062\n", + "Epoch 494/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 1.0000 - loss: 0.0171 - val_accuracy: 1.0000 - val_loss: 0.0027\n", + "Epoch 495/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 72ms/step - accuracy: 0.9773 - loss: 0.0321 - val_accuracy: 1.0000 - val_loss: 0.0025\n", + "Epoch 496/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 0.9773 - loss: 0.0362 - val_accuracy: 1.0000 - val_loss: 0.0030\n", + "Epoch 497/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0255 - val_accuracy: 1.0000 - val_loss: 0.0030\n", + "Epoch 498/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 75ms/step - accuracy: 1.0000 - loss: 0.0310 - val_accuracy: 1.0000 - val_loss: 0.0027\n", + "Epoch 499/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 84ms/step - accuracy: 1.0000 - loss: 0.0371 - val_accuracy: 1.0000 - val_loss: 0.0026\n", + "Epoch 500/500\n", + "\u001b[1m2/2\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 71ms/step - accuracy: 1.0000 - loss: 0.0116 - val_accuracy: 1.0000 - val_loss: 0.0030\n", + "\n", + "Best validation accuracy: 100.00%\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# 3. Verify Float Model" + ], + "metadata": { + "id": "DbDtCQ-FS0Cb" + } + }, + { + "cell_type": "markdown", + "source": [ + "### Graph the loss\n", + "\n", + "Graph the loss to see when the model stops improving." + ], + "metadata": { + "id": "msK08QHZuM_r" + } + }, + { + "cell_type": "code", + "source": [ + "import matplotlib.pyplot as plt\n", + "# increase the size of the graphs. The default size is (6,4).\n", + "plt.rcParams[\"figure.figsize\"] = (20,10)\n", + "\n", + "# graph the loss, the model above is configure to use \"mean squared error\" as the loss function\n", + "loss = history.history['loss']\n", + "val_loss = history.history['val_loss']\n", + "epochs = range(1, len(loss) + 1)\n", + "plt.plot(epochs, loss, 'g.', label='Training loss')\n", + "plt.plot(epochs, val_loss, 'b', label='Validation loss')\n", + "plt.title('Training and validation loss')\n", + "plt.xlabel('Epochs')\n", + "plt.ylabel('Loss')\n", + "plt.legend()\n", + "plt.show()\n", + "\n", + "print(plt.rcParams[\"figure.figsize\"])" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "N8dPXbxEn7Iv", + "outputId": "1561f42f-17d4-46d3-b4ac-166c583f52d6" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAABlUAAANXCAYAAACsYNmPAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xl4VPXZxvH7zABhncQEDIEJE2CiArK6Ii4UsUENblXR2go2NXndcalLXYrYYuvSRsUlsVFEq4JrNSoKNlZFVDSKqBQzmgCDLJJIRnaYOe8fx5kwZGGSzGSyfD/XxXXOnPUZDF4tt8/vMUzTNAUAAAAAAAAAAIAG2eJdAAAAAAAAAAAAQFtAqAIAAAAAAAAAABABQhUAAAAAAAAAAIAIEKoAAAAAAAAAAABEgFAFAAAAAAAAAAAgAoQqAAAAAAAAAAAAESBUAQAAAAAAAAAAiAChCgAAAAAAAAAAQAQIVQAAAAAAAAAAACJAqAIAAAC0ctOmTVNGRkaT7p0xY4YMw4huQa1MRUWFDMPQnDlzWvS977zzjgzD0DvvvBM6Fuk/q1jVnJGRoWnTpkX1mZGYM2eODMNQRUVFi78bAAAAaEmEKgAAAEATGYYR0a+9/9IdaK4PPvhAM2bM0ObNm+NdCgAAANDhdIp3AQAAAEBb9eSTT4Z9njt3rhYuXFjr+JAhQ5r1nkcffVSBQKBJ995yyy268cYbm/V+RK45/6wi9cEHH+j222/XtGnTlJSUFHZu5cqVstn4b+cAAACAWCFUAQAAAJroN7/5TdjnDz/8UAsXLqx1fF/btm1T9+7dI35P586dm1SfJHXq1EmdOvE/+1tKc/5ZRUNCQkJc3w8AAAC0d/wnTAAAAEAMjR8/Xoceeqg+/fRTHX/88erevbv++Mc/SpL+/e9/69RTT1W/fv2UkJCgwYMH64477pDf7w97xr5zOoLzOO655x4VFhZq8ODBSkhI0BFHHKGlS5eG3VvXTBXDMHT55Zfr5Zdf1qGHHqqEhAQNGzZMCxYsqFX/O++8o8MPP1xdu3bV4MGDVVBQEPGclvfee0/nnHOOBgwYoISEBKWnp+vqq6/W9u3ba32/nj17au3atTrjjDPUs2dP9enTR9ddd12t34vNmzdr2rRpSkxMVFJSkqZOnRrRMliffPKJDMPQE088Uevcm2++KcMwVFxcLElatWqVLr30Uh188MHq1q2bUlJSdM4550Q0L6SumSqR1vzFF19o2rRpGjRokLp27aq+ffvqd7/7nSorK0PXzJgxQ3/4wx8kSQMHDgwtMResra6ZKt99953OOeccJScnq3v37jr66KP12muvhV0TnA8zf/58/eUvf5HT6VTXrl114oknyuPx7Pd71+ehhx7SsGHDlJCQoH79+umyyy6r9d3Lysr0q1/9Sn379lXXrl3ldDp13nnnqbq6OnTNwoULdeyxxyopKUk9e/bUwQcfHPpzBAAAALQk/pM1AAAAIMYqKyt18skn67zzztNvfvMbpaamSrKGe/fs2VPXXHONevbsqf/85z+67bbb5PP5dPfdd+/3uU8//bR++ukn5eXlyTAM3XXXXTrrrLP03Xff7bdj4v3339eLL76oSy+9VL169dL999+vX/3qV1q9erVSUlIkSZ999pkmTZqktLQ03X777fL7/Zo5c6b69OkT0fd+7rnntG3bNl1yySVKSUnRxx9/rAceeEBer1fPPfdc2LV+v19ZWVk66qijdM8992jRokW69957NXjwYF1yySWSJNM0dfrpp+v999/X//3f/2nIkCF66aWXNHXq1P3Wcvjhh2vQoEGaP39+revnzZunAw44QFlZWZKkpUuX6oMPPtB5550np9OpiooKPfzwwxo/fry+/vrrRnUZNabmhQsX6rvvvtNFF12kvn376quvvlJhYaG++uorffjhhzIMQ2eddZa++eYbPfPMM/rHP/6h3r17S1K9/0w2bNigY445Rtu2bdOVV16plJQUPfHEEzrttNP0/PPP68wzzwy7/q9//atsNpuuu+46VVdX66677tIFF1ygjz76KOLvHDRjxgzdfvvtmjhxoi655BKtXLlSDz/8sJYuXarFixerc+fO2rVrl7KysrRz505dccUV6tu3r9auXavi4mJt3rxZiYmJ+uqrr5Sdna0RI0Zo5syZSkhIkMfj0eLFixtdEwAAANBsJgAAAICouOyyy8x9/yf2CSecYEoyH3nkkVrXb9u2rdaxvLw8s3v37uaOHTtCx6ZOnWq6XK7Q5/LyclOSmZKSYlZVVYWO//vf/zYlma+++mro2J/+9KdaNUkyu3TpYno8ntCxZcuWmZLMBx54IHRs8uTJZvfu3c21a9eGjpWVlZmdOnWq9cy61PX97rzzTtMwDHPVqlVh30+S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LVmyRIsWLVJKSkrManY4HDr++ON11113affu3erfv7/eeuutOjuXDjvsMEnSzTffrPPOO0+dO3fW5MmTQ2HL3m688UY988wzOvnkk3XllVcqOTlZTzzxhMrLy/XCCy/U+u7R0qdPH9100026/fbbNWnSJJ122mlauXKlHnroIR1xxBGh2UH/+c9/dPnll+ucc87RQQcdpD179ujJJ5+U3W7Xr371K0nSzJkz9e677+rUU0+Vy+XSxo0b9dBDD8npdOrYY4+NSf0AAABAfQhVAAAAgDhISUlRcXGxrr32Wt1yyy064IAD9Jvf/EYnnniisrKy4l2eJOsv79944w1dd911uvXWW5Wenq6ZM2dqxYoVoeWj6tO5c2e9+uqrofkYXbt21ZlnnqnLL79cI0eObFI9NptNr7zyiqZPn66nnnpKhmHotNNO07333qvRo0dH/JwpU6bolltu0bZt2zRlypRa5++77z7Z7Xb961//0o4dOzRu3DgtWrSoSf9cGlPz008/rSuuuEIPPvigTNPUL3/5S73xxhvq169f2HVHHHGE7rjjDj3yyCNasGCBAoGAysvL6wxVUlNT9cEHH+iGG27QAw88oB07dmjEiBF69dVXQ90isTJjxgz16dNHs2fP1tVXX63k5GTl5uZq1qxZ6ty5syRp5MiRysrK0quvvqq1a9eqe/fuGjlypN544w0dffTRkqTTTjtNFRUVeuyxx7Rp0yb17t1bJ5xwgm6//XYlJibG9DsAAAAA+zLM1vSfwgEAAABo9c444wx99dVXdc77AAAAAID2jJkqAAAAAOq1ffv2sM9lZWV6/fXXNX78+PgUBAAAAABxRKcKAAAAgHqlpaVp2rRpGjRokFatWqWHH35YO3fu1GeffabMzMx4lwcAAAAALYqZKgAAAADqNWnSJD3zzDNav369EhISNHbsWM2aNYtABQAAAECHRKcKAAAAAAAAAABABJipAgAAAAAAAAAAEAFCFQAAAAAAAAAAgAh0uJkqgUBA33//vXr16iXDMOJdDgAAAAAAAAAAiCPTNPXTTz+pX79+stka7kXpcKHK999/r/T09HiXAQAAAAAAAAAAWpE1a9bI6XQ2eE2HC1V69eolyfrNcTgcca4GAAAAAAAAAADEk8/nU3p6eig/aEiHC1WCS345HA5CFQAAAAAAAAAAIEkRjQxhUD0AAAAAAAAAAEAECFUAAAAAAAAAAAAiQKgCAAAAAAAAAAAQgQ43UwUAAAAAAAAA0PqZpqk9e/bI7/fHuxS0A507d5bdbm/2cwhVAAAAAAAAAACtyq5du7Ru3Tpt27Yt3qWgnTAMQ06nUz179mzWcwhVAAAAAAAAAACtRiAQUHl5uex2u/r166cuXbrIMIx4l4U2zDRN/fDDD/J6vcrMzGxWxwqhCgAAAAAAAACg1di1a5cCgYDS09PVvXv3eJeDdqJPnz6qqKjQ7t27mxWqMKgeAAAAAAAAANDq2Gz89TWiJ1rdTvxUAgAAAAAAAAAARIBQBQAAAAAAAAAAIAKEKgAAAAAAAAAAtFIZGRnKz8+P+Pp33nlHhmFo8+bNMatJkubMmaOkpKSYvqM1IlQBAAAAAAAAAKCZDMNo8NeMGTOa9NylS5cqNzc34uuPOeYYrVu3TomJiU16HxrWKd4FAAAAAAAAAAAQK16fV2WVZcpMyZTT4YzZe9atWxfanzdvnm677TatXLkydKxnz56hfdM05ff71anT/v+Kvk+fPo2qo0uXLurbt2+j7kHk6FQBAAAAAAAAALRLRaVFcuW7NGHuBLnyXSoqLYrZu/r27Rv6lZiYKMMwQp//97//qVevXnrjjTd02GGHKSEhQe+//76+/fZbnX766UpNTVXPnj11xBFHaNGiRWHP3Xf5L8Mw9M9//lNnnnmmunfvrszMTL3yyiuh8/su/xVcpuvNN9/UkCFD1LNnT02aNCksBNqzZ4+uvPJKJSUlKSUlRTfccIOmTp2qM844o1G/Bw8//LAGDx6sLl266OCDD9aTTz4ZOmeapmbMmKEBAwYoISFB/fr105VXXhk6/9BDDykzM1Ndu3ZVamqqzj777Ea9u6UQqgAAAAAAAAAA2h2vz6vc4lwFzIAkKWAGlFecJ6/PG7eabrzxRv31r3/VihUrNGLECG3ZskWnnHKK3n77bX322WeaNGmSJk+erNWrVzf4nNtvv13nnnuuvvjiC51yyim64IILVFVVVe/127Zt0z333KMnn3xS7777rlavXq3rrrsudP5vf/ub/vWvf+nxxx/X4sWL5fP59PLLLzfqu7300ku66qqrdO211+rLL79UXl6eLrroIpWUlEiSXnjhBf3jH/9QQUGBysrK9PLLL2v48OGSpE8++URXXnmlZs6cqZUrV2rBggU6/vjjG/X+lsLyXwAAAAAAAACAdqessiwUqAT5Tb88VZ6YLgPWkJkzZ+qkk04KfU5OTtbIkSNDn++44w699NJLeuWVV3T55ZfX+5xp06bp/PPPlyTNmjVL999/vz7++GNNmjSpzut3796tRx55RIMHD5YkXX755Zo5c2bo/AMPPKCbbrpJZ555piRp9uzZev311xv13e655x5NmzZNl156qSTpmmuu0Ycffqh77rlHv/jFL7R69Wr17dtXEydOVOfOnTVgwAAdeeSRkqTVq1erR48eys7OVq9eveRyuTR69OhGvb+l0KkCAAAAAAAAAGh3MlMyZTPC/wrcbtjlTnbHqSLp8MMPD/u8ZcsWXXfddRoyZIiSkpLUs2dPrVixYr+dKiNGjAjt9+jRQw6HQxs3bqz3+u7du4cCFUlKS0sLXV9dXa0NGzaEAg5JstvtOuywwxr13VasWKFx48aFHRs3bpxWrFghSTrnnHO0fft2DRo0SBdffLFeeukl7dmzR5J00kknyeVyadCgQfrtb3+rf/3rX9q2bVuj3t9SCFUAAAAAAAAAAO2O0+FUYXah7IZdkhWoFGQXxK1LRbICkL1dd911eumllzRr1iy99957+vzzzzV8+HDt2rWrwed07tw57LNhGAoEAvVcXff1pmk2svrmSU9P18qVK/XQQw+pW7duuvTSS3X88cdr9+7d6tWrl0pLS/XMM88oLS1Nt912m0aOHBmaC9OaEKoAAAAAAAAAANqlnDE5qpheoZKpJaqYXqGcMTnxLinM4sWLNW3aNJ155pkaPny4+vbtq4qKihatITExUampqVq6dGnomN/vV2lpaaOeM2TIEC1evDjs2OLFizV06NDQ527dumny5Mm6//779c4772jJkiVavny5JKlTp06aOHGi7rrrLn3xxReqqKjQf/7zn2Z8s9hgpgoAAAAAAAAAoN1yOpxx7U5pSGZmpl588UVNnjxZhmHo1ltvbbDjJFauuOIK3XnnnXK73TrkkEP0wAMP6Mcff5RhGBE/4w9/+IPOPfdcjR49WhMnTtSrr76qF198UYsWLZIkzZkzR36/X0cddZS6d++up556St26dZPL5VJxcbG+++47HX/88TrggAP0+uuvKxAI6OCDD47VV24yQhUAAAAAAAAAAOLg73//u373u9/pmGOOUe/evXXDDTfI5/O1eB033HCD1q9f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\n" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "[20.0, 10.0]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# graph the loss again skipping a bit of the start\n", + "SKIP = 200\n", + "plt.plot(epochs[SKIP:], loss[SKIP:], 'g.', label='Training loss')\n", + "plt.plot(epochs[SKIP:], val_loss[SKIP:], 'b.', label='Validation loss')\n", + "plt.title('Training and validation loss')\n", + "plt.xlabel('Epochs')\n", + "plt.ylabel('Loss')\n", + "plt.legend()\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "KkHwja71v-Gu", + "outputId": "a0ab71a4-9ef5-4779-f526-3c1a58ec0ed5" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAABl4AAANXCAYAAABUgCJ4AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAvCFJREFUeJzs3Xt4nGWdP/73JIWWCgm2sC04mArJclAOlpOAQrd2LUphQVeLq1Iwa6suYGXhiwdEwK/iKrpVUWl2I4jrAVFhsSJy2LAq4KIWPC1i8t0WGBSQdukoZ5P5/dFfI6FpSdpJZpK8XteVq82TZ2Y+M3kyh/v93J+7UKlUKgEAAAAAAGCrNdS6AAAAAAAAgPFC8AIAAAAAAFAlghcAAAAAAIAqEbwAAAAAAABUieAFAAAAAACgSgQvAAAAAAAAVSJ4AQAAAAAAqBLBCwAAAAAAQJUIXgAAAAAAAKpE8AIAAOPAySefnFmzZm3RZc8777wUCoXqFlRnVq9enUKhkMsuu2xUb/fmm29OoVDIzTff3L9tqL+rkap51qxZOfnkk6t6nUNx2WWXpVAoZPXq1aN+2wAAMJoELwAAMIIKhcKQvp45MA9b69Zbb815552XRx55pNalAADAhDOp1gUAAMB49qUvfWnA95dffnluuOGGjbbvvffeW3U7//Iv/5K+vr4tuuw555yT97znPVt1+wzd1vyuhurWW2/N+eefn5NPPjk77rjjgJ/dfffdaWhwDh4AAIwUwQsAAIygN7/5zQO+/9GPfpQbbrhho+3P9thjj2Xq1KlDvp1tttlmi+pLkkmTJmXSJB8NRsvW/K6qYfLkyTW9fQAAGO+c5gQAADU2Z86cvOQlL8lPf/rTHHnkkZk6dWre9773JUn+/d//Pcccc0x23XXXTJ48OXvssUc+9KEPpbe3d8B1PHvdkA3rg1x00UXp6OjIHnvskcmTJ+fggw/Oj3/84wGXHWyNl0KhkFNPPTVXX311XvKSl2Ty5Ml58YtfnOuuu26j+m+++eYcdNBBmTJlSvbYY48sX758yOvG/OAHP8jrX//6vPCFL8zkyZOz22675d3vfncef/zxje7f9ttvn/vvvz/HH398tt9+++y8884588wzN3osHnnkkZx88slpbm7OjjvumEWLFg2p5dZPfvKTFAqFfPGLX9zoZ9/73vdSKBSyYsWKJMk999yTd77zndlzzz2z3XbbZfr06Xn9618/pPVLBlvjZag1//znP8/JJ5+c3XffPVOmTMnMmTPz1re+NWvWrOnf57zzzstZZ52VJHnRi17U385uQ22DrfHyP//zP3n961+fadOmZerUqXnZy16W73znOwP22bBezde//vV8+MMfTrFYzJQpU/LKV74yPT09z3m/N+Vzn/tcXvziF2fy5MnZdddd8w//8A8b3ffu7u687nWvy8yZMzNlypQUi8WceOKJWbduXf8+N9xwQ17+8pdnxx13zPbbb58999yz/+8IAABGk9PaAACgDqxZsyavfvWrc+KJJ+bNb35zZsyYkWT9guTbb799zjjjjGy//fb5j//4j5x77rkpl8v5+Mc//pzX+5WvfCV/+MMfsmTJkhQKhXzsYx/La1/72vzP//zPc868+OEPf5hvfetbeec735kddtghn/70p/O6170u9957b6ZPn54kueOOO3L00Udnl112yfnnn5/e3t5ccMEF2XnnnYd0v6+88so89thjecc73pHp06fn9ttvz2c+85mUSqVceeWVA/bt7e3N/Pnzc+ihh+aiiy7KjTfemE984hPZY4898o53vCNJUqlU8jd/8zf54Q9/mLe//e3Ze++9c9VVV2XRokXPWctBBx2U3XffPV//+tc32v+KK67I85///MyfPz9J8uMf/zi33nprTjzxxBSLxaxevTqf//znM2fOnPz3f//3sGYrDafmG264If/zP/+TU045JTNnzsyvfvWrdHR05Fe/+lV+9KMfpVAo5LWvfW1+85vf5Ktf/Wr++Z//OTvttFOSbPJ38uCDD+bwww/PY489ltNPPz3Tp0/PF7/4xRx33HH5xje+kRNOOGHA/h/96EfT0NCQM888M+vWrcvHPvaxvOlNb8p//dd/Dfk+b3Deeefl/PPPz7x58/KOd7wjd999dz7/+c/nxz/+cW655ZZss802eeqppzJ//vw8+eSTOe200zJz5szcf//9WbFiRR555JE0NzfnV7/6VRYsWJD99tsvF1xwQSZPnpyenp7ccsstw64JAAC2WgUAABg1//AP/1B59tvwo446qpKkcskll2y0/2OPPbbRtiVLllSmTp1aeeKJJ/q3LVq0qNLS0tL//apVqypJKtOnT6+sXbu2f/u///u/V5JUvv3tb/dv++AHP7hRTUkq2267baWnp6d/289+9rNKkspnPvOZ/m3HHntsZerUqZX777+/f1t3d3dl0qRJG13nYAa7fxdeeGGlUChU7rnnngH3L0nlggsuGLDvS1/60sqBBx7Y//3VV19dSVL52Mc+1r/tT3/6U+UVr3hFJUnl0ksv3Ww9733veyvbbLPNgMfsySefrOy4446Vt771rZut+7bbbqskqVx++eX927q6uipJKl1dXQPuyzN/V8OpebDb/epXv1pJUvn+97/fv+3jH/94JUll1apVG+3f0tJSWbRoUf/3S5curSSp/OAHP+jf9oc//KHyohe9qDJr1qxKb2/vgPuy9957V5588sn+fT/1qU9VklR+8YtfbHRbz3TppZcOqOmhhx6qbLvttpVXvepV/bdRqVQqF198cSVJ5Qtf+EKlUqlU7rjjjkqSypVXXrnJ6/7nf/7nSpLK73//+83WAAAAo0GrMQAAqAOTJ0/OKaecstH27bbbrv//f/jDH/Lwww/nFa94RR577LH8+te/fs7rXbhwYZ7//Of3f/+KV7wiyfrWUs9l3rx52WOPPfq/32+//dLU1NR/2d7e3tx44405/vjjs+uuu/bv19ramle/+tXPef3JwPv36KOP5uGHH87hhx+eSqWSO+64Y6P93/72tw/4/hWveMWA+3Lttddm0qRJ/TNgkqSxsTGnnXbakOpZuHBhnn766XzrW9/q33b99dfnkUceycKFCwet++mnn86aNWvS2tqaHXfcMStXrhzSbW1Jzc+83SeeeCIPP/xwXvaylyXJsG/3mbd/yCGH5OUvf3n/tu233z6LFy/O6tWr89///d8D9j/llFOy7bbb9n8/nGPqmW688cY89dRTWbp0aRoa/vzR9G1ve1uampr6W501NzcnWd/u7bHHHhv0unbcccck61vz9fX1DasOAACoNsELAADUgRe84AUDBrM3+NWvfpUTTjghzc3NaWpqys4775w3v/nNSTJgfYtNeeELXzjg+w0hzP/+7/8O+7IbLr/hsg899FAef/zxtLa2brTfYNsGc++99+bkk0/OtGnT+tdtOeqoo5JsfP+mTJmyUbusZ9aTrF97ZZdddsn2228/YL8999xzSPXsv//+2WuvvXLFFVf0b7viiiuy0047Ze7cuf3bHn/88Zx77rnZbbfdMnny5Oy0007Zeeed88gjjwzp9/JMw6l57dq1ede73pUZM2Zku+22y84775wXvehFSYZ2PGzq9ge7rb333rv/58+0NcfUs2832fh+brvtttl99937f/6iF70oZ5xxRv71X/81O+20U+bPn5/PfvazA+7vwoULc8QRR+Tv//7vM2PGjJx44on5+te/LoQBAKAmrPECAAB14JkzGTZ45JFHctRRR6WpqSkXXHBB9thjj0yZMiUrV67M2WefPaRB5cbGxkG3VyqVEb3sUPT29uav//qvs3bt2px99tnZa6+98rznPS/3339/Tj755I3u36bqqbaFCxfmwx/+cB5++OHssMMOueaaa/LGN74xkyb9+ePTaaedlksvvTRLly7NYYcdlubm5hQKhZx44okjOtj/hje8IbfeemvOOuusHHDAAdl+++3T19eXo48+etRChpE+LgbziU98IieffHL+/d//Pddff31OP/30XHjhhfnRj36UYrGY7bbbLt///vfT1dWV73znO7nuuutyxRVXZO7cubn++utH7dgBAIBE8AIAAHXr5ptvzpo1a/Ktb30rRx55ZP/2VatW1bCqP/uLv/iLTJkyJT09PRv9bLBtz/aLX/wiv/nNb/LFL34xJ510Uv/2G264YYtramlpyU033ZQ//vGPA2aQ3H333UO+joULF+b888/PN7/5zcyYMSPlcjknnnjigH2+8Y1vZNGiRfnEJz7Rv+2JJ57II488MmI1/+///m9uuummnH/++Tn33HP7t3d3d290nYVCYVi3P9jjs6GVXUtLy5Cvazg2XO/dd9+d3XffvX/7U089lVWrVmXevHkD9t93332z77775pxzzsmtt96aI444Ipdcckn+7//9v0mShoaGvPKVr8wrX/nKfPKTn8xHPvKRvP/9709XV9dG1wUAACNJqzEAAKhTG87Sf+ZMgqeeeiqf+9znalXSAI2NjZk3b16uvvrq/Pa3v+3f3tPTk+9+97tDunwy8P5VKpV86lOf2uKaXvOa1+RPf/pTPv/5z/dv6+3tzWc+85khX8fee++dfffdN1dccUWuuOKK7LLLLgOCrw21P3uGx2c+85n09vaOWM2DPV5JsmzZso2u83nPe16SDCkIes1rXpPbb789t912W/+2Rx99NB0dHZk1a1b22Wefod6VYZk3b1623XbbfPrTnx5wnzo7O7Nu3bocc8wxSZJyuZw//elPAy677777pqGhIU8++WSS9S3Ynu2AAw5Ikv59AABgtJjxAgAAderwww/P85///CxatCinn356CoVCvvSlL41oS6fhOu+883L99dfniCOOyDve8Y709vbm4osvzkte8pLceeedm73sXnvtlT322CNnnnlm7r///jQ1NeWb3/zmsNcKeaZjjz02RxxxRN7znvdk9erV2WefffKtb31r2OufLFy4MOeee26mTJmS9vb2AYu/J8mCBQvypS99Kc3Nzdlnn31y22235cYbb8z06dNHrOampqYceeSR+djHPpann346L3jBC3L99dcPOgPqwAMPTJK8//3vz4knnphtttkmxx57bH8g80zvec978tWvfjWvfvWrc/rpp2fatGn54he/mFWrVuWb3/zmRve9Wnbeeee8973vzfnnn5+jjz46xx13XO6+++587nOfy8EHH9y/ltF//Md/5NRTT83rX//6/OVf/mX+9Kc/5Utf+lIaGxvzute9LklywQUX5Pvf/36OOeaYtLS05KGHHsrnPve5FIvFvPzlLx+R+gEAYFMELwAAUKemT5+eFStW5B//8R9zzjnn5PnPf37e/OY355WvfGXmz59f6/KSrB/g/+53v5szzzwzH/jAB7LbbrvlggsuyF133dXfqmpTttlmm3z729/uX69jypQpOeGEE3Lqqadm//3336J6Ghoacs0112Tp0qX5t3/7txQKhRx33HH5xCc+kZe+9KVDvp6FCxfmnHPOyWOPPZaFCxdu9PNPfepTaWxszJe//OU88cQTOeKII3LjjTdu0e9lODV/5StfyWmnnZbPfvazqVQqedWrXpXvfve72XXXXQfsd/DBB+dDH/pQLrnkklx33XXp6+vLqlWrBg1eZsyYkVtvvTVnn312PvOZz+SJJ57Ifvvtl29/+9v9s05GynnnnZedd945F198cd797ndn2rRpWbx4cT7ykY9km222SZLsv//+mT9/fr797W/n/vvvz9SpU7P//vvnu9/9bl72spclSY477risXr06X/jCF/Lwww9np512ylFHHZXzzz8/zc3NI3ofAADg2QqVejpdDgAAGBeOP/74/OpXvxp0/REAAIDxzBovAADAVnn88ccHfN/d3Z1rr702c+bMqU1BAAAANWTGCwAAsFV22WWXnHzyydl9991zzz335POf/3yefPLJ3HHHHWlra6t1eQAAAKPKGi8AAMBWOfroo/PVr341DzzwQCZPnpzDDjssH/nIR4QuAADAhGTGCwAAAAAAQJVY4wUAAAAAAKBKBC8AAAAAAABVYo2XQfT19eW3v/1tdthhhxQKhVqXAwAAAAAA1FClUskf/vCH7Lrrrmlo2PycFsHLIH77299mt912q3UZAAAAAABAHbnvvvtSLBY3u4/gZRA77LBDkvUPYFNTU42rAQAAAAAAaqlcLme33Xbrzw82R/AyiA3txZqamgQvAAAAAABAkgxpeZLNNyIDAAAAAABgyAQvAAAAAAAAVSJ4AQAAAAAAqBJrvGyhSqWSP/3pT+nt7a11KYxxjY2NmTRp0pB6AwIAAAAAUN8EL1vgqaeeyu9+97s89thjtS6FcWLq1KnZZZddsu2229a6FAAAAAAAtoLgZZj6+vqyatWqNDY2Ztddd822225rpgJbrFKp5Kmnnsrvf//7rFq1Km1tbWlo0AEQAAAAAGCsErwM01NPPZW+vr7stttumTp1aq3LYRzYbrvtss022+See+7JU089lSlTptS6JAAAAAAAtpBT67eQWQlUk+MJAAAAAGB8MNoLAAAAAABQJYIXAAAAAACAKhG8sMVmzZqVZcuWDXn/m2++OYVCIY888siI1ZQkl112WXbccccRvQ0AAAAAABiM4GUCKBQKm/0677zztuh6f/zjH2fx4sVD3v/www/P7373uzQ3N2/R7QEAAAAAQL2bVOsCJrJSuZTuNd1pm96WYlNxxG7nd7/7Xf//r7jiipx77rm5++67+7dtv/32/f+vVCrp7e3NpEnPfWjsvPPOw6pj2223zcyZM4d1GQAAAAAAGEvMeKmRzpWdaVnWkrmXz03LspZ0ruwcsduaOXNm/1dzc3MKhUL/97/+9a+zww475Lvf/W4OPPDATJ48OT/84Q/z//7f/8vf/M3fZMaMGdl+++1z8MEH58Ybbxxwvc9uNVYoFPKv//qvOeGEEzJ16tS0tbXlmmuu6f/5s1uNbWgJ9r3vfS977713tt9++xx99NEDgqI//elPOf3007Pjjjtm+vTpOfvss7No0aIcf/zxw3oMPv/5z2ePPfbItttumz333DNf+tKX+n9WqVRy3nnn5YUvfGEmT56cXXfdNaeffnr/zz/3uc+lra0tU6ZMyYwZM/K3f/u3w7ptAAAAAAAmDsFLDZTKpSxesTh9lb4kSV+lL0tWLEmpXKpZTe95z3vy0Y9+NHfddVf222+//PGPf8xrXvOa3HTTTbnjjjty9NFH59hjj82999672es5//zz84Y3vCE///nP85rXvCZvetObsnbt2k3u/9hjj+Wiiy7Kl770pXz/+9/PvffemzPPPLP/5//0T/+UL3/5y7n00ktzyy23pFwu5+qrrx7Wfbvqqqvyrne9K//4j/+YX/7yl1myZElOOeWUdHV1JUm++c1v5p//+Z+zfPnydHd35+qrr86+++6bJPnJT36S008/PRdccEHuvvvuXHfddTnyyCOHdfsAAAAAAEwcWo3VQPea7v7QZYPeSm961vaMaMuxzbngggvy13/91/3fT5s2Lfvvv3//9x/60Idy1VVX5Zprrsmpp566yes5+eST88Y3vjFJ8pGPfCSf/vSnc/vtt+foo48edP+nn346l1xySfbYY48kyamnnpoLLrig/+ef+cxn8t73vjcnnHBCkuTiiy/OtddeO6z7dtFFF+Xkk0/OO9/5ziTJGWeckR/96Ee56KKL8ld/9Ve59957M3PmzMybNy/bbLNNXvjCF+aQQw5Jktx777153vOelwULFmSHHXZIS0tLXvrSlw7r9gEAAAAAmDjMeKmBtultaSgMfOgbC41pndZao4qSgw46aMD3f/zjH3PmmWdm7733zo477pjtt98+d91113POeNlvv/36//+85z0vTU1Neeihhza5/9SpU/tDlyTZZZdd+vdft25dHnzwwf4QJEkaGxtz4IEHDuu+3XXXXTniiCMGbDviiCNy1113JUle//rX5/HHH8/uu++et73tbbnqqqvypz/9KUny13/912lpacnuu++et7zlLfnyl7+cxx57bFi3DwAAAADAxCF4qYFiUzEdCzrSWGhMsj50Wb5gec1muyTrQ5JnOvPMM3PVVVflIx/5SH7wgx/kzjvvzL777punnnpqs9ezzTbbDPi+UCikr69vE3sPvn+lUhlm9Vtnt912y913353Pfe5z2W677fLOd74zRx55ZJ5++unssMMOWblyZb761a9ml112ybnnnpv999+/f50aAAAAAAB4JsFLjbTPbs/qpavTtagrq5euTvvs9lqXNMAtt9ySk08+OSeccEL23XffzJw5M6tXrx7VGpqbmzNjxoz8+Mc/7t/W29ublStXDut69t5779xyyy0Dtt1yyy3ZZ599+r/fbrvtcuyxx+bTn/50br755tx22235xS9+kSSZNGlS5s2bl4997GP5+c9/ntWrV+c//uM/tuKeAQAAAAAwXlnjpYaKTcWaznLZnLa2tnzrW9/Ksccem0KhkA984AObnbkyUk477bRceOGFaW1tzV577ZXPfOYz+d///d8UCoUhX8dZZ52VN7zhDXnpS1+aefPm5dvf/na+9a1v5cYbb0ySXHbZZent7c2hhx6aqVOn5t/+7d+y3XbbpaWlJStWrMj//M//5Mgjj8zzn//8XHvttenr68uee+45UncZAAAAAIAxTPDCoD75yU/mrW99aw4//PDstNNOOfvss1Mul0e9jrPPPjsPPPBATjrppDQ2Nmbx4sWZP39+Ghsbh3wdxx9/fD71qU/loosuyrve9a686EUvyqWXXpo5c+YkSXbcccd89KMfzRlnnJHe3t7su++++fa3v53p06dnxx13zLe+9a2cd955eeKJJ9LW1pavfvWrefGLXzxC9xgAAAAAgLGsUBntBTXGgHK5nObm5qxbty5NTU0DfvbEE09k1apVedGLXpQpU6bUqMKJq6+vL3vvvXfe8IY35EMf+lCty6kaxxUAAAAAQP3aXG7wbGa8UNfuueeeXH/99TnqqKPy5JNP5uKLL86qVavyd3/3d7UuDQAAAAAANtJQ6wJgcxoaGnLZZZfl4IMPzhFHHJFf/OIXufHGG7P33nvXujQAAAAAANiIGS/Utd122y233HJLrcsAAAAAAIAhMeMFAAAAAACgSgQvAAAAAAAAVSJ4AQAAAAAAqBLBCwAAAAAAQJUIXgAAAAAA4FlK5VK6VnWlVC7VuhTGmEm1LgAAAAAAAOpJ58rOLF6xOH2VvjQUGtKxoCPts9trXRZjhBkvDNmcOXOydOnS/u9nzZqVZcuWbfYyhUIhV1999VbfdrWuZ3POO++8HHDAASN6GwAAAABAfSuVS/2hS5L0VfqyZMUSM18YMsHLBHDsscfm6KOPHvRnP/jBD1IoFPLzn/982Nf74x//OIsXL97a8gbYVPjxu9/9Lq9+9aurelsAAAAAAM/Wvaa7P3TZoLfSm561PTWqiLFG8FJDpVLS1bX+35HU3t6eG264IaVBbujSSy/NQQcdlP3222/Y17vzzjtn6tSp1SjxOc2cOTOTJ08eldsCAAAAACautultaSgMHDpvLDSmdVprjSpirBG81EhnZ9LSksydu/7fzs6Ru60FCxZk5513zmWXXTZg+x//+MdceeWVaW9vz5o1a/LGN74xL3jBCzJ16tTsu++++epXv7rZ6312q7Hu7u4ceeSRmTJlSvbZZ5/ccMMNG13m7LPPzl/+5V9m6tSp2X333fOBD3wgTz/9dJLksssuy/nnn5+f/exnKRQKKRQK/TU/u9XYL37xi8ydOzfbbbddpk+fnsWLF+ePf/xj/89PPvnkHH/88bnooouyyy67ZPr06fmHf/iH/tsair6+vlxwwQUpFouZPHlyDjjggFx33XX9P3/qqady6qmnZpdddsmUKVPS0tKSCy+8MElSqVRy3nnn5YUvfGEmT56cXXfdNaeffvqQbxsAAAAAqI1iUzEdCzrSWGhMsj50Wb5geYpNxRpXxlgxqdYFTESlUrJ4cdL3/89W6+tLlixJ5s9PiiPwtztp0qScdNJJueyyy/L+978/hUIhSXLllVemt7c3b3zjG/PHP/4xBx54YM4+++w0NTXlO9/5Tt7ylrdkjz32yCGHHPKct9HX15fXvva1mTFjRv7rv/4r69atG7AezAY77LBDLrvssuy66675xS9+kbe97W3ZYYcd8n/+z//JwoUL88tf/jLXXXddbrzxxiRJc3PzRtfx6KOPZv78+TnssMPy4x//OA899FD+/u//PqeeeuqAcKmrqyu77LJLurq60tPTk4ULF+aAAw7I2972tiE9bp/61KfyiU98IsuXL89LX/rSfOELX8hxxx2XX/3qV2lra8unP/3pXHPNNfn617+eF77whbnvvvty3333JUm++c1v5p//+Z/zta99LS9+8YvzwAMP5Gc/+9mQbhcAAAAAqK322e2Z3zo/PWt70jqtVejCsAheaqC7+8+hywa9vUlPz8gEL0ny1re+NR//+Mfzn//5n5kzZ06S9W3GXve616W5uTnNzc0588wz+/c/7bTT8r3vfS9f//rXhxS83Hjjjfn1r3+d733ve9l1112TJB/5yEc2WpflnHPO6f//rFmzcuaZZ+ZrX/ta/s//+T/Zbrvtsv3222fSpEmZOXPmJm/rK1/5Sp544olcfvnled7znpckufjii3Psscfmn/7pnzJjxowkyfOf//xcfPHFaWxszF577ZVjjjkmN91005CDl4suuihnn312TjzxxCTJP/3TP6WrqyvLli3LZz/72dx7771pa2vLy1/+8hQKhbS0tPRf9t57783MmTMzb968bLPNNnnhC184pMcRAAAAAKgPxaaiwIUtotVYDbS1JQ3PeuQbG5PWEWwRuNdee+Xwww/PF77whSRJT09PfvCDH6S9vT1J0tvbmw996EPZd999M23atGy//fb53ve+l3vvvXdI13/XXXdlt9126w9dkuSwww7baL8rrrgiRxxxRGbOnJntt98+55xzzpBv45m3tf/++/eHLklyxBFHpK+vL3fffXf/the/+MVpbGzs/36XXXbJQw89NKTbKJfL+e1vf5sjjjhiwPYjjjgid911V5L17czuvPPO7Lnnnjn99NNz/fXX9+/3+te/Po8//nh23333vO1tb8tVV12VP/3pT8O6nwAAAAAAjD2ClxooFpOOjvVhS7L+3+XLR262ywbt7e355je/mT/84Q+59NJLs8cee+Soo45Kknz84x/Ppz71qZx99tnp6urKnXfemfnz5+epp56q2u3fdtttedOb3pTXvOY1WbFiRe644468//3vr+ptPNM222wz4PtCoZC+Z0812gqzZ8/OqlWr8qEPfSiPP/543vCGN+Rv//ZvkyS77bZb7r777nzuc5/Ldtttl3e+85058sgjh7XGDAAAAAAAY4/gpUba25PVq5OurvX//v8TT0bUG97whjQ0NOQrX/lKLr/88rz1rW/tX+/llltuyd/8zd/kzW9+c/bff//svvvu+c1vfjPk6957771z33335Xe/+13/th/96EcD9rn11lvT0tKS97///TnooIPS1taWe+65Z8A+2267bXp7e5/ztn72s5/l0Ucf7d92yy23pKGhIXvuueeQa96cpqam7LrrrrnlllsGbL/llluyzz77DNhv4cKF+Zd/+ZdcccUV+eY3v5m1a9cmSbbbbrsce+yx+fSnP52bb745t912W37xi19UpT4AAAAAAOqTNV5qqFgc+Vkuz7T99ttn4cKFee9735tyuZyTTz65/2dtbW35xje+kVtvvTXPf/7z88lPfjIPPvjggJBhc+bNm5e//Mu/zKJFi/Lxj3885XI573//+wfs09bWlnvvvTdf+9rXcvDBB+c73/lOrrrqqgH7zJo1K6tWrcqdd96ZYrGYHXbYIZMnTx6wz5ve9KZ88IMfzKJFi3Leeefl97//fU477bS85S1v6V/fpRrOOuusfPCDH8wee+yRAw44IJdeemnuvPPOfPnLX06SfPKTn8wuu+ySl770pWloaMiVV16ZmTNnZscdd8xll12W3t7eHHrooZk6dWr+7d/+Ldttt92AdWAAAAAAABh/aj7j5bOf/WxmzZqVKVOm5NBDD83tt9++yX1/9atf5XWve11mzZqVQqGQZcuWbfV1TjTt7e353//938yfP3/AeiznnHNOZs+enfnz52fOnDmZOXNmjj/++CFfb0NDQ6666qo8/vjjOeSQQ/L3f//3+fCHPzxgn+OOOy7vfve7c+qpp+aAAw7Irbfemg984AMD9nnd616Xo48+On/1V3+VnXfeOV/96lc3uq2pU6fme9/7XtauXZuDDz44f/u3f5tXvvKVufjii4f3YDyH008/PWeccUb+8R//Mfvuu2+uu+66XHPNNWlra0uS7LDDDvnYxz6Wgw46KAcffHBWr16da6+9Ng0NDdlxxx3zL//yLzniiCOy33775cYbb8y3v/3tTJ8+vao1AgAAAABQXwqVSqVSqxu/4oorctJJJ+WSSy7JoYcemmXLluXKK6/M3Xffnb/4i7/YaP8f//jH+frXv54DDzww7373u3P22Wdn6dKlW3WdgymXy2lubs66devS1NQ04GdPPPFEVq1alRe96EWZMmXKFt93eCbHFQAAAABA/dpcbvBsNZ3x8slPfjJve9vbcsopp2SfffbJJZdckqlTp+YLX/jCoPsffPDB+fjHP54TTzxxo/ZTW3qdAAAAAAAA1VKz4OWpp57KT3/608ybN+/PxTQ0ZN68ebnttttG9TqffPLJlMvlAV8AAAAAAADDVbPg5eGHH05vb+9Gi6HPmDEjDzzwwKhe54UXXpjm5ub+r912222Lbh8AAAAAAJjYatpqrF68973vzbp16/q/7rvvvlqXBAAAAAAAjEGTanXDO+20UxobG/Pggw8O2P7ggw9m5syZo3qdkydP3uSaMZtSqVS2qEYYjOMJAAAAAGB8qNmMl2233TYHHnhgbrrppv5tfX19uemmm3LYYYfVzXU+2zbbbJMkeeyxx6pyfZD8+XjacHwBAAAAADA21WzGS5KcccYZWbRoUQ466KAccsghWbZsWR599NGccsopSZKTTjopL3jBC3LhhRcmSZ566qn893//d///77///tx5553Zfvvt09raOqTr3FqNjY3Zcccd89BDDyVJpk6d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8pIsXLgwH/jAB/r3OfDAA/PqV786//f//t9B63jyySfz5JNP9n9fLpez2267Zd26dWlqaqrKfQUAAAAAAMamcrmc5ubmIeUGNZvx8tRTT+WnP/1p5s2b9+diGhoyb9683HbbbYNe5rbbbhuwf5LMnz9/wP6HH354rrnmmtx///2pVCrp6urKb37zm7zqVa/aZC0XXnhhmpub+7922223rbx3AAAAAADARFSz4OXhhx9Ob29vZsyYMWD7jBkz8sADDwx6mQceeOA59//MZz6TffbZJ8ViMdtuu22OPvrofPazn82RRx65yVre+973Zt26df1f991331bcMwAAAAAAYKKaVOsCqu0zn/lMfvSjH+Waa65JS0tLvv/97+cf/uEfsuuuu240W2aDyZMnZ/LkyaNcKQAAAAAAMN7ULHjZaaed0tjYmAcffHDA9gcffDAzZ84c9DIzZ87c7P6PP/543ve+9+Wqq67KMccckyTZb7/9cuedd+aiiy7aZPACAAAAAABQDTVrNbbtttvmwAMPzE033dS/ra+vLzfddFMOO+ywQS9z2GGHDdg/SW644Yb+/Z9++uk8/fTTaWgYeLcaGxvT19dX5XsAAAAAAAAwUE1bjZ1xxhlZtGhRDjrooBxyyCFZtmxZHn300ZxyyilJkpNOOikveMELcuGFFyZJ3vWud+Woo47KJz7xiRxzzDH52te+lp/85Cfp6OhIkjQ1NeWoo47KWWedle222y4tLS35z//8z1x++eX55Cc/WbP7CQAAAAAATAw1DV4WLlyY3//+9zn33HPzwAMP5IADDsh1112XGTNmJEnuvffeAbNXDj/88HzlK1/JOeeck/e9731pa2vL1VdfnZe85CX9+3zta1/Le9/73rzpTW/K2rVr09LSkg9/+MN5+9vfPur3DwAAAAAAmFgKlUqlUusi6k25XE5zc3PWrVuXpqamWpcDAAAAAADU0HByg5qt8QIAAAAAADDeCF4AAAAAAACqRPACAAAAAABQJYIXAAAAAACAKhG8AAAAAAAAVIngBQAAAAAAoEoELwAAAAAAAFUieAEAAAAAAKgSwQsAAAAAAECVCF4AAAAAAACqRPACAAAAAABQJYIXAAAAAACAKhG8AAAAAAAAVIngBQAAAAAAoEoELwAAAAAAAFUieAEAAAAAAKgSwQsAAAAAAECVCF4AAAAAAACqRPACAAAAAABQJYIXAAAAAACAKhG8AAAAAAAAVIngBQAAAAAAoEoELwAAAAAAAFUieAEAAAAAAKgSwQsAAAAAAECVCF4AAAAAAACqRPACAAAAAABQJYIXAAAAAACAKhG8AAAAAAAAVIngBQAAAAAAoEoEL8CoK5VL6VrVlVK5VOtSAAAAAACqalKtCwAmls6VnVm8YnH6Kn1pKDSkY0FH2me317osAAAAAICqMOMFGDWlcqk/dEmSvkpflqxYYuYLAAAAADBuCF6AUdO9prs/dNmgt9KbnrU9NaoIAAAAAKC6BC9QQxNtrZO26W1pKAx82mksNKZ1WmuNKgIAAAAAqC7BC9RI58rOtCxrydzL56ZlWUs6V3bWuqQRV2wqpmNBRxoLjUnWhy7LFyxPsalY48oAAAAAAKqjUKlUKrUuot6Uy+U0Nzdn3bp1aWpqqnU5jEOlcikty1oGtN1qLDRm9dLVEyKEKJVL6Vnbk9ZprRPi/gIAAAAAY9twcoNJo1QT8AybW+tkIgQRxabihLifAAAAAMDEo9UY1IC1TgAAAAAAxifBC9SAtU4AAAAAAMYna7wMwhovjBZrnQAAAAAA1D9rvMAYYa0TAAAAAIDxRasxAAAAAACAKhG8AAAAAAAAVIngBQAAAACAzSqVS+la1ZVSuVTrUqDuWeMFAAAAAIBN6lzZmcUrFqev0peGQkM6FnSkfXZ7rcuCumXGCwAAAAAAgyqVS/2hS5L0VfqyZMUSM19gMwQvAAAAAAAMqntNd3/oskFvpTc9a3tqVBHUP8ELAAAAAACDapvelobCwGHkxkJjWqe11qgiqH+CFwAAAAAABlVsKqZjQUcaC41J1ocuyxcsT7GpWOPKoH4VKpVKpdZF1JtyuZzm5uasW7cuTU1NtS4HAAAAAKCmSuVSetb2pHVaq9CFCWk4ucGkUaoJAAAAAIAxqthUFLjAEGk1BgAAAAAAUCWCFwAAAAAAgCoRvAAAAAAAAFSJ4AUAAAAAAKBKBC8AAAAAAABVIngBAAAAAACoEsELAAAAAABAlQheAAAAAAAAqkTwAgAAAAAAUCWCFwAAAAAAgCoRvAAAAAAAAFSJ4AUAAAAAAKBKBC8AAAAAAABVIngBAAAAAACoEsELAAAAAABAlQheAAAAAAAAqkTwAgAAAAAAUCWCFwAAAAAAgCoRvAAAAAAAAFSJ4AUAAAAAAKBKBC8AAAAAAABVIngBAAAAAACoEsELAAAAAABAlQheAAAAAAAAqkTwAgAAAAAAUCWCFwAAAAAAgCoRvAAAAAAAAFSJ4AUAAAAAAEZQqVxK16qulMqlWpfCKJhU6wIAAAAAAGC86lzZmcUrFqev0peGQkM6FnSkfXZ7rctiBJnxAgAAAAAAI6BULvWHLknSV+nLkhVLzHwZ5wQvAAAAAAAwArrXdPeHLhv0VnrTs7anRhUxGgQvAAAAAAAwAtqmt6WhMHAYvrHQmNZprTWqiNEgeAEAAAAAgBFQbCqmY0FHGguNSdaHLssXLE+xqVjjyhhJhUqlUql1EfWmXC6nubk569atS1NTU63LAQAAAABgDCuVS+lZ25PWaa1ClzFqOLnBpFGqCQAAAAAAJqRiU1HgMoFoNQYAAAAAAFAlghcAAAAAAIAqEbwAAAAAAABUieAFAAAAAACgSgQvAAAAAAAAVSJ4AQAAAAAAqBLBCwAAAAAAQJUIXgAAAAAAAKpE8AIAAAAAAFAlghcAAAAAAIAqEbwAAAAAAABUieAFAAAAAACgSgQvAAAAAAAAVSJ4AQAAAAAAqBLBCwAw4krlUrpWdaVULtW6FAAAAIARNanWBQAA41vnys4sXrE4fZW+NBQa0rGgI+2z22tdFgAAAMCIMOMFABgxpXKpP3RJkr5KX5asWGLmCwAAADBuCV4AgBHTvaa7P3TZoLfSm561PTWqCAAAAGBkCV4AgBHTNr0tDYWBbzcaC41pndZao4oAAABgy1nDlKEQvAAAI6bYVEzHgo40FhqTrA9dli9YnmJTscaVAQAAwPB0ruxMy7KWzL18blqWtaRzZWetS6JOFSqVSqXWRdSbcrmc5ubmrFu3Lk1NTbUuBwDGvFK5lJ61PWmd1ip0AQAAYMwplUtpWdYyoJ12Y6Exq5eu9jl3ghhObjBplGoCACawYlPRG1EAAADGrM2tYerzLs+m1Rh1Tc9EAAAAAKDWrGHKcAheqFt6JgIAAAAA9cAapgyHNV4GYY2X2tMzEQAAAACoN9Ywnbis8cKYp2ciAAAAAFBvrGHKUGg1Rl3SMxEAAAAAgLFI8EJd0jMRAAAAAICxyBovg7DGS/0YyZ6JpXIp3Wu60za9TaADAAAAAMAmWeOFcWOkeiZ2ruzM4hWL01fpS0OhIR0LOtI+u73qtwMAAAAAwMSi1RgTTqlc6g9dkqSv0pclK5akVC7VuDIAAAAAAMY6wQsTTvea7v7QZYPeSm961vbUqCIAAAAAAMYLwQsTTtv0tjQUBh76jYXGtE5rrVFFAAAAAACMF4IXJpxiUzEdCzrSWGhMsj50Wb5g+YisJQMAAAAAwMRSqFQqlVoXUW/K5XKam5uzbt26NDU11bocRkipXErP2p60TmsVugAAAAAAsEnDyQ0mjVJNUHeKTUWBCwAAAAAAVaXVGAAAAAAAQJUIXgAAAAAAAKpE8ALPoVQupWtVV0rlUq1LAQAAAACgztU8ePnsZz+bWbNmZcqUKTn00ENz++23b3b/K6+8MnvttVemTJmSfffdN9dee+1G+9x111057rjj0tzcnOc973k5+OCDc++9947UXWAc61zZmZZlLZl7+dy0LGtJ58rOWpcEAAAAAEAdq2nwcsUVV+SMM87IBz/4waxcuTL7779/5s+fn4ceemjQ/W+99da88Y1vTHt7e+64444cf/zxOf744/PLX/6yf5//9//+X17+8pdnr732ys0335yf//zn+cAHPpApU6aM1t1inCiVS1m8YnH6Kn1Jkr5KX5asWGLmCwAAAAAAm1SoVCqVWt34oYcemoMPPjgXX3xxkqSvry+77bZbTjvttLznPe/ZaP+FCxfm0UcfzYoVK/q3vexlL8sBBxyQSy65JEly4oknZptttsmXvvSlLa6rXC6nubk569atS1NT0xZfD2Nb16quzL187sbbF3Vlzqw5o18QAAAAjLBSuZTuNd1pm96WYlOx1uUAQN0YTm5QsxkvTz31VH76059m3rx5fy6moSHz5s3LbbfdNuhlbrvttgH7J8n8+fP79+/r68t3vvOd/OVf/mXmz5+fv/iLv8ihhx6aq6++erO1PPnkkymXywO+oG16WxoKA/9EGguNaZ3WWqOKAAAAYORotw0A1VGz4OXhhx9Ob29vZsyYMWD7jBkz8sADDwx6mQceeGCz+z/00EP54x//mI9+9KM5+uijc/311+eEE07Ia1/72vznf/7nJmu58MIL09zc3P+12267beW9YzwoNhXTsaAjjYXGJOtDl+ULljvjBwAAgHFHu20AqJ5JtS6gmvr61r85+Ju/+Zu8+93vTpIccMABufXWW3PJJZfkqKOOGvRy733ve3PGGWf0f18ul4UvJEnaZ7dnfuv89KztSeu0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4zgFAADGqy0KXn75y1/mkEMOSZJ8/etfz0te8pLceuut+fKXv5zLLrusmvUBADBM3Wu6+wezN+it9KZnbU+NKoKNOU4BAIDxaouCl6effjqTJ09Oktx444057rjjkiR77bVXfve731WvOgAAhq1telsaCgPf5jUWGtM6rbVGFcHGHKcAAMB4tUXBy4tf/OJccskl+cEPfpAbbrghRx99dJLkt7/9baZPn17VAgEAGJ5iUzEdCzrSWGhMsn4we/mC5RYup644TgEAgPGqUKlUKsO90M0335wTTjgh5XI5ixYtyhe+8IUkyfve9778+te/zre+9a2qFzqayuVympubs27dujQ1NdW6HACALVIql9Kztiet01oNZlO3HKcAAMBYMJzcYIuClyTp7e1NuVzO85///P5tq1evztSpU/MXf/EXW3KVdUPwUn2lcinda7rTNr3NB2oAAAAAoCqMOzJahpMbbFGrsccffzxPPvlkf+hyzz33ZNmyZbn77rvHfOhC9XWu7EzLspbMvXxuWpa1pHNlZ61LAgAAAADGOOOO1KstmvHyqle9Kq997Wvz9re/PY888kj22muvbLPNNnn44YfzyU9+Mu94xztGotZRY8ZL9ZTKpbQsa0lfpa9/W2OhMauXrpZAAwAAAABbxLgjo23EZ7ysXLkyr3jFK5Ik3/jGNzJjxozcc889ufzyy/PpT396S66Scap7TfeAJ78k6a30pmdtT40qAgAAAADGOuOO1LMtCl4ee+yx7LDDDkmS66+/Pq997WvT0NCQl73sZbnnnnuqWiBjW9v0tjQUBh5mjYXGtE5rrVFFAAAAAMBYZ9yRerZFwUtra2uuvvrq3Hffffne976XV73qVUmShx56SGsuBig2FdOxoCONhcYk65/8li9YbrofAAAAALDFjDtSz7ZojZdvfOMb+bu/+7v09vZm7ty5ueGGG5IkF154Yb7//e/nu9/9btULHU3WeKm+UrmUnrU9aZ3W6skPAAAAAKgK446MluHkBlsUvCTJAw88kN/97nfZf//909CwfuLM7bffnqampuy1115bcpV1Q/ACAAAAAABsMJzcYNKW3sjMmTMzc+bMlEqlJEmxWMwhhxyypVcHdaFULqV7TXfaprdJyAEAAAAAGLYtWuOlr68vF1xwQZqbm9PS0pKWlpbsuOOO+dCHPpS+vr5q1wijonNl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99750Ic+lNmzZ+fiiy8esN/999+f0047LV/+8pezzTbbjMZdAerMhr6hz6RvKGxMSz4AAACA6qlp8PLUU0/lpz/9aebNm9e/raGhIfPmzcttt9026GVuu+22Afsnyfz58wfs39fXl7e85S0566yz8uIXv/g563jyySdTLpcHfAFjn76h8Ny05BvIzB8AAABga02q5Y0//PDD6e3tzYwZMwZsnzFjRn79618PepkHHnhg0P0feOCB/u//6Z/+KZMmTcrpp58+pDouvPDCnH/++cOsHhgL2me3Z37r/PSs7UnrtFahCzzL5lryTbS/l86Vnf0hVEOhIR0LOvQaBgAAAIatpsHLSPjpT3+aT33qU1m5cmUKhcKQLvPe9743Z5xxRv/35XI5u+2220iVCIyyYlNxwg0gw1BtaMn3zPBlIrXkK5VL6V7Tne233X7QmT/zW+d7/gAAAACGpaatxnbaaac0NjbmwQcfHLD9wQcfzMyZMwe9zMyZMze7/w9+8IM89NBDeeELX5hJkyZl0qRJueeee/KP//iPmTVr1qDXOXny5DQ1NQ34AoDhGottqiZyS75nrm1z6L8eusmZPwAAAADDUdPgZdttt82BBx6Ym266qX9bX19fbrrpphx22GGDXuawww4bsH+S3HDDDf37v+Utb8nPf/7z3Hnnnf1fu+66a84666x873vfG7k7A8CENpYXqG+f3Z7VS1ena1FXVi9dPSHaaz17bZtKKhvtM5Fm/gAAAADVU/NWY2eccUYWLVqUgw46KIccckiWLVuWRx99NKecckqS5KSTTsoLXvCCXHjhhUmSd73rXTnqqKPyiU98Isccc0y+9rWv5Sc/+Uk6OjqSJNOnT8/06dMH3MY222yTmTNnZs899xzdOwfAhLCpBerHUpuqidaSb7C1bZL0t12bSDN/AAAAgOqqefCycOHC/P73v8+5556bBx54IAcccECuu+66zJgxI0ly7733pqHhzxNzDj/88HzlK1/JOeeck/e9731pa2vL1VdfnZe85CW1uguMERv6+LdNbzOQBlSVBerHnk2tbXNb+2159OlH0zqt1e8OAAAA2CKFSqWycW+NCa5cLqe5uTnr1q2z3ss40bmys/9s9IZCQzoWdEyIVjpMDELF2iuVS2lZ1rLRIP7qpav9TupY58rOLFmxJL2V3v4ZLl4bAAAAgMEMJzcQvAxC8DK+GBBlPBMq1g+D+GNTqVxKz9oeM1wAAACAzRK8bCXBy/jStaorcy+fu/H2RV2ZM2vO6BcEVSJUrD8G8QEAAADGp+HkBjVf4wVG2qb6+LdOa61hVbD1rCtSfybaAvUAAAAAbKzhuXeBsa3YVEzHgo40FhqTpL8FkMFRxroNoeIzCRUBAAAAoLbMeGFCaJ/dnvmt87UAYlzZECo+e10RxzcAAAAA1I41XgZhjZexpVQupXtNd9qmtxlwZkKyrggAAAAAjCxrvDBhdK7szOIVi9NX6UtDoSEdCzrSPru91mXBqLKuCAAAAADUD2u8MGaVyqX+0CVJ+ip9WbJiSUrlUo0rAwAAAICxo1QupWtVl3E1qBLBC2NW95ru/tBlg95Kb3rW9tSoIgAAAAAYWzpXdqZlWUvmXj43Lcta0rmys9YlwZgneGHMapvelobCwEO4sdCY1mmtNaoIAAAAAMYOHWVgZAheGLOKTcV0LOhIY6ExyfrQZfmC5da6AAAAAIAh0FEGRsakWhcAW6N9dnvmt85Pz9qetE5rFboAAAAAwBBt6CjzzPBFR5mJpVQupXtNd9qmtxlbrSIzXhjzik3FzJk1xxMDAAAAAAyDjjITm/V9Rk6hUqlUal1EvSmXy2lubs66devS1NRU63IAAAAAAEZMqVzSUWaCKZVLaVnWstFsp9VLVzsGNmE4uYFWYwAAAAAAE1ixqWiwfYLZ3Po+joWtp9UYAP1K5VK6VnWlVC7VuhQAAAAARsiG9X2eyfo+1SN4ASCJvp4AAADA1nFCZ+0M97G3vs/IssbLIKzxAmNDqVxK95rutE1v86KwlfT1BAAAALZG58rOLF6xOH2VvjQUGtKxoCPts9trXdaEsDWPvfV9hm44uYEZL8CYVC+zM8bLmRyb6+vJxDVejm8AAABGVqlc6h/4T5K+Sl+WrFji8+Qo2NrHvthUzJxZc4QuVSZ4Acacenkxr5fwpxr09eTZxtPxDQAAwMhyQmfteOzrk+AFGHPq4QWlXsKfatHXk2cab8c3A5nJBAAAVJsTOmvHY1+fBC/AkNTTQF09vKDUQ/hTbe2z27N66ep0LerK6qWr9WGdwMbj8c16ZjIBAIw/9fR5nYnLCZ2147GvT4VKpVKpdRH1ZjiL5MBEUI+Lo3Wu7MySFUvSW+ntf0EZzZosRs945vgen/xeAQDGn3r8vM7EZqH22vHYj7zh5AaCl0EIXuDP6nmgrtYvKLUOf2AkOb7Hn65VXZl7+dyNty/qypxZc0a/IAAAtko9f14HGI+GkxtMGqWagDFqcy2Hav1GrthUrGkN7bPbM791vrMJGJcc3+PPhjaNz/5gru8vAMDYVM+f1wEmOsELsFkG6jav1uEPjCTH9/iyoe/vs2cy+R0DAIxNPq8D1K+G594FNs0CbuOfBboAxo/22e1ZvXR1uhZ1ZfXS1drHAQCMYT6vA9Qva7wMwhovQ2MBt4ml1uupAAAAABvzeR1gdAwnNxC8DELw8tws4AYAAAAAwEQxnNxAqzG2yOYWcAMAAAAAgIlK8MIW2bCA2zNZwA0AAAAAgIlO8MIWsYAbAAAAAABszBovg7DGy9DV6wJupXIp3Wu60za9ra7qgs1x3AIAAABAfRpObjBplGpinCo2FetugLhzZWcWr1icvkpfGgoN6VjQkfbZ7bUuCzbLcQsAAAAA44MZL4Mw42XsKpVLaVnWkr5KX/+2xkJjVi9dXXcB0VhndsamDfexcdwCAAAAQH0bTm5gjRfGlFK5lK5VXSmVS4P+vHtN94DB6yTprfSmZ23PaJQ3YXSu7EzLspbMvXxuWpa1pHNlZ61Lqhtb8tg4bgEAAABg/BC8MGYMZUC7bXpbGgoDD+vGQmNap7WOVpnjXqlc6m+JlSR9lb4sWbFkk2HYRLKlj43jFgAAAADGD8ELY8JQB7SLTcV0LOhIY6ExyfrB6+ULlmvXVEVmZ2zalj42jlsAAGBTnqvzAwBQfybVugAYis0NaD97cLp9dnvmt85Pz9qetE5rNXhdZRtmZzx7PRKzM7busXHcAgAAz9a5srP/JMSGQkM6FnSkfXZ7rcsCAJ6DGS+MCcNtxVRsKmbOrDljcvC63s9mMjtj07b2sRnLxy0AAFBd2jwDwNhlxgtjwoYB7SUrlqS30jtuB/vHytlMZmdsmscGAACohuF0fgAA6kuhUqlUal1EvSmXy2lubs66devS1NRU63J4hlK5NG4HtEvlUlqWtWzUpmr10tXj7r4CAACweT4jAtSnUinp7k7a2pKip+MJZTi5gVZjjCnjuRWTRevHt3pvIQcAANQXbZ4B6k9nZ9LSksydu/7fzs5aV0S9MuNlEGa8UAvOZhq/xkoLOQAAoP6M584PAGNJqbQ+bOl7xnnTjY3J6tVmvkwUZrzAGORspvHJgpgAAMDWGM+dHwDGku7ugaFLkvT2Jj2a1TCISbUuAPgzC7OPPxbEBAAAABj72tqShoaNZ7y0to5+LaVyKd1rutM2vc34Up0y4wXqjLOZxpe26W1pKAx8qm0sNKZ1Wg1elQEAAADYIsVi0tGxPmxJ1v+7fPnotxnrXNmZlmUtmXv53LQsa0nnSgvN1CPBC8AI0kIOAIavVC6la1WX1pwAANSV9vb1a7p0da3/t32Ul/DV0n7s0GoMYIRpIQcAQ9e5srP/w2RDoSEdCzrSPnuUP9ECAMAmFIujP8tlAy3txw4zXgBGgRZyAPDcnMEHAACbpqX92CF4AQAA6sLmzuADAICJTkv7sUOrMQAAoC5sOIPvmeGLM/gAAODPtLQfG8x4AQAA6oIz+AAA4LlpaV//CpVKpVLrIupNuVxOc3Nz1q1bl6amplqXAwAAE0qpXHIGHwAAVFmpXEr3mu60TW/zPnsLDCc30GoMAACoK8Wmog+CAABQRZ0rO7N4xeL0VfrSUGhIx4KOtM9ur3VZ45ZWYwAAAAAAME6VyqX+0CVJ+ip9WbJiSUrlUo0rG78EL9SNUrmUrlVd/uABAAAAgDGr3sY5u9d094cuG/RWetOztqdGFY1/Wo1RF0x1AwAAAADGunoc52yb3paGQsOA8KWx0JjWaa01rGp8M+OFmjPVDQAAAAAY6+p1nLPYVEzHgo40FhqTrA9dli9Ybl3FEWTGCzW3ualu/vgBAAAAgLGgnsc522e3Z37r/PSs7UnrtNaa1zPeCV6oOVPdAAAAAICxrt7HOYtNRYHLKNFqjJoz1Q0AAAAAGOuMc7JBoVKpVGpdRL0pl8tpbm7OunXr0tTUVOtyJoxSuWSqGwDjRqlcSvea7rRNb/O6BgAAMIEY5xyfhpMbaDVG3TDVDYDxonNlZ/+Cig2FhnQs6Ej77PZal8UEI/wDAIDaMM6JVmMAAFVUKpf6Q5ck6av0ZcmKJSmVSzWujImkc2VnWpa1ZO7lc9OyrCWdKztrXdKYVyqX0rWqy98yAADwnAQvAABV1L2me8BCiknSW+lNz9qeGlXERCP8qz5BFgAAMByCFwCAKmqb3paGwsC3WI2FxrROa61RRUw0wr/qEmQBAADDJXgBAKiiYlMxHQs60lhoTLI+dFm+YLn+vowa4V91CbIAAIDhmlTrAgAAhmMsLBjePrs981vnp2dtT1qntdZtnYxPG8K/JSuWpLfSK/zbShuCrGeGL4IsAABgcwqVSqVS6yLqTblcTnNzc9atW5empqZalwMA/P86V3b2t/xpKDSkY0FH2me317osqEulckn4VyWdKzs3CrI89wAAwMQynNxA8DIIwQsA1J9SuZSWZS0bnXW+eulqg8rAiBNkAQDAxDac3ECrMYA6NhZaKsFo2dw6C/4+gJFWbCp6rhmHvNcCAGAkCF4A6pSWSjCQdRYAqCbvtQAAGCkNtS6AialULqVrVVdK5VKtS4G6VCqX+gcCkqSv0pclK5bU5G/G3+vYN15+hxsWDG8sNCaJBcMB2GL19F6L4Rkv72sAgPHNjBdGnTPL4LnVS0slf69jz7Nbpoy332H77PbMb51vnQUAtkq9vNdieMbb+xoAYPwqVCqVSq2LqDfDWSSH4bEwMgxNPfyt1EMNDM+zByM++sqP5j03vcfvEACeZSy+z5no69GMxd8ZADC+DCc30GqMUbW5M8uAP6uHlkr+XseWwVqmvOfG9/gdAsAg6uG91nB0ruxMy7KWzL18blqWtaRzZWetSxp13psCAGOJVmOMKgsjw9DVuqWSv9exZbDBiL70+R0CwCbU+r3WUG1qPZr5rfPrtuaR4L0pADCWmPHCqBprZ5ZBrRWbipkza05N/kb8vY4tGwYjnqmx0Jh/mvdPfocAsAm1fK81VGZ6rOe9KQAwlljjZRDWeBl5pXKp7s8sY2KZ6D2zN6eaf68e55HVubIzS1YsSW+lt38won12u+dcAKrGa/nos7bJQN7XAAC1MpzcQPAyCMELTCzPXpC8Y0FH2me317qsccfjPDoMRgAwUryW186mTq4AAGD0CF62kuAFJg5nEI4OjzMAjG1ey2vPyRUAALU1nNzAGi/AhKZn9ujwOAPA2Oa1vPbGwno0AACsJ3gBJrRNLUjeOq21RhU9t1K5lK5VXSmVS7UuZcjG4uMMAPyZ13IAABg6wQswoRWbiulY0JHGQmOS9PfMrtczCTtXdqZlWUvmXj43Lcta0rmys9YlDclYe5wBgIG8ljNUY/EkIQCAarPGyyCs8QITz1jomT0eequPhccZANg0r+VsTufKzixesTh9lb40FBrSsaAj7bPba10WY1CpXEr3mu60TW/zXANA3RhObjBplGoCqGvFpmLdv6HfXG/1eq99g7HwOAMAm+a1nE0plUv9oUuS9FX6smTFksxvne+YYVgEeACMB1qNAYwReqsDAFCvNneSEAzVpgI8resAGGsELwBjhN7qjHelUtLVtf5fAGBscZIQ1SDAA2C8ELwAjCHts9uzeunqdC3qyuqlq025Z9zo7ExaWpK5c9f/29lZ64oAgOFwkhDVIMADYLwoVCqVSq2LqDfDWSQHANg6pdL6sKXvGSc3NjYmq1cnRWM1ADCmlMql9KztSeu0VqELW6RzZWeWrFiS3kpvf4DnhDOA4SuVS+le05226W1ek6tkOLnBpFGqCWBYvDjAxNHdPTB0SZLe3qSnR/ACAGNNsano/TtbpX12e+a3zhfgAWyFzpWd/WtmNRQa0rGgQ4g9ysx4GYQZL1BbXhxgYjHjBQAAAKqjVC6lZVnLgDWzGguNWb10tTB7Kw0nN7DGC1BXSuVSf+iSJH2VvixZsSSlstW2YbwqFpOOjvVhS7L+3+XLhS4AMFpK5VK6VnV5zw0A40D3mu4BoUuS9FZ607O2p0YVTUxajQF1ZXMvDlJ5GL/a25P589e3F2ttFbowtmiPCYxlZpsDwPjSNr0tDYWGjWa8tE5rrWFVE48ZL0Bd2fDi8ExeHBhpzvKsD8ViMmeO0IWxpXNlZ1qWtWTu5XPTsqwlnSs7a10SwJCZbQ7AaPCZe3QVm4rpWNCRxsL6thKNhcYsX7DcSWKjTPAC1BUvDiNnJN/ojOU3UQZNgS1lwBIY67QiAWCk+cxdG+2z27N66ep0LerK6qWrzWatgUKlUqnUuoh6M5xFcoCRUSqX0rO2J63TWoUuVTCSLSTGcnsKC84BW6NrVVfmXj534+2LujJn1pzRLwhgmLwXAmAkeZ1hvBlObmDGC1CXik3FzJk1xwtxFYzkGdlj/WxvZ3kCW0N7TGCsM9scgJHkMzcTmeAFYBx6ZuuvkXyjM9bfRBk0ra2x3KIOEgOWwPigFQkAI8VnbiaySbUuAIDqenbrr4++8qNpKDRsNLW3Gm90NryJGonrHg0bBk2XrFiS3kqvQdNRNJZb1MEztc9uz/zW+dpjAmNasano+QuAqvOZm4nMGi+DsMYLMFZtqn/qR+d9NO+58T0D3uhUc42XZ7+JGmsD6NYUGl36/AIAAEwcPnMzXgwnNzDjBWAc2VTrr4N2PSirl64ekTc64+Fsb2d5jq7NtajzewAA6smG1r1t09u8TwHYQj5zMxEJXoBxZaJ/MNpc66+RfKPjTRTDMdZb1DFxTPTXFICJTmtUAGBLNTz3LkC9sSD14DpXdqZlWUvmXj43Lcta0rmys9YljToLPTMWbOo4TeK5jbrhNQVgYiuVS/2hS5L0VfqyZMUS71MAgCGxxssgrPHC5tT67FdnXQ3OmhED6Z/KWPDM4/R7Pd/z3Ebd8JoCUB9q+dmra1VX5l4+d+Pti7oyZ9acUa0FAKgPw8kNzHiBYaj12a/Outq0za0ZMREVm4qZM2uOAULq2objNInnNuqK1xSA2qv1Z68NrVGfSWtUAGCoBC8wRPUQehgI2jQfjGDs8txGLWyubafXFIDaqofPXlr4AgBbQ/ACQ1QPA4MGgjbNByMYuzy3MZiRXM/suc6i9poCUFv18NkrSdpnt2f10tXpWtSV1UtXa4MKAAyZNV4GYY0XBlMv/d47V3ZmyYol6a309g8E+QDwZ9Y2gbHJcxvPNJLrmQ3n9dxrCmy5Wq+LWK88LkNTL5+9AACeaTi5geBlEIIXNqVeBgYNBAHjkec2kpEfbLNYMgzPlgQFIxmejmUel+Gpl89eAAAbCF62kuCFzTEwCAAjZ6SDEWdRY8bB0G1JUOBvbHAely3jsxcAUE+GkxtY4wWGqdhUzJxZc7zxH6KR7NE/1nlsADY20mv+WL9lYnuu9X34sy1d3Lxe1uaoNx6XLeOzFwAwVglegBFjcGPTPDbAcEykoHY0ghGLJU9MWxokTFRbGhQMJzydSM9tIx0qAwBQXwQvwIgwuLFpHhtgOCZiUDucYGRLB26dRT3xmHEwPFsaFAw1PJ1oz21m2wEATCyTal0AMD5tbnBjon/A9NgAz7S59SY2FdTOb50/7p8vik3F57yPFqpmODYECc9eY6PaMw7GyxoyG4KCZy9uPpT71D67PfNb529ybY6J+tz2XI8LAADjh+AFGBGjNbgxFnlsgA2eKzgQ1G7a5gZuk4yLgW+qa2uChKEab2Hg1gQFmwtPJ/Jz21BCZQAAxj6txoARoZ3CpnlsgGRobQetCbBpmxq4/dR/fWpCtS9ieEZyfZ/x2kp0JNryeW4DAGC8M+MFGDHaKWyaxwYYyhnfo3GG/lg12OzBhjTkk7d9csK1L2J4RmrGwUSexTFcntsAABjvBC/AiNJOYdM8NjCxDbXtoKB2cIMN3L77Ze/ORbddNGC/8TjwPV7WEBlvtBIdHs9tAACMZ4VKpVKpdRH1plwup7m5OevWrUtTU1OtywEAxqnOlZ0bnfE9lteDqIVSudQ/cJskLctaNhr4Xr109bgZ1B1ra4hMtJDI3zQAAIxfw8kNBC+DELwAMN5NtMHQevbM4MDvYuuN54HvUrk0poKlsRYSVYu/aahP3vsAAFtL8LKVBC8AjGcTdTCUiWO8Dnx3rerK3Mvnbrx9UVfmzJoz+gVtxlgLiYDxzXsfAKAahpMbNIxSTQBAHSiVS/0DD8mfFx8vlUs1rmxiKJVL6VrV5fEeYcWmYubMmjPuBvg3rCHyTPW6hsjmFpoHGE3e+wAAtSB4AYAJxGBo7XSu7EzLspbMvXxuWpa1pHNlZ61LYowpNhXTsaAjjYXGJOlvpVaPAdNYComA8c17HwCgFgQvADCBGAytDWfbUi3ts9uzeunqdC3qyuqlq+u2Vc5YComA8c17HwZjFjIAI03wAgATiMHQ2nC2LdU0VlqpjZWQCBjfvPfh2cxCBmA01EXw8tnPfjazZs3KlClTcuihh+b222/f7P5XXnll9tprr0yZMiX77rtvrr322v6fPf300zn77LOz77775nnPe1523XXXnHTSSfntb3870ncDAMYEg6Gjz9m2TFRjJSQCxjfvfdjALGQARkvNg5crrrgiZ5xxRj74wQ9m5cqV2X///fP/tXf/UXJUdf7/X90TEkhwIhBIAg0DOrOoIHBCgERUZiccW4R1cXGNLkh0+7sZFDhEjBI4IuB6NuHjr7jrGhNtf+AvBI+iJ6tkI7ScsxCEMKKwspyJm4H0QhLUZQbiEnWmvn+0PdPTU9VdVV0/blU9H+fMmaSnp+dW1b31477vve9isaj9+/fbvv+BBx7Qu971LpVKJf385z/XxRdfrIsvvliPP/64JOn3v/+9hoaGdOONN2poaEjf+9739OSTT+qtb31rlJsFAIDR6AyNFqNtASBcLBuEdrj3gcQsZABAdHKWZVlxFuCcc87RWWedpc997nOSpImJCR1//PG6+uqrtW7duhnvX7lypQ4cOKCtW7dOvrZs2TKdccYZ+sIXvmD7Nx5++GGdffbZeuqpp3TCCSe0LdPY2Jjmz5+v0dFRdXd3+9wyAAAQl+pYVcO/HVbfUX1GdbBUx6ra9btd6j2y16hyAUCSlYfKkyPY87m8tly0hRkNAGxVx6rq2dgzLfjSlevSyJoR7s0AAG15iRvEOuPlD3/4gx555BGdf/75k6/l83mdf/752rFjh+3v7NixY9r7JalYLDq+X5JGR0eVy+X08pe/3PbnBw8e1NjY2LQvIK0YDQgg7Uxet5vRtgAQLJYNAuAFs5ABAFGJNfDym9/8RuPj41q4cOG01xcuXKi9e/fa/s7evXs9vf+ll17Sddddp3e9612OUaj169dr/vz5k1/HH3+8j60BzGdyZyQABIEOOADIFpYNAuAVOX8AAFGIPcdLmP74xz/qHe94hyzL0qZNmxzfd/3112t0dHTya8+ePRGWEogGnZGAe8wM88ak/UUHHABkS99Rfcrnpj/WduW61Htkb0wlApAEzEIGELZqVapUat+RTbEGXhYsWKCuri7t27dv2uv79u3TokWLbH9n0aJFrt5fD7o89dRT2r59e8s11+bMmaPu7u5pX0Da0BmJLPITEIhrZphJwQsvTJtJRwccAGQLywYBAADTlMtST480MFD7XmbBmUyKNfAye/ZsnXnmmbrnnnsmX5uYmNA999yj5cuX2/7O8uXLp71fkrZv3z7t/fWgy/DwsH7yk5/oqKOOCmcDgAShMxJBSkKQwE9AIK6ZYaYFL9xy2l8P/8/DsdUPOuAAIHtYNghJlYR7agCAN9WqtHq1NPHnsc8TE9LgIDNfsmhW3AW49tprtWrVKi1dulRnn322Nm7cqAMHDui9732vJOnyyy/Xcccdp/Xr10uSrrnmGp133nn61Kc+pQsvvFC33367du7cqS1btkiqBV3e/va3a2hoSFu3btX4+Phk/pcjjzxSs2fPjmdDgZjVOyMHtw5q3BqnMxK+lYfKk53t+VxeWy7aYlwHh1NAoNhbbFnnW80MC6ut+C2rCZz217LysljrR2lJScXeonb9bpd6j+w1fj8CADpX6C5wvnepOlbV8G+H1XdUH/ssRkm4pwYAeDc8PBV0qRsfl3btkgpcdjMl9sDLypUr9dxzz+mjH/2o9u7dqzPOOEN33323Fi5cKEl6+umnlc9PjdJ/3etep29961v6yEc+ohtuuEF9fX266667dOqpp0qS/ud//kc//OEPJUlnnHHGtL9VqVTU398fyXYBJqIzEp1KSpDAbwClPjOs8XfDnhkWR7AnKHb7S5IR9YMOOAAAZqKz3wxJuacGAHjX1yfl89ODL11dUi8LzmROrEuN1V111VV66qmndPDgQf3sZz/TOeecM/mzn/70p/rqV7867f1/+7d/qyeffFIHDx7U448/rre85S2TPzvxxBNlWZbtF0EXgCSC6ExScgX5XVovjmWqkrwMYPP+ytvcVphYPxAclkgBgOSIa0lVzJSUe2pA4n4P8KpQkLZsqQVbpNr3zZuZ7ZJFRgReAADJkJQgQScBlKjXiU96TpLG/fXg//dgIuoHgpHU3EQAkFV09psjKffUAPd7gD+lkjQyIlUqte+lP3crVKu118j3kg05y7KsuAthmrGxMc2fP1+jo6Pq7u6OuzgAYJTyUHlGriBTl6iojlUTs7ReksraSpLqB/yrjlXVs7FnxrJ8I2tGEl1/ASDNTDp3k2eGeyaYz6RzBpAG5bK0enVtCbJ8vjYrpsRpP3G8xA0IvNgg8AIArYUZJOBBPPnSEkSCs8ruigZuG5j5+qqK+k/sj75AAABXTOjsJ8/MFO6ZYDLu94DgVKtST8/MvC8jIyxBljRe4gazIioTACBFwkpczoN4OpDYPv3qS6Q0j4BkiRQAMFtpSUnF3mJsnf0klZ+Oe6bkiXqQWJyD0rjfA4IzPDw96CJJ4+PSrl0EXtKMHC8AACOQ8BVIjqTlJiIpLABMKXQX1H9ifyznbPLMIMmizncSd36VpN3vJR33q+nW11dbXqxRV5fUSxwz1VhqzAZLjSFLWNYJpsjSVHbaHdIiCUukMJMOAMxBzggkVdR116S2koT7vaTjfjUbymVpcLA206WrS9q8mRwvSeQlbsCMFyDD4h5BAzSqT2VvlMap7LS79MriKLU4R027YfpMuizWGQDZxgh6JFXUs7VMmh1m+v1e0pl+v4rglEq1nC6VSu07QZf0I/ACZBQXd5gmCw/itLv0IqBmJpM6LZpRZwBkVWlJSSNrRlRZVdHImhFGdSMRoh4klpVBaTD7fhXBKxSk/n7yumQFgRcgo7i4w0RpfxCn3aUTATVzmdppQZ0BkHWMoEfSRD1ILAuD0lBj6v2qKZghjiSbFXcBAMSjfnFvXjOWizviVugupPaBgnaXTq0Cammty0lR77QY3DqocWvcmE4L6kwwyJcFxI92iCwpLSmp2FuMLN9J1H8P8TD1ftUE5L5B0uUsy7LiLoRpvCTJAaJQrUrDw1JfX7DTEctD5RkXdy5iQLhod+ljUvJT2DMtKSx1pnM8iAPxox0CQHBMu1+NG/fL0zHQwRxe4gYEXmwQeIFJymVp9WppYkLK56UtW4JNwMXFHXAnyBsd2l36EFCDV9QZ/3gQB+JHOwSyjU5ghK2yu6KB2wZmvr6qov4T+6MvUIwY6GAWAi8dIvACU1SrUk9PLehS19UljYyQiKtT3CjCC2504AYBNXhFnfGHB3EgfrRDILt4NkKzMPpXWgX4JWWmP4eBDubxEjfIt/wpgFgND08PukjS+Li0izzcHSkPldWzsUcDtw2oZ2OPykPluIsEg5EEG26RKBheUWf8IQktED/aIZBNPBuhWVj9K/XcN125LkmanCG+bde2TPXntMoNCfMReAEM1tdXW16sUVeX1MvzjG/cKMIrbnQAwCxOD+IEsIDo0A6BbErDs1F1rKrK7gp9AAEIu3+ltKSkkTUjqqyqaGTNiIq9xcz15zDQIdlmxV0AAM4KhVpOl8HB2kyXri5p82aWGetEqxtFHhRhp36j0zy1lxsdAIhPaUlJxd4iS7UBMaIdAtmT9GcjlkkLVhT9K4XuwuRnVXZXMtefUx/o0JwbMq3bmzYEXgDDlUpSsVhbXqy3l6BLp5J+o4jocaODLCDvFZKo8UEcQDxoh0C2JPnZyGl2RrG3mIjymyjq/pWs9ucw0CG5CLwACVAoEHAJSpJvFBEfbnSQZoz8AwAAgFtJfTZi9YvgRd2/kuX+HAY6JFPOsiwr7kKYZmxsTPPnz9fo6Ki6u7vjLg6AEFTHqom7UQSAoFXHqurZ2DNj1NjImhHOjQAAAEgN7nvDE3X/Cv05iJOXuAEzXgBkEqMFAICRfwAAAMiGLM+WCFvU/Sv05yApCLwAAABklNM6yfMOmafK7kogOV/IHwMAAAATJHWZNADJlI+7AAAAAIhHfeRfV65LUi3octlpl2lZeZkGbhtQz8YelYfKvj+/PFRWz8aeQD4LAAAA6FShu6D+E/sJugAIHTlebJDjBXGqVqXhYamvTypwHwAAiEB9neR5h8zTsvKyQNa+Zh1tYAozv8zAcQAAAEAnvMQNmPGCwFWrUqVS+24SU8vVqFyWenqkgYHa9zIDg4HAVceqquyuqDpm8MkAiFh95N+Lf3jRMeeLV63yxwBZwswvM3AcAAAAECUCLwiUqYEDU8vVqFqVVq+WJv7cRzUxIQ0O2geKkhBEAkwMcNDpArRWz/nSqCvXpd4jez236VafBWRFdayq1VtXTwYhJ6wJDW4dNOramAUcBwAAAESNwAsC4yVwQLlmGh6eKmPd+Li0q2lgcBKCSICJAQ46XYD27HK+bL5os7bt2ua5TTt9Fsv7IEuY+WUGjgMAAACiNivuAiA92gUO4spb0qpcJuVQ6euT8vnpZe3qknobBgY7BZGKRbO2BdnmFOAo9hZj7XBt1emSlI5g1qZHFEpLSir2FrXrd7smZ6c05mrx0qabP4t6i6ypz/xqznXEzK9ocRwAAAAQNWa8IDD1wEGjri5p586ZMzSiXCrLqVy9hj1nFQrSli21skm175s3Tw+ouJ0VA8TJ1FGlSV/2yMRZREives6XQneh4zbd+FlA1jDzywwcBwAAAEQtZ1mWFXchTDM2Nqb58+drdHRU3d3dcRcnUcrl2gyM8fFa4GD9emnduunBglyu9jUxUQuIbNkilUrRlmvz5vD/pl/Vai2Q0ts7cxZLtVoLXjXPihkZYcYLzFEdq04bHS/VOjhG1ozE3sFRHiprcOugxq3xyU6X0hJDTwYNTN6nSD/qH9C56liVmV8G4DgAAACgE17iBgRebBB46Uxj4GB4uDbTpZWoAgetAhpJkqQgErLL5ABHEjtdKrsrGrht5sm0sqqi/hP7oy8QMsfkNo14sPQhAAAAgKwh8NIhAi/uVautc7fYzdCwU6lI/f2hFDGV0hJEQrq5DXDQedceMw5ggiQGLRGO8lB5MpdXPpfXlou2EIgDAAAAkHpe4gbkeIFv5fLM3C3NmvOW5PO1ZcYamZhvxXSFQi1QRdAFJnOT14G8Je6wNj1MQK4WSLUAXD3oIkkT1oQGtw6qOhZu4r7qWFWV3ZXQ/w4AAAAABIEZLzaY8dKe11wjjTM0tm1jqSwAzOLwgxkHAOIWx9KHzLABAAAAYAIvcYNZEZUJKTM8PHP5sPHxWnDFLvBSKEy9XipJxeLMpbLaLVsGRI0lsMI1/NvhaUEXSRq3xrXrd7vY3w4K3YUZ+4Z6CiBKfUf1KZ/Lzwia9x4ZzvRlpxk2xd4i57w/4zoAAAAAmIelxuBLX19t2bBGXpYMa14qy82yZTBfmpYBYQms8NU77xqF2XkXhrjrPPUUQNSiXvqwVZAeXAcAADBd3M+MAOLDUmM2WGrMnXI5mCXDvC5bBjOlaRkQlsCKTnmorMGtgxq3xic775JSb+Ku89RTmIrR99kQ1dKHnOucsW8AADBb3M+MAILnJW7AjBf4VirVgiOVSu273zwtrZYtQzLElWg3LIyujU5pSUkja0ZUWVXRyJqRxNyEmlDng66n1WrtfF5NZrOFIRh9H58wR1PafXahu6D+E/tD7+CPeoZNknC/AgCAuUx4ZgQQL3K8oCONuVv8qi9b1jzjxe2yZYhf2nJ1RL1+fdbZ5S0xnQl1Psh6Wi5Lq1fXzsP5vLRli/9gOrKLXBzxCXM0pQkjNUtLSir2Fn3PsEnrLCzuV4DOpPXcAMAMJjwzAogXM14Qu0Kh1snXVRvIOLlsGcuMJUcacnU0YnQt2jGhzgdVT6vVqaCLVPs+OJjOmS+srxwuRt/HI8zRlCaN1PQ7wybNs7C4XwH8S/O5AYAZTHhmBBAvAi9wLcxlaIJatgzxSOODf1KXwEor0zrMTanzQdTTrCz3SAdL+Hi4jEeYAa8wPjvK83kUgaOwt6fd53O/AnhnUlAZQHqZ8swIID4sNQZXoliGJohlyxCfTpcBMVESl8BKIxOWubFjSp3vtJ5mYblHlsCKRv3hcnDroMatcR4uIxLmclNBf3bU5/Owl/gIe3vcfj73K4A3LP8DICqmPDMCiEfOsiwr7kKYZmxsTPPnz9fo6Ki6u7vjLk7sqlWpp2dmp9zICIGSumq1Nmq8r499AgSpOlZVz8aeGZ1+I2tGuGkNULlcW15sfHxqucc0zTys7K5o4LaBma+vqqj/xP7oC5Ry1bFq24dL1tUPVnmoPCPgFWSOlyA+O47zeZh/M+zt4foHhIf2BQAA/PISN2CpMbSVlWVo/CqXa4GpgYHa9zKr1wCBIWdENNK+3CNLYEWrXS4Oln0LXpjLTQX12XGcz8Nc4iPs7eH6Zz7TlkGFe2GcG6gPAACgGTNebDDjZTpmvDhj3wDhYkQighLmjAC4R5vOrjiPvZtZWH4+kxkv2WXqMqjwJqhzA/UBAIDsYMYLAlUo1HK6dNUGBE0uQ0NgofVsoGq1Nnq8yqAnwDcSEiIoJKA2A6P4syvO83m7WVh+PzPM7eH6Zy4Ss6dHEOcG6kO6MZPJHBwLAEk0K+4CIBlKJalYrAUUensJutQ5JaXeuVNasaL2ej5fC1ylbekeICpuExKSMwLtkIA6fmEmgof50pZgNuztSdv+SgsSs6MR9SG9mMlkDo4FgKRiqTEbLDWWfFEmu29OSr1+vbRuHcuPAVHiZhxIDpZ9AxgskGQsA4dG1Id0SsNx9XudCfL6FMRnpeFYAEgXlhpDpkWd7L45KfXSpc7LjwEIHks8AMnSybJvLDOBNCgPldWzsUcDtw2oZ2OPykMh36wiUCwDh0bUh3RK+tKofq8zQV6fgvosr8eCe0UAJmHGiw1mvCSXCcnuTSgDkCWV3RUN3DYw8/VVFfWf2B99gQD40m5UJDPbkAaM3E2PoBKzIx2oD+mS5HO137IHuc1xfRb3ikCwmKFtjxkvyKxWye6jUijUcrp01QY9qatL2ryZoAsQlnrOiEbkjACSpd2oSGa2IS2SPooaU4JIzI70oD6ki9eZTCbNsvB7nQny+hTkZ7k9FtwrAsFihnYwZsVdACBITsnueyPufy2VpGKxFvDp7SXoAoShcfTFlou2zMgZwYMv0i4tI5CcHpSLvcXJ7SJ5MdKiPligeeQugwXCkZbzJIDolZaUVOwttp3JZNosC7/XmSCvT0Ff69wcC+4VgeC4eT6DO8x4QaqYNNukUJD6+wm6AGFoHn0hyXfOCCCJ0jQCyc2oSGa2IS2iygdh0ujruKTpPAkgHu1mMpk4y8LvdSbI61MY17p2x4J7RSA4zNAODjlebJDjJfmqVWabAGmV5DWXgSCkrQ243Z7yUHnGzDaCrEiqMPNBmDb6Og5pO08CcC/KmW4m55r0e50J8voUde4j7hWBYHAf1ZqXuAFLjSGVCgUCLkBaMY0cWZe2NlAfFdluuUC3S34AfkS9JFWhuxDK32FpiJpOz5MsUYa0yFpdjjrwbPLykX6vM0Fen8K61jnhXhEIhtvnM7RH4AUAkCgmP+AAUUhjG3D7oBz1AzyyIU0zRNIWmPWrk/NkmuoDsi1rdTmOwDOdk+bhXhEIBoHMYJDjBYhQtSpVKrXvSfpswCRRrY8PxKVdboa0toF2a3cDYTBxff5OsMZ9jd/zZNrqA7IraXU5iLxUneYk8FuG0pISuSYBpBLPZ51jxgsQkXJZWr1ampiQ8nlpyxapFNA9WZifDZiI0RfRqFal4WGpr4/lG6PidnQqbQAIRtpmiDD6eoqf82Ta6kOWZW2JrWZJqstBzcyJc6ZbULMssl5vASBtcpZlWXEXwjRekuQgXGnp9KtWpZ6eWmCkrqtL2rFDevHFzrbP6bNHRpK9zwDEi4Bu9EhiCEQvre0u6oTGadGqPkgyrkM07E7apHYCZ22JLTsmndta1aOgy+knubop+yqKepvUNg0AJvESN2CpMRirXK4FFAYGat/L5bhL5N/w8PTAiCSNj0vLlnW+fU6fvcvdjGoAmKFanQq6SLXvg4MsZRi2TpfIQDSCWA4F5mDpvumyXr+d6sO2XdvUs7FHA7cNqGdjj8pD8T+YlIfKoZYp7M8PS9KW2AqLKee2dvUo6HsfP8t+mXD/FUW9TWqbBoAkY8aLDWa8xC9tszjstqeZ3+1L274CEL9KpRYUtnu9vz+4v5OWWY1BMWXEJZwxijq9mCFiTv02YUR2Y32QZNy5OezrRZKvR5XdFQ3cNvMmprKqov4T+6MvUMziPLe5qUcm1DUTyhB2vTVhGwEgLZjxgsRL2yyOQqG2TE9XbcCR8jYtz+/2NX92V5e0eTOdmAD86+ubeZ7q6pJ6A8zN7HZWY7VaC/hkYbaNKaNTYY9R1OmWxeShjbNbTKnfpozIbqwPJoyGbxZ2mUzcZrfqeT4auc3zkUZxntvc1CMT7n1MKEPY9TbJbRrByPqMViAus+IuAGCn3unXPIsjyE6/qJVKUrFYC67Mm1dbZiyo7Wv87N5egi4AOlMP6A4O1oLCQQd0nZYyKxan/40s5pnxkwwa0UhSomKgnebZLdcuuzb2+u0U/Cn2FmNtY50k7E5qmUzcZrfqnejNeT44T0fPbT0y4d4n7jKEXW+T3KbROVNmtAJZxFJjNlhqzAzl8sxOvzR1uKV9+8LAskRAtKrVcAK6bpYyYxlFmIZlOpAWdnU5r7yUk7FL7fQe2Rvr8mN+EnYnvUwmbrMXLB9ohqTXo6iFWW85FtnE/Wt7JixximTxEjcg8GKDwIs5wur0M0Xaty9IdiPfi0UCMUASuQmqRJVnBvCCTgukgVOAY+3r1uozOz4TW/126hzacP4GXfeT62IfqWtiR37YZTJxm5E81CNz2B0LOp3TjbxXrTEbCH4QeOkQgRfALHadtLlc7StLSxABadJu1h8zXmAqOpCQdK1Gv0qKtX43BzfXr1ivdfesY6QuAISATuf0Y8aLM/YN/PISN7BJ8Q0AZhkent75KkmWNTM/RNKSb2cpaTjQrFSqBVEqldr35sBpPc9MVy3PaeB5ZgC/spiEHenSKpF03PW7tKSkkTUjqqyqaGTNiJYeuzTxCaFJaAzARE55tThXpUura37WtcrfCARlVtwFAIB2+vpqs1qagy+Nxsdry7ZJyVh+LItJw7OK6fvOCoXW7bRUqi0pyJKMABCsuBNJt1IPANUlOSG029Hk3CuYg2OBrGjV6UzdTxeTr/lx6juqL9H3GEgGZrwAMF7zyPd8vrbMWKOuLmnnztrSRAMDte/lcvRldaNanQq6SMmdsYP2ykNl9Wzs0cBtA+rZ2KPykKGV0mCFQi2nC0EXJB2j3tFO1HUk6tktfrYvySN13Y4m517BHBwLZEm907kRnc7pFfeMVhMl+R4DyUGOFxvkeAHMVK1OjXzftm16foj166V165KRD4Kk4dnAmrEA6lhDHe2kvY50un1JzK3kJqEx9wrm4Fggi5rzam2+aHOqrj2AG0m8x0C8yPEChIi8HPFpHPnenB9i6dKZS5E1Lj9mkvrSaY26umoBJaQHa8YiDsyqMA9rqKOdtNeRILYviSN13Ywm517BHByL5MrivU9Q29ycV4ugS2tZrGtZkMR7DCQHgRfAg3I5GUtZZUVjICZJwQyShmcD0/cRNZZIMROdeWgn7XUk7dvnxM0SJtwrmMOkY+G3czeLncJZvPcJepvpdHYni3UN3vkdqM0A7/Qi8AK4lMS8HEk+eXste9KCGc0zdkoMLkod1oxFlNI+Yj7JTOrMg5nSXkfSvn2ttBtNzr1CMIIIOJhyLPx27maxUziL9z5Z3GYTsN/hht+B2gzwTjcCL4BLw8PJWcpKSvbJ22/ZkxbMIGl4+jF9H1HJ6ojyJDClMw/mSnsdSfv2tdNuNDn3Cp0JMuAQ97Hw27mb1U7hLN77ZHGbTcB+Rzt+B2oncYA3vJkVdwEAL6rVWgCkry/6zur6UlbNydtNXMrK6eRdLJrfyd9p2QsF87fRSZz1G+EpdBcy07mUdbFeo/48orw5KXAWRpQnQWlJScXeopGJO6tjVQ3/dlh9R/UZVa6sMbmOBCHt29cp7hX8cQo4FHuLvvdnnMeiVeduqzL5/b2ky+K9Txa32QTs92Ckub+j1UDtVtvq9/eQHMx4QWLEPYMjSUtZdTo7J84lypI2sygocddvAJ2Juw1nfUR5Epi4hnoWl6YxmYl1JEhp3z50zuuSYWkbhe53Wb6sLueXxXufLG6zCdjvnYv7WSlsfnMOJylXMfzJWZZlxV0I04yNjWn+/PkaHR1Vd3d33MWBagGAnp6Zs01GRqIPfFSrtSBAb6+ZQRfJ2/5qHnVQLk/NOMnna8GmKJfsMulYRyWL2wykiUltuDpWZUQ5XKmOVdWzsWfG6M2RNSPUnT9jNhAQnfJQeXL2Sj6X15aLtrRd6iuN57HyUFmDWwc1bo1Pdu66WfLM7++lQRbvfdK+zaZef9O+38Ni0rNSmMrl2mot4+NTA7Xd9KX5/T3Ex0vcgMCLDQIv5qlUapFxu9d7e9M7XbETTifvxkDLtm3TgywbNkjr1sV/QczahadV/e7vj7w4ADyiDSOJKrsrGrhtZsWtrKqo/8T+6AtkGD+dwAD86SSAksaAg9/OXTqFkQZcf70zNVBVl6VnJb8DtZMwwBtTCLx0iMCLeZwi5Bs2SNddF9/sDNM1n7wbZ7PkcrX3NJ4BmnPY1MVxQQzywmP6WqJZGQECpBVtGEmUxpHiQWHfANHqNBBMwAFIB66/3nUSqIoqYMOzEtLGS9yAHC9IBLv8KuvXTwVdpKkk7EHnJYkz30mnCoVawKRQmJm03rKmB12kqQBWo7jWl2wseyeSsJZokvIHAZiJNowkYr1yZ2nLGwGYrtMcJeQPAtKB66831bHqZNBFkiasCQ1uHXSVJyvKPH9en5W85vsKgwllQDoQeEFilEq1iHilUvu+dGn4SdiT0Gnvll3S+mZdXdKtt9pfEJMYgGoONoUVnAtCc/1m5haQLLRhJFFpSUkja0ZUWVXRyJqRyRGSWX/YzGqianQu623HrywFgqkjgDOuv974DVR1ErDxy+2zUpQBIScmlAHpwVJjNlhqLBnCnq6YtumQdtuTy9VmuNjlgXFaoixJS7qRGwhJZvpavWjP9GUOkQxRnwtYW70mjXkjEC7aTufSvmQYdQRoz5TrbxKexfwuzWZqnj8TlpozoQwwH0uNIRPCWNqlcVaH3QyRoGfURMluf33xi/ajDlotUWbyrJFmfX32S6ft3JmemUxIJ0bZJF+aZkwiPlGfC+IYAWkqp9lAgB3aTntuZnqkeckw6gjgjgnX36Q8iznNFpTU8nxr6swiE5aaM6EMSBcCL0i0TpZ2aV46q7mTbOdOc/KdBMVuf7XLpZLkAFScuYEAv3gwT74kB6xhjjjOBTxsTpfmTmAEi7bTWlI6McNEHZmOJdfQSpzX36Q9izUHqiS1Pd+auryjCQEhE8qAdCHwgsTzk4S9OcjyiU/M7CS7/nrnfCdJ5nV/Oc0aSUoAKo7cQEAneDBPhlZ5r5IcsIY54jgX8LCZbnR0hoe24yxpnZhhoY5MIRAHk5n+LGZ3La8HqiS5Pt+aMLOomQkBIRPKgHQh8ILMsRuJvG6dfSfZ0qUkSw5jSbdmrTowg9AYbHIKJM2bF24ZALd4MDdPuxmSzcuIJT1gnWUmdUyHcS5ot31peNg06RiahI7OcKWh7YTF9E7MqFBHagjEwXQmP4u1u5Z7Pd+aOLPXhICQCWVAeuQsy7LiLoRpvCTJQfI4JVzP56cHX7q6asGWpM9wCUq1Whut3dsb7D4pl6cCYfl8LcgTdoCrXK4t+zM+XjvOl10mff3r0ZbBFCT/NpMpSSUx8xy1YcPMYL3d9aL5PLN5c3bOK0kVdNLjIJKyBnku8LJ9SU1wTeJqe2lMFGtq0uOktp0wpbH+dSLrdcTUpN5AIxOfxdycSznfAtHwEjcg8GKDwEu6Vau1EcrNnWb1zjQ6ydwJosPe6VhEEfCqB5LmzZOWLctm0C2OoBfcy/qDuQnszlHNQfq6SqU2s67598MIWCN4QT+oBhkACOJckIUH8Sxso19p6+gkwJY8JnZiIh6cq5EUpj2Lub2WB32+NXWgQxYwSNZcXuIGLDWGzHFaOmvtWpYVc6vdMjtuxZkHob782IsvZjMXA8m/zWfi1O+ssTtH1QOVjZyWEfOTgwzxCHIpnKCXUQniXJCFpX6ysI1+mbxsilcsU5RMLNuSDkEs5ciSa+nmt46YuEyoac9ibq/lQZ5vWaY0PkH1uSF+BF6QSc0J1+tBFjrJ2guyw96EPAgmlCEOTkGvHTvIdQPUOZ0fbr013LxXiF6QHdMmBgDS1PHuJAvb6FeaOjpNbF9wx7ROTHgTZAcsgbh08ltH6Nx3x8u1PIjzLQMd4sMg2XQh8ILMIsjiT6tZKs0JqNtxmn0U5TGJqgxe903Y7DqUcznpne9kVAVQxwzJ7AiyY9rEAECaOt6dZGEbO5GWjk4T2xeQdO1mG4TRAUsgLl381hE6972J8lrOQIf4xLkyDII3K+4CAEiWeod9c06UnTulFSu85wsplaRiMd48CGGXoZNcKmGt61nvUK4n/87nJcuaOaqiWCQ4iWxzOj8UCrSNtCktKanYW+x4Pe96AKB5fe24O5eC2j6TZWEbO1HoLoS2T6JaA97U9mU61uiHEzc5k1p1wFKfOpOWtum3jmS5bvk99mFeyxvVBzo052NyO9CB/CT+OfW5pX1VlrTKWZZlxV0I03hJkgNkUbk81WHf1SWtXy+tW5fNBPXt2CXndrtvOgnYeCnfrl3S/v3SypUzf26XMBwA0J5pSVmBsMSR7J725V4cxycLktxhXi/74bMP17LysraJ7qtjVfVs7Gn7PniTprbpt45ktW4l5diXh8ozBjq4KWcU/Rhp19zntnkz+9AkXuIGBF5sEHgB2qt32Pf21kYyDAzMfA+d9rV94GffdBKw8aPV35MYrQIAAGbKaqdZUnB8wpGUTlM7jWXPKSdLM7uDKqsq6j+xf8bv+emAhb00tk3fnfQpq1vtgrJejr0JAV6vAx2i7sdIs8Y+N/adWbzEDVhqDIAvzcvsMBXSnt9poq3W9Qzjotu89Fh9VMW2bfajVZg6DAAAsrxMTBJwfILnlJOi2Fs0fp82l90u6OK0lBBLOQYrjW3Tbx1JU90Kcuk+UwK8Xpc2i7ofI81Y2jod8u3fAgCtRZWgPmrVam1mSrWD3H5+9009YNMo7GBWqTQ9YXixOBV0kabyvnzyk7VRLAMDte/lcnhlAoIURJsGAEwh2X142iU8d4PjE7wkJ5y2K7ukyTrSLmdSobug/hP7E90xboq0tk2/dSQNdcspKNt8Dndz7N1+VhS8Pj/F0Y8BmIzAC4BANHfaJ339yXI5uOCCn30TVzCrUKgtgVYoOI9Wue66mcEYOrKzI6nBiyDbNACgpp7svitXu2Eh2X0wykNl9Wzs0cBtA+rZ2KPykL+LVhjHJ4iAUJJ56TA3bV85lf3B0oOqrKpoZM1Iopd4ShLOnenjNijr5tibEuD18/yU1kG5gF/keLFBjhcg20xalzTIdT29Lg9mtx+al02rI59PNiQ1UaKXNs0yegDgHcnugxNG7oegjo8pS9/EzU1OClP3VdryaSQd58708HrubnXsTcgB1GmfSNryk/CMiEZe4gYEXmwQeAGCY3eBMv2iVanURnXYvZ7U4ILfDvNyeXrel/XrpXXrZt6A7dghvfiiuccUMwURiEtKosRWbbq3d2o/OOU0Qk0Sz+cAkDSV3RUN3DbzomWX8DxKJnQEmsT0TtNW6OwHwhFkYDPuIGka+0T8SurgQ4THS9xgVkRlApBBdhcoyfyLVn1d0uYO5qSuS1qt2udqKRbbd5SWSrX3NY5WOfLI6cGYyy6Tli0z+5hiOj83j0lOlOjUpnfulFasqL2ey9Verw9H8dJOsiCp53MASJr6clDNnfZx535IYzLwTrRKOG36vvKaLBswVXWsquHfDqvvqD4j6nRpSUnF3mIggc0gP8uPtPWJ+NVJXwogkeMFQEjsLlCrV9tftEzLFdFqXdIk5rdo1WHuRmPeF2l6zpodO6Svf938Y4opTjeP7Y6ZSYkSvbZDuza9fv30fEWWNRV0qfPSTtIsyedzAEgaU3M/pDUZeBjYV+YxLd8OOhdULqygFboL6j+xP5BzdpCf5flvpzRXi9dzQad9KQCBFwChsLtATUwk56LVGFwYGan935Tk3F47ncPoMK8HY1580fmYJjFIlQV+bx5Nufn22w6b2/TSpfb5ihqFEVhKYrtI+vkc0aFjCwhGaUlJI2tGjEp4bmpAyETsK7OY2kEP/6pj1ckcSpI0YU1ocOtgLPcfab73sesTCVqUz0Z+zgUmDT5EMpHjxQY5XoDOOSVml5KZI8KU5Nxul4hqLkNzrpbNm4O5cXLaLxs2TM0miGoJInJNuJPkRIlB5pmx+6xcrlZfg24ndUlaH7ixPUnezucSbTGLTE0kDSBY5Adxj30VP9Pz7cAfL7mwwlyOjHufzkT5bNTJuSCsvhQkl5e4ATNeAITCbnT8li1mjJj3w2mWwI4d00dohDkrxu0SUXZlCGu0ipslnBrLGdaIFlNmIyVBpzNXmpeei1KQU73t9sMXvxjeqC6/S7zFobk9bdvm/ny+bRttMYtMGnkKIFxxLn2TNOyr+LXKtxOmNM+CMIHb5fy8zHDwesy49+lM1M9GnZwLopj5g/RixosNZrwAwbEbHR/niHm/nEbH53JTIzQ2bJDWrQtvRk+lUuvMbHbHHdKCBc4j06OYVdR4TIeH7cu5dq306U8HP6IlyFkQWRJkO2yebWQ3+yiIGUlhHOuozkdO7bdSqQWyTNFqH0utz+eS/e/u2FFblpAZMOnlZeQpgHCZlmwa6WZ6fYtjxguzIKJRHiprcOugxq3xyeX8Gvezl2Pv55hx79OZqJ+NmP2GIHmJG8yKqEwAMqpQmNnRZvea6eqj4+tTTPP5WiLuxhEazUEXaWo0fhDbW19ftDn48853TgUzrr023DI4aT6mzeXM56eCLtLUiJZisfZ/Px3y9Y78556LZ5uTLqh22DxF/N3vlr7+9ekBNimYaeTN7TCIWXNRnY/s2q+J6wO3mlVkN9Opcf9VKva/u2xZMpZXM4XpnVh26iNPmx9mSSQNRIsOX0QpCfWtnm+nuYM+rOur0yyIYm8xMdf0pCgtKanYW3Rczq/VDIfG9/o9Ztz7dCbqZ6OozwVAHTNebDDjBYCT+uju/fullStn/tzu5iHImReN64vWgz+NZ3FT8ug0r4P6gQ9In/zkzPf5nQXT2Nmfy9Vea9wP5JqIht3siGZh1Ek3s1RMzPmThPWBO5lV5KY+MButtSR0YjlpN/IUQLgYzYsoJa2+RZVvh1kQ5nBbRzs5ZnHc+5j4jONX2M9GdoOZyL2FIHiJGxB4sUHgBUA7rZLKr1sXbsdqu+DP2rXSZz4Tf+duuyWI/HbIu02KLiUnkXlSOU0Rd/u7YS2xZXIS+yQstdjJQ1BzcNguCGPa8mqmSFonlh0eZoH40OGLKFHf7EV1LU9T53uY3ARGOj1mYd77NB9nk59x/Arr2SjJg5lgPgIvHSLwAsANp87JqDpWveZiiJvbWTCNOWvs8oM45ZC54w7p6KNb55pgpH2w4prx4lSW4WHp8MOnlrYK8++ljV2eHr/nkPrvzpvnfCwkOgya0YnlXVj5pIAkMj14S9tMl7jqWxKW4wx7FkQaO9/D5CYwYuKs3ebjHHY+2TQJ4vyU5GuWm/yr6AyBlw4ReAHgVtyj15OwdFGjdrNgcrnaV6v8IG5uOpOSyDwNmuvgZZdJ3/jGzNlHYdbT5qXn7O5sOPbOwnyAtztHSfZ/L+sPBaZ3mprGrt5KdEYh20zsPJToKE6rqOtbkkawhzULopMlYdGaSbN27Y4zM8nd63QwU5KvWW7yr3rZlqw/nzkh8NIhAi8AkiTu4E8n/OasabekW6cPJUHeYGThZqW5DtrVybDqaRryisRZR6J4gG8XcK236euuS+YDTpBM7TQ1jVOHhERnFGBS56FER3HaRVXfGJxQw+CybHA6zmHnk02LTs4XSb5meXkulto/fyY5ABU2L3GDfERlAgCEpFCo3WibfiNgp1SqXfgrFenb3545U2FiYuaNw/i4tHTp1O+NjMy8ASgUajcGXV21/9eDM272Ublcu2EZGKh9L5d9blzAn2Wy5jpoVyfDqqfDw/Y3l/VOWC/HPg5x1JFqtdZ26gEfuza2a1dwf6/x2Dv9vXrQRap9Hxyslc+vxm1MktKSkkbWjKiyqqKRNSMEXRq0q7dO14sg6zKQBIXugvpP7DemMzqK6wziE1V9G/7t8LROVEkat8a163fZqkh9fVP3uHVdXVODW5AOTsf51lv9Pd9mTaG7oC0XbVFXrraz6oOZ3JynTL5mtXu+cXoubjQ+Ln32s/bPn42fX61OBV2kYJ7PsooZLzaY8QIA0QtjBLPTzAunnACt8oNI7UeFNH621DoHT9pnwUTFaVTSjh3SgQNmzwRrVfYXXwynfsS9XnQUSycwOit93NTbVtcLiXMuEJckjx6GOZjxMqVVnlGudenhJZ+sCcfehDI08zMjz9RrltPzTbv+h2atVhRpXH3g2mvt8/Eyu67GU9zAwgyjo6OWJGt0dDTuogBApnzpS5bV1VVbcKyrq/Z/u9c6+fx8vvZZ+fzU59dfy+Xqi51N/1q7dubvWZZl7dljWffeW/ve/Nlr13r7LPgXZB2J0r332teRsOrHnj1Tn13/6uqyrE98Itr913y8/t//sy/XQw9Nta9221V/n9M2tvsMmMtLvXW6hnDOBeKV1Ou06faM7rHu/e97rT2j2bjIfemRL1ldt3RZullW1y1d1pceyW5F2rPHsiqVqfsbrnXp1Hyc7Zhw7IMuQ+O9fRxMu2a1uhe269toLPuqVdP/79RH0fz5+TzPVK14iRsw48UGM14AID5h5QdxO6OmmZtRIblc7fV2+WkYkR2eJOY6Cnod3nZarQve2xvt/ms+Xs2j+i67zF0iyObRX2kcnWXiCMIoea23bnIKxT1qEciiJF6nTZakRPNBMi2HkQlMHaHvpDpW1fBvh9V3VJ/jMcz6vY9bJhz7oMsQx8x1pxUxTLlmec35IznnX5Xcrz6wdq30mc8459XNMi9xAwIvNgi8AED6ON2w2KnffHR1SR/4gH1HrtMNSqPmmxWnz1q7Vvr0p6ffYBaLwT1w8PBirsaAQ6ub3ub64fam1+3ydybUi/pDwbx57pb8k9KfYD3Ly6a5WQKy3TElCTGSLMnX7iSXPQlYdmu65voWZP1LQl1O0rXOTcCQex/39c2EYx9kGUxYhtnE+hb0Us3NA97Wr3deeloyJwBlEi9xg3zLnwIAkBJ2SQrzefvEhQ8+WLtpGRmRrrnG/vfaBV26umq/OzLS/rPqnepS7fs//EP7hHd17ZLsxZG8He6VSlN15MEH3dUPt4kNm4/9tm21hwlTk3IWCrUHhRdftE9q2ZwI8rOftU+wfu21M7dRat1OTFJv0w8/nN2klo11d9ky6d3v9ldvSUKMpHK6dre75puA+47wkWh+SnN9e897gms7SanLTte6efPcbXPzvgnrPFMdq04GXSRpwprQ4NZBVcem/lCWE3r7qW8m3OcEWQanxPbLloXTDpNS3wqFmc9wGzb43++Nz58jI9KHPuT8jFh/PjPleTGRQl72LJHI8QIA6eQ3h4ybnBS5nLu1YJs/y2mdVbdruDa/Rr6LZHNbP+rrPTutf9zq2LtZLzpOdmW3W2e41drDjdvotO503OtH23GTc6rdsW/F7vfcvhYVp7r70EP+6q1p63QD7XhZy900Ydx3mHaOMsGe0T1W/pa8pZs1+dV1S1dmcr3U2dU3t/fQfj6747ocYk4eu7wObu59mu+RnH4vCPf+973T6mz9q7K7MvUeh/yHndz7JEEn9S2O+xy7ehREGdy26aDqQKv6ZiK73E5BHnvTnxFN4iVuQODFBoEXAEgvuxsKNzcZbm503N6sNL7PzQ2m24R3udz0h6VWnfYwV7v60aoTof4g9J3vJPvYuw1ArV3b+oHD7/6rt+EoH/LD6EBqLL9dAMrta2Hvh8bPD+MhuPncnOTOmySX3U7aticITm0gCQMpvLRfN8e+k3NU2utW2hLN+zleTvUtiLYT9LXoS498aTJYlr8lH8rxql/rHnrI3b2P3UCyMDu53QQMkxx47kSn9S3KDvNWA5qCKEPjM4BT/QzqeSYNgxQJlsSDwEuHCLwAANwI6wazeaS7m8CM04Nm0m8m4W7GVfNDaS43sx4l7di7CUC1m8HjpQOz+aHe7WjRoLQra6tjX98PTqNY7eqD21lEzQHdVvvBzWvtRtu22sYgOHUYBCmsGUleZm8lodO5k2MR5PaZtq/szndO9wF33GF+2e3ar5tj77Qf3JyjkjTTsRN7RvdYld2VRM50cXNuc/MZ7e6RW3Xctro+BdkhG/UMJbf3Pm6fL4KcbeImYOj2vjct7diygg8AhHWuiypQ0S6IGOTfY2Y0/CDw0iECLwCAqDV2Hrt54LDrfLD7ajcjAMnQWD/cPlC7Xf4uKfw8GHnpwOxktkkQHe1OD7ONS2w5Hfu1a72PYvX75WXpw3ZLmLQKIoZRd9sF8PwEL9oFktzOpmq3/5yCqW6PhdvtCZPbTk2/ASg/TN1Xbpc4NXEEeLtztdtj73Y2g9253O2I+biPc1a5Obc5HRO7c2fzElteB6s4DbZwqste642bJbaCFNW9j+/y2QQM7a6R7e59kjKL262gAgBhDjCJ41hEERhh1gi8IvDSIQIvAIC4Nd8AtstPYzdTJik5PeCN19HQaTr2fuqy20Cm2w49tx0S7TpmnDravXZYOs1c8dM56Tag67YMnY5EDrruug1cuV3OyO1snXYdfJ0E1938ngnLtDTvq1bLB/oJQPkahe4QAIhjXzkFm5zuA9pd8+MOJrRqv50EkN22CzdtJejZfHDHzSyV+nWgmdsljtrdQ3tZYsvus7yeHzqd8eKnrnmZLe0ncBX0jINW+9RroD7JOr33CXtGSlQzXuz+rt1S4UHNLga8IvDSIQIvAAATOd10Os2UMWX0K4KXxWUYOhFEJ4zb0aJuRla360Ro9dDtNv+NXSdjq+Ct24Bu0DNpoqy3XgJX7TppvQTw/NYtr/vO635+6KFoOpM72e9uO9qdlsJpNdPIay6VsDprvHTk1s8PTnm87AJX7fZD1NzWB6fZb27OUX6C0Z3M5mP2TGteZzLZtblOO3zdzKCwO680f4bfMvjNydPpkoztBnHZvS/K2SZu96nT/UqcAwo6FcY5I4oZKSY8b/o99kmvMzAHgZcOEXgBACQVs1uyw+0DNey1239uRn267Whv7rR3Cpb4SaLaatR+c31oF7y1e83v0oduOszDXFbMidvAVbsvt8febXDEbfDH77Fo9TdbdSbX64OfTvv6+1oFCYI4Fm47zN3ONHIqa1CdNUF0JnsNXrTaD3Esr+a2HTrNfms36MRPcN1tO3QTmOX6O8XNzECngQFBXjcbuZl1Y9cOO+3U9pqTJ4zZBV6fE8KebeJln7q590nK809YAYCoZgfF+bwZ5HUzSXUGZiHw0iECLwAAIIkIvHWm1ahPywpu2TKnDlK/x83tKNag9oubjk6715qDWUGX08/2uO3AdtNJaxdIcrukTbuR/U7Bs6A6nYPutHe7PJifY+E3AOVmv7v9LC8zhhpfC7Iz2e/sN6f94DcY47czL8hOVDdB5Shn86V1GSSv/A4M8BJYDOq66XR9crM9YR1rU3KbhDnbxG/bN2Xf+BF2ACCNs4MaeQ3WtZttl4Q6A/MQeOkQgRcAAADY8ROMsftqHu3fcbLaGIMXXl4zMTjoN4eW02wdr7OpWgWg3OwvP53ObjuQ/XTaux3R7udY2HXSul02yKnDpd3xahfQaDVjqF0AqtPOZDed1X6Os9tgTJCdeVHM2mw1UybI2Xz1c7zfGWSdBLP85KcJeiS8m47OVuc2p98L+7rp5nzrtlM7iGNh0gh9t4FSP8FaP20/6iBYu7J4adNRBAA6OV6mB4zdbo+b2XbMeIFfBF46ROAFAAAAbnkdWW032h/xahe86HRWkQkBqPrffOgh9x3MfjrtnX7vjjv87Sun1xp/5nfGi1NZ2nVa2e2DTjrog+pMjjJ/VauZTH7FHUD2M5vPafaM3xlkbpf8a37NbS6adkvwuf17bsrgt6OzXcdq3NfNducHu6Xn/B4LE5eRbRUYaxeAalW/vR7XToJgbrhpA26PYZwBAC/HKykzY9ode6frU9TL2yK9vMQNcpZlWcI0Y2Njmj9/vkZHR9Xd3R13cQAAAJAw1aq0a5fU2ytt2yYNDkrj41JXl7R5s1QqxV1CeNV4TAuFuEvTmXJ5Zp2Upr+2fr20bp00MeH8Ofm8/c+bX+/qkkZGwttvbrbnssukb3zDXzts/Hynbfajvl+k4OpWcz1t3jfN+8HuOLs9rnYqFam/v7NtiJNdO2/3WvM5/gMfkD75yZmf3W7/5fO1781tZ8MG6brraq/n89KWLbWfrV5dey2Xq/2/sWfH7rPsXmvm5u+5LUP9s9at897u7Nq0idfNSkUaGGj9nk6ORdDnhyBUq1JPT/vtyeVqX/U6U68LQV4bGtuhNLNczWXYsqVWj6pVaXhY6uub3qbrr23b1rq+O21Ps1Zt2k+78MPt8XIqa5jX7k60O/Z2KpXa+01qT0gmL3EDIwIv//qv/6pPfOIT2rt3r04//XT9y7/8i84++2zH999555268cYbNTIyor6+Pt166616y1veMvlzy7J000036Ytf/KKef/55nXvuudq0aZP6+vpclYfACwAAAIKUpk57pIObDmY/nfZRdyp52Z5O2mH9d+fNk5Yt89eJlcvVXo+6M7ndfmg+zl6CMY1M7qQLW7tOwE4Cds2/66bTvhNu/p7bMnTS0ZmE66Zdp3aQTA1kNp8znIKNjZzaQFDb6CYIFnQg0+9xjzoA4Od4NZbVxDrYyO2xz+r1CcFLVODlO9/5ji6//HJ94Qtf0DnnnKONGzfqzjvv1JNPPqljjjlmxvsfeOABvfGNb9T69et10UUX6Vvf+pZuvfVWDQ0N6dRTT5Uk3XrrrVq/fr2+9rWv6aSTTtKNN96oxx57TL/61a906KGHti0TgRcAAAAA8N5pXw8mJKHT1C83M2ycXisWzdwvfoIxcQWSksDN/msWZOeu32BJGDO6TKrnYWieEVdf3Kiu0xkvpu4/PzMOwpwN6TYIFmQg0+8stjiOq5vgsGRGWb2yO/ZcnxCmRAVezjnnHJ111ln63Oc+J0mamJjQ8ccfr6uvvlrr1q2b8f6VK1fqwIED2rp16+Rry5Yt0xlnnKEvfOELsixLxx57rD74wQ9q7dq1kqTR0VEtXLhQX/3qV/XOd76zbZkIvAAAAACAO2kOsjjxsyRV0vaNmyCbqYEkE3idQeZ2yT+3s6maP8vNEnxu/55JM7pM0G55USnc5RBN0C4AFcVsSDdBsKACmXbb46ZNm3Jc3Q4gMKGsbnB9QpQSE3j5wx/+oLlz5+q73/2uLr744snXV61apeeff14/+MEPZvzOCSecoGuvvVZr1qyZfO2mm27SXXfdpV/84hf67//+b73yla/Uz3/+c51xxhmT7znvvPN0xhln6LOf/eyMzzx48KAOHjw4+f+xsTEdf/zxBF4AAAAAAPizJAeSTOBm+Ts3AS/JXSejnyX40jijK2p+A7NJb19u8tuFvY2tyhB0INNue5IUgE9SWd1IctmRLIkJvDzzzDM67rjj9MADD2j58uWTr3/4wx/Wfffdp5/97Gczfmf27Nn62te+pne9612Tr33+85/XLbfcon379umBBx7Queeeq2eeeUaLFy+efM873vEO5XI5fec735nxmTfffLNuueWWGa8TeAEAAAAAAHGKuoM0CzO6ED4T6kfYgUwA2eMl8DIrojIZ7frrr9e11147+f/6jBcAAAAAAIA4FQozO3rtXov674VZBiSfCfWjuQylkn1Qxe416juATsUaeFmwYIG6urq0b9++aa/v27dPixYtsv2dRYsWtXx//fu+ffumzXjZt2/ftKXHGs2ZM0dz5szxuxkAAAAAAAAADEcQEUBU8nH+8dmzZ+vMM8/UPffcM/naxMSE7rnnnmlLjzVavnz5tPdL0vbt2yfff9JJJ2nRokXT3jM2Nqaf/exnjp8JAAAAAAAAAAAQhNiXGrv22mu1atUqLV26VGeffbY2btyoAwcO6L3vfa8k6fLLL9dxxx2n9evXS5KuueYanXfeefrUpz6lCy+8ULfffrt27typLVu2SJJyuZzWrFmjj3/84+rr69NJJ52kG2+8Uccee6wuvvjiuDYTAAAAAAAAAABkQOyBl5UrV+q5557TRz/6Ue3du1dnnHGG7r77bi1cuFCS9PTTTyufn5qY87rXvU7f+ta39JGPfEQ33HCD+vr6dNddd+nUU0+dfM+HP/xhHThwQKtXr9bzzz+v17/+9br77rt16KGHRr59AAAAAAAAAAAgO3KWZVlxF8I0Y2Njmj9/vkZHR9Xd3R13cQAAAAAAAAAAQIy8xA1izfECAAAAAAAAAACQJgReAAAAAAAAAAAAAkLgBQAAAAAAAAAAICAEXgAAAAAAAAAAAAJC4AUAAAAAAAAAACAgBF4AAAAAAAAAAAACQuAFAAAAAAAAAAAgIAReAAAAAAAAAAAAAkLgBQAAAAAAAAAAICAEXgAAAAAAAAAAAAJC4AUAAAAAAAAAACAgBF4AAAAAAAAAAAACQuAFAAAAAAAAAAAgIAReAAAAAAAAAAAAAkLgBQAAAAAAAAAAICAEXgAAAAAAAAAAAAJC4AUAAAAAAAAAACAgBF4AAAAAAAAAAAACQuAFAAAAAAAAAAAgIAReAAAAAAAAAAAAAkLgBQAAAAAAAAAAICAEXgAAAAAAAAAAAAJC4AUAAAAAAAAAACAgBF4AAAAAAAAAAAACQuAFAAAAAAAAAAAgILPiLoCJLMuSJI2NjcVcEgAAAAAAAAAAELd6vKAeP2iFwIuNF154QZJ0/PHHx1wSAAAAAAAAAABgihdeeEHz589v+Z6c5SY8kzETExN65pln9LKXvUy5XC7u4sRmbGxMxx9/vPbs2aPu7u64iwPAAW0VSA7aK5ActFcgGWirQHLQXoHkoL3asyxLL7zwgo499ljl862zuDDjxUY+n1ehUIi7GMbo7u6mgQEJQFsFkoP2CiQH7RVIBtoqkBy0VyA5aK8ztZvpUtc6LAMAAAAAAAAAAADXCLwAAAAAAAAAAAAEhMALHM2ZM0c33XST5syZE3dRALRAWwWSg/YKJAftFUgG2iqQHLRXIDlor53LWZZlxV0IAAAAAAAAAACANGDGCwAAAAAAAAAAQEAIvAAAAAAAAAAAAASEwAsAAAAAAAAAAEBACLwAAAAAAAAAAAAEhMBLxqxfv15nnXWWXvayl+mYY47RxRdfrCeffHLae1566SVdeeWVOuqoo3T44Yfrkksu0b59+6a95+mnn9aFF16ouXPn6phjjtGHPvQh/elPf4pyU4BUc9NW+/v7lcvlpn1dccUV095DWwXCt2nTJp122mnq7u5Wd3e3li9frh//+MeTP+e6CpijXXvl2gqYacOGDcrlclqzZs3ka1xfATPZtVeur4AZbr755hlt8VWvetXkz7m2BmtW3AVAtO677z5deeWVOuuss/SnP/1JN9xwg970pjfpV7/6lebNmydJ+sAHPqB/+7d/05133qn58+frqquu0t/8zd/o/vvvlySNj4/rwgsv1KJFi/TAAw/o2Wef1eWXX65DDjlE//RP/xTn5gGp4aatStI//MM/6GMf+9jk/+fOnTv5b9oqEI1CoaANGzaor69PlmXpa1/7mv76r/9aP//5z3XKKadwXQUM0q69SlxbAdM8/PDD2rx5s0477bRpr3N9Bczj1F4lrq+AKU455RT95Cc/mfz/rFlT4QGurQGzkGn79++3JFn33XefZVmW9fzzz1uHHHKIdeedd06+54knnrAkWTt27LAsy7J+9KMfWfl83tq7d+/kezZt2mR1d3dbBw8ejHYDgIxobquWZVnnnXeedc011zj+Dm0ViM8RRxxhfelLX+K6CiRAvb1aFtdWwDQvvPCC1dfXZ23fvn1a++T6CpjHqb1aFtdXwBQ33XSTdfrpp9v+jGtr8FhqLONGR0clSUceeaQk6ZFHHtEf//hHnX/++ZPvedWrXqUTTjhBO3bskCTt2LFDr33ta7Vw4cLJ9xSLRY2Njek///M/Iyw9kB3NbbXum9/8phYsWKBTTz1V119/vX7/+99P/oy2CkRvfHxct99+uw4cOKDly5dzXQUM1txe67i2Aua48sordeGFF067jko8twImcmqvdVxfATMMDw/r2GOP1Ste8QpdeumlevrppyVxbQ0DS41l2MTEhNasWaNzzz1Xp556qiRp7969mj17tl7+8pdPe+/ChQu1d+/eyfc0NrD6z+s/AxAsu7YqSX/3d3+nnp4eHXvssfrlL3+p6667Tk8++aS+973vSaKtAlF67LHHtHz5cr300ks6/PDD9f3vf1+vec1r9Oijj3JdBQzj1F4lrq2ASW6//XYNDQ3p4YcfnvEznlsBs7RqrxLXV8AU55xzjr761a/q5JNP1rPPPqtbbrlFb3jDG/T4449zbQ0BgZcMu/LKK/X444/rP/7jP+IuCoAWnNrq6tWrJ//92te+VosXL9aKFSv061//Wq985SujLiaQaSeffLIeffRRjY6O6rvf/a5WrVql++67L+5iAbDh1F5f85rXcG0FDLFnzx5dc8012r59uw499NC4iwOgBTftlesrYIYLLrhg8t+nnXaazjnnHPX09OiOO+7QYYcdFmPJ0omlxjLqqquu0tatW1WpVFQoFCZfX7Rokf7whz/o+eefn/b+ffv2adGiRZPv2bdv34yf138GIDhObdXOOeecI0natWuXJNoqEKXZs2ert7dXZ555ptavX6/TTz9dn/3sZ7muAgZyaq92uLYC8XjkkUe0f/9+LVmyRLNmzdKsWbN033336Z//+Z81a9YsLVy4kOsrYIh27XV8fHzG73B9Bczw8pe/XH/xF3+hXbt28ewaAgIvGWNZlq666ip9//vf17333quTTjpp2s/PPPNMHXLIIbrnnnsmX3vyySf19NNPT659vXz5cj322GPav3//5Hu2b9+u7u7uyWUaAHSmXVu18+ijj0qSFi9eLIm2CsRpYmJCBw8e5LoKJEC9vdrh2grEY8WKFXrsscf06KOPTn4tXbpUl1566eS/ub4CZmjXXru6umb8DtdXwAwvvviifv3rX2vx4sU8u4bBQqa8733vs+bPn2/99Kc/tZ599tnJr9///veT77niiiusE044wbr33nutnTt3WsuXL7eWL18++fM//elP1qmnnmq96U1vsh599FHr7rvvto4++mjr+uuvj2OTgFRq11Z37dplfexjH7N27txp7d692/rBD35gveIVr7De+MY3Tn4GbRWIxrp166z77rvP2r17t/XLX/7SWrdunZXL5ax///d/tyyL6ypgklbtlWsrYLbzzjvPuuaaayb/z/UVMFdje+X6Cpjjgx/8oPXTn/7U2r17t3X//fdb559/vrVgwQJr//79lmVxbQ0agZeMkWT79ZWvfGXyPf/3f/9nvf/977eOOOIIa+7cudbb3vY269lnn532OSMjI9YFF1xgHXbYYdaCBQusD37wg9Yf//jHiLcGSK92bfXpp5+23vjGN1pHHnmkNWfOHKu3t9f60Ic+ZI2Ojk77HNoq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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# 4. Full Integer Quantization" + ], + "metadata": { + "id": "6FiZQ_yOS-00" + } + }, + { + "cell_type": "code", + "source": [ + "print(\"\\n--- Full Int8 Quantization ---\")\n", + "\n", + "# Representative dataset generator (REQUIRED for full int8 quantization)\n", + "def representative_dataset():\n", + " \"\"\"Yields representative input samples for calibration.\"\"\"\n", + " # Use a subset of training data for calibration\n", + " cal_indices = np.random.choice(len(X), min(100, len(X)), replace=False)\n", + " for i in cal_indices:\n", + " sample = X[i:i+1].astype(np.float32)\n", + " yield [sample]\n", + "\n", + "# Convert with FULL integer quantization\n", + "converter = tf.lite.TFLiteConverter.from_keras_model(model)\n", + "converter.optimizations = [tf.lite.Optimize.DEFAULT]\n", + "converter.representative_dataset = representative_dataset\n", + "# Force all ops to int8 (input/output stay float32 for convenience)\n", + "converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS_INT8]\n", + "converter.inference_input_type = tf.float32 # Keep float I/O for easy Arduino use\n", + "converter.inference_output_type = tf.float32\n", + "\n", + "tflite_model = converter.convert()\n", + "print(f\"Quantized model size: {len(tflite_model):,} bytes\")\n", + "\n", + "# Save .tflite file\n", + "tflite_path = \"model_int8.tflite\"\n", + "with open(tflite_path, 'wb') as f:\n", + " f.write(tflite_model)\n", + "print(f\"Saved: {tflite_path}\")\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "-W6sNnMTTCAG", + "outputId": "6108a807-69b9-484d-edbe-c84a5c13b27d" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "--- Full Int8 Quantization ---\n", + "Saved artifact at '/tmp/tmp3i8vzmmz'. The following endpoints are available:\n", + "\n", + "* Endpoint 'serve'\n", + " args_0 (POSITIONAL_ONLY): TensorSpec(shape=(None, 714), dtype=tf.float32, name='keras_tensor_30')\n", + "Output Type:\n", + " TensorSpec(shape=(None, 3), dtype=tf.float32, name=None)\n", + "Captures:\n", + " 133096970499088: TensorSpec(shape=(), dtype=tf.resource, name=None)\n", + " 133096970496784: TensorSpec(shape=(), dtype=tf.resource, name=None)\n", + " 133096970494672: TensorSpec(shape=(), dtype=tf.resource, name=None)\n", + " 133096970498704: TensorSpec(shape=(), dtype=tf.resource, name=None)\n", + " 133096970499664: TensorSpec(shape=(), dtype=tf.resource, name=None)\n", + " 133096970499856: TensorSpec(shape=(), dtype=tf.resource, name=None)\n", + "Quantized model size: 53,456 bytes\n", + "Saved: model_int8.tflite\n" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.12/dist-packages/tensorflow/lite/python/convert.py:854: UserWarning: Statistics for quantized inputs were expected, but not specified; continuing anyway.\n", + " warnings.warn(\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# 5. Verify Quantized Model" + ], + "metadata": { + "id": "ebzFT6lkTHlI" + } + }, + { + "cell_type": "code", + "source": [ + "print(\"\\n--- Quantized Model Verification ---\")\n", + "interpreter = tf.lite.Interpreter(model_path=tflite_path)\n", + "interpreter.allocate_tensors()\n", + "\n", + "input_details = interpreter.get_input_details()\n", + "output_details = interpreter.get_output_details()\n", + "\n", + "print(f\"Input: shape={input_details[0]['shape']}, dtype={input_details[0]['dtype']}\")\n", + "print(f\"Output: shape={output_details[0]['shape']}, dtype={output_details[0]['dtype']}\")\n", + "\n", + "# Test predictions with quantized model\n", + "print(\"\\nQuantized model predictions:\")\n", + "for i in range(min(5, len(X))):\n", + " interpreter.set_tensor(input_details[0]['index'], X[i:i+1])\n", + " interpreter.invoke()\n", + " output = interpreter.get_tensor(output_details[0]['index'])[0]\n", + " pred_class = np.argmax(output)\n", + " confidence = output[pred_class]\n", + " true_class = y[i]\n", + " match = \"✓\" if pred_class == true_class else \"✗\"\n", + " print(f\" {match} Sample {i}: predicted={GESTURE_NAMES[pred_class]} \"\n", + " f\"({confidence:.2%}), true={GESTURE_NAMES[true_class]}\")\n", + "\n", + "# Full accuracy test\n", + "correct = 0\n", + "for i in range(len(X)):\n", + " interpreter.set_tensor(input_details[0]['index'], X[i:i+1])\n", + " interpreter.invoke()\n", + " output = interpreter.get_tensor(output_details[0]['index'])[0]\n", + " if np.argmax(output) == y[i]:\n", + " correct += 1\n", + "quant_acc = correct / len(X)\n", + "print(f\"\\nQuantized model accuracy: {quant_acc:.2%} (on training data)\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "P9FqyMnXTKFY", + "outputId": "3a70c8c0-f584-4f72-c394-aadeeb77831d" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "--- Quantized Model Verification ---\n", + "Input: shape=[ 1 714], dtype=\n", + "Output: shape=[1 3], dtype=\n", + "\n", + "Quantized model predictions:\n", + " ✓ Sample 0: predicted=bicep_curl (99.61%), true=bicep_curl\n", + " ✓ Sample 1: predicted=bicep_curl (99.61%), true=bicep_curl\n", + " ✓ Sample 2: predicted=shoulder_press (99.61%), true=shoulder_press\n", + " ✓ Sample 3: predicted=bicep_curl (99.61%), true=bicep_curl\n", + " ✓ Sample 4: predicted=shoulder_press (99.61%), true=shoulder_press\n", + "\n", + "Quantized model accuracy: 100.00% (on training data)\n" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.12/dist-packages/tensorflow/lite/python/interpreter.py:457: UserWarning: Warning: tf.lite.Interpreter is deprecated and is scheduled for deletion in\n", + " TF 2.20. Please use the LiteRT interpreter from the ai_edge_litert package.\n", + " See the [migration guide](https://ai.google.dev/edge/litert/migration)\n", + " for details.\n", + " \n", + " warnings.warn(_INTERPRETER_DELETION_WARNING)\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# 6. Generate Arduino Header File" + ], + "metadata": { + "id": "NfeuMkC5TOAo" + } + }, + { + "cell_type": "code", + "source": [ + "print(\"\\n--- Generating Arduino Header ---\")\n", + "\n", + "header_path = \"model_int8.h\"\n", + "with open(header_path, 'w') as f:\n", + " f.write('// Auto-generated — full int8 quantized TFLite model\\n')\n", + " f.write(f'// Model size: {len(tflite_model):,} bytes\\n')\n", + " f.write(f'// Classes: {GESTURE_NAMES}\\n')\n", + " f.write(f'// Input: ({NUM_SAMPLES} × {NUM_FEATURES}) = {NUM_SAMPLES * NUM_FEATURES} float32 values\\n')\n", + " f.write(f'// Quantized accuracy: {quant_acc:.2%}\\n\\n')\n", + " f.write('#ifndef MODEL_INT8_H\\n')\n", + " f.write('#define MODEL_INT8_H\\n\\n')\n", + " f.write(f'constexpr int kNumSamples = {NUM_SAMPLES};\\n')\n", + " f.write(f'constexpr int kNumFeatures = {NUM_FEATURES};\\n')\n", + " f.write(f'constexpr int kNumClasses = {NUM_CLASSES};\\n\\n')\n", + "\n", + " # Gesture names array\n", + " f.write('const char* kGestureNames[] = {\\n')\n", + " for name in GESTURE_NAMES:\n", + " f.write(f' \"{name}\",\\n')\n", + " f.write('};\\n\\n')\n", + "\n", + " # Model bytes — aligned for ARM\n", + " f.write(f'alignas(16) const unsigned char g_model[] = {{\\n')\n", + " for i in range(0, len(tflite_model), 12):\n", + " f.write(' ')\n", + " chunk = tflite_model[i:i+12]\n", + " f.write(', '.join(f'0x{b:02x}' for b in chunk))\n", + " if i + 12 < len(tflite_model):\n", + " f.write(',')\n", + " f.write('\\n')\n", + " f.write('};\\n')\n", + " f.write(f'const unsigned int g_model_len = {len(tflite_model)};\\n\\n')\n", + " f.write('#endif // MODEL_INT8_H\\n')\n", + "\n", + "print(f\"Saved: {header_path}\")\n", + "print(f\"Header file size: {Path(header_path).stat().st_size:,} bytes\")\n", + "\n", + "# Copy to outputs\n", + "#import shutil\n", + "#shutil.copy(header_path, f\"/content/{header_path}\")\n", + "#shutil.copy(tflite_path, f\"/content/{tflite_path}\")\n", + "\n", + "print(\"\\n=== Done ===\")\n", + "print(f\"Model: {tflite_path} ({len(tflite_model):,} bytes)\")\n", + "print(f\"Header: {header_path}\")\n", + "print(f\"Classes: {GESTURE_NAMES}\")\n", + "print(f\"Accuracy: {quant_acc:.2%}\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "YwKfQpIoTUzI", + "outputId": "7b536131-3474-4552-a02d-ab6f27ce2935" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "--- Generating Arduino Header ---\n", + "Saved: model_int8.h\n", + "Header file size: 330,191 bytes\n", + "\n", + "=== Done ===\n", + "Model: model_int8.tflite (53,456 bytes)\n", + "Header: model_int8.h\n", + "Classes: ['bicep_curl', 'shoulder_press', 'rows']\n", + "Accuracy: 100.00%\n" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index b6ff264..ea57728 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,13 @@ description = "Add your description here" readme = "README.md" requires-python = ">=3.12" license-files = ["LICENSE"] -dependencies = [] +dependencies = [ + "bleak>=2.1.1", + "matplotlib>=3.10.8", + "pandas>=3.0.1", + "python-dotenv>=1.2.2", + "tensorflow>=2.21.0", +] [dependency-groups] diff --git a/requirements.txt b/requirements.txt index 943a453..61f3c08 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,221 +1,959 @@ # This file was autogenerated by uv via the following command: # uv export --frozen --output-file=requirements.txt -cfgv==3.5.0 \ - --hash=sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0 \ - --hash=sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132 +absl-py==2.4.0 \ + --hash=sha256:88476fd881ca8aab94ffa78b7b6c632a782ab3ba1cd19c9bd423abc4fb4cd28d \ + --hash=sha256:8c6af82722b35cf71e0f4d1d47dcaebfff286e27110a99fc359349b247dfb5d4 +astunparse==1.6.3 \ + --hash=sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872 \ + --hash=sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8 +bleak==2.1.1 \ + --hash=sha256:4600cc5852f2392ce886547e127623f188e689489c5946d422172adf80635cf9 \ + --hash=sha256:61ac1925073b580c896a92a8c404088c5e5ec9dc3c5bd6fc17554a15779d83de +certifi==2025.8.3 \ + --hash=sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407 \ + --hash=sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5 +cfgv==3.4.0 \ + --hash=sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9 \ + --hash=sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560 +charset-normalizer==3.4.3 \ + --hash=sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154 \ + --hash=sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884 \ + --hash=sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe \ + --hash=sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f \ + --hash=sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc \ + --hash=sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa \ + --hash=sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9 \ + --hash=sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d \ + --hash=sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92 \ + --hash=sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31 \ + --hash=sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f \ + --hash=sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15 \ + --hash=sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392 \ + --hash=sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f \ + --hash=sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8 \ + --hash=sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491 \ + --hash=sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0 \ + --hash=sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927 \ + --hash=sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce \ + --hash=sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14 \ + --hash=sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c \ + --hash=sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc \ + --hash=sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096 \ + --hash=sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db \ + --hash=sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5 \ + --hash=sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce \ + --hash=sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018 \ + --hash=sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93 \ + --hash=sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049 \ + --hash=sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a \ + --hash=sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef \ + --hash=sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16 \ + --hash=sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1 \ + --hash=sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37 \ + --hash=sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9 colorama==0.4.6 ; sys_platform == 'win32' \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 -coverage==7.13.4 \ - --hash=sha256:01d4cbc3c283a17fc1e42d614a119f7f438eabb593391283adca8dc86eff1246 \ - --hash=sha256:02231499b08dabbe2b96612993e5fc34217cdae907a51b906ac7fca8027a4459 \ - --hash=sha256:0dd7ab8278f0d58a0128ba2fca25824321f05d059c1441800e934ff2efa52129 \ - --hash=sha256:0e086334e8537ddd17e5f16a344777c1ab8194986ec533711cbe6c41cde841b6 \ - --hash=sha256:0fc31c787a84f8cd6027eba44010517020e0d18487064cd3d8968941856d1415 \ - --hash=sha256:14375934243ee05f56c45393fe2ce81fe5cc503c07cee2bdf1725fb8bef3ffaf \ - --hash=sha256:1731dc33dc276dafc410a885cbf5992f1ff171393e48a21453b78727d090de80 \ - --hash=sha256:19bc3c88078789f8ef36acb014d7241961dbf883fd2533d18cb1e7a5b4e28b11 \ - --hash=sha256:1af1641e57cf7ba1bd67d677c9abdbcd6cc2ab7da3bca7fa1e2b7e50e65f2ad0 \ - --hash=sha256:1d4be36a5114c499f9f1f9195e95ebf979460dbe2d88e6816ea202010ba1c34b \ - --hash=sha256:200dea7d1e8095cc6e98cdabe3fd1d21ab17d3cee6dab00cadbb2fe35d9c15b9 \ - --hash=sha256:23e3f687cf945070d1c90f85db66d11e3025665d8dafa831301a0e0038f3db9b \ - --hash=sha256:2421d591f8ca05b308cf0092807308b2facbefe54af7c02ac22548b88b95c98f \ - --hash=sha256:245e37f664d89861cf2329c9afa2c1fe9e6d4e1a09d872c947e70718aeeac505 \ - --hash=sha256:25381386e80ae727608e662474db537d4df1ecd42379b5ba33c84633a2b36d47 \ - --hash=sha256:25a41c3104d08edb094d9db0d905ca54d0cd41c928bb6be3c4c799a54753af55 \ - --hash=sha256:296f8b0af861d3970c2a4d8c91d48eb4dd4771bcef9baedec6a9b515d7de3def \ - --hash=sha256:29e3220258d682b6226a9b0925bc563ed9a1ebcff3cad30f043eceea7eaf2689 \ - --hash=sha256:2a09cfa6a5862bc2fc6ca7c3def5b2926194a56b8ab78ffcf617d28911123012 \ - --hash=sha256:2b0f6ccf3dbe577170bebfce1318707d0e8c3650003cb4b3a9dd744575daa8b5 \ - --hash=sha256:2c048ea43875fbf8b45d476ad79f179809c590ec7b79e2035c662e7afa3192e3 \ - --hash=sha256:2cb0f1e000ebc419632bbe04366a8990b6e32c4e0b51543a6484ffe15eaeda95 \ - --hash=sha256:2fa8d5f8de70688a28240de9e139fa16b153cc3cbb01c5f16d88d6505ebdadf9 \ - --hash=sha256:300deaee342f90696ed186e3a00c71b5b3d27bffe9e827677954f4ee56969601 \ - --hash=sha256:30b8d0512f2dc8c8747557e8fb459d6176a2c9e5731e2b74d311c03b78451997 \ - --hash=sha256:33901f604424145c6e9c2398684b92e176c0b12df77d52db81c20abd48c3794c \ - --hash=sha256:3599eb3992d814d23b35c536c28df1a882caa950f8f507cef23d1cbf334995ac \ - --hash=sha256:391ee8f19bef69210978363ca930f7328081c6a0152f1166c91f0b5fdd2a773c \ - --hash=sha256:3998e5a32e62fdf410c0dbd3115df86297995d6e3429af80b8798aad894ca7aa \ - --hash=sha256:3c06f0f1337c667b971ca2f975523347e63ec5e500b9aa5882d91931cd3ef750 \ - --hash=sha256:40aa8808140e55dc022b15d8aa7f651b6b3d68b365ea0398f1441e0b04d859c3 \ - --hash=sha256:40d74da8e6c4b9ac18b15331c4b5ebc35a17069410cad462ad4f40dcd2d50c0d \ - --hash=sha256:4223b4230a376138939a9173f1bdd6521994f2aff8047fae100d6d94d50c5a12 \ - --hash=sha256:48685fee12c2eb3b27c62f2658e7ea21e9c3239cba5a8a242801a0a3f6a8c62a \ - --hash=sha256:4c7d3cc01e7350f2f0f6f7036caaf5673fb56b6998889ccfe9e1c1fe75a9c932 \ - --hash=sha256:4e83efc079eb39480e6346a15a1bcb3e9b04759c5202d157e1dd4303cd619356 \ - --hash=sha256:4fc7fa81bbaf5a02801b65346c8b3e657f1d93763e58c0abdf7c992addd81a92 \ - --hash=sha256:53d133df809c743eb8bce33b24bcababb371f4441340578cd406e084d94a6148 \ - --hash=sha256:590c0ed4bf8e85f745e6b805b2e1c457b2e33d5255dd9729743165253bc9ad39 \ - --hash=sha256:5b856a8ccf749480024ff3bd7310adaef57bf31fd17e1bfc404b7940b6986634 \ - --hash=sha256:65dfcbe305c3dfe658492df2d85259e0d79ead4177f9ae724b6fb245198f55d6 \ - --hash=sha256:6f01afcff62bf9a08fb32b2c1d6e924236c0383c02c790732b6537269e466a72 \ - --hash=sha256:6fdef321fdfbb30a197efa02d48fcd9981f0d8ad2ae8903ac318adc653f5df98 \ - --hash=sha256:71ca20079dd8f27fcf808817e281e90220475cd75115162218d0e27549f95fef \ - --hash=sha256:725d985c5ab621268b2edb8e50dfe57633dc69bda071abc470fed55a14935fd3 \ - --hash=sha256:75eab1ebe4f2f64d9509b984f9314d4aa788540368218b858dad56dc8f3e5eb9 \ - --hash=sha256:75fcd519f2a5765db3f0e391eb3b7d150cce1a771bf4c9f861aeab86c767a3c0 \ - --hash=sha256:76451d1978b95ba6507a039090ba076105c87cc76fc3efd5d35d72093964d49a \ - --hash=sha256:784fc3cf8be001197b652d51d3fd259b1e2262888693a4636e18879f613a62a9 \ - --hash=sha256:78cdf0d578b15148b009ccf18c686aa4f719d887e76e6b40c38ffb61d264a552 \ - --hash=sha256:79be69cf7f3bf9b0deeeb062eab7ac7f36cd4cc4c4dd694bd28921ba4d8596cc \ - --hash=sha256:79e73a76b854d9c6088fe5d8b2ebe745f8681c55f7397c3c0a016192d681045f \ - --hash=sha256:7b322db1284a2ed3aa28ffd8ebe3db91c929b7a333c0820abec3d838ef5b3525 \ - --hash=sha256:7d41eead3cc673cbd38a4417deb7fd0b4ca26954ff7dc6078e33f6ff97bed940 \ - --hash=sha256:7eda778067ad7ffccd23ecffce537dface96212576a07924cbf0d8799d2ded5a \ - --hash=sha256:7f57b33491e281e962021de110b451ab8a24182589be17e12a22c79047935e23 \ - --hash=sha256:8041b6c5bfdc03257666e9881d33b1abc88daccaf73f7b6340fb7946655cd10f \ - --hash=sha256:8248977c2e33aecb2ced42fef99f2d319e9904a36e55a8a68b69207fb7e43edc \ - --hash=sha256:845f352911777a8e722bfce168958214951e07e47e5d5d9744109fa5fe77f79b \ - --hash=sha256:85480adfb35ffc32d40918aad81b89c69c9cc5661a9b8a81476d3e645321a056 \ - --hash=sha256:8e264226ec98e01a8e1054314af91ee6cde0eacac4f465cc93b03dbe0bce2fd7 \ - --hash=sha256:8e798c266c378da2bd819b0677df41ab46d78065fb2a399558f3f6cae78b2fbb \ - --hash=sha256:9181a3ccead280b828fae232df12b16652702b49d41e99d657f46cc7b1f6ec7a \ - --hash=sha256:9351229c8c8407645840edcc277f4a2d44814d1bc34a2128c11c2a031d45a5dd \ - --hash=sha256:93550784d9281e374fb5a12bf1324cc8a963fd63b2d2f223503ef0fd4aa339ea \ - --hash=sha256:9401ebc7ef522f01d01d45532c68c5ac40fb27113019b6b7d8b208f6e9baa126 \ - --hash=sha256:94eb63f9b363180aff17de3e7c8760c3ba94664ea2695c52f10111244d16a299 \ - --hash=sha256:9d107aff57a83222ddbd8d9ee705ede2af2cc926608b57abed8ef96b50b7e8f9 \ - --hash=sha256:a32ebc02a1805adf637fc8dec324b5cdacd2e493515424f70ee33799573d661b \ - --hash=sha256:a3aa4e7b9e416774b21797365b358a6e827ffadaaca81b69ee02946852449f00 \ - --hash=sha256:a6f94a7d00eb18f1b6d403c91a88fd58cfc92d4b16080dfdb774afc8294469bf \ - --hash=sha256:aa3feb8db2e87ff5e6d00d7e1480ae241876286691265657b500886c98f38bda \ - --hash=sha256:ad27098a189e5838900ce4c2a99f2fe42a0bf0c2093c17c69b45a71579e8d4a2 \ - --hash=sha256:ae4578f8528569d3cf303fef2ea569c7f4c4059a38c8667ccef15c6e1f118aa5 \ - --hash=sha256:b1ec7b6b6e93255f952e27ab58fbc68dcc468844b16ecbee881aeb29b6ab4d8d \ - --hash=sha256:b507778ae8a4c915436ed5c2e05b4a6cecfa70f734e19c22a005152a11c7b6a9 \ - --hash=sha256:b66a2da594b6068b48b2692f043f35d4d3693fb639d5ea8b39533c2ad9ac3ab9 \ - --hash=sha256:b720ce6a88a2755f7c697c23268ddc47a571b88052e6b155224347389fdf6a3b \ - --hash=sha256:b7b38448866e83176e28086674fe7368ab8590e4610fb662b44e345b86d63ffa \ - --hash=sha256:b8eb931ee8e6d8243e253e5ed7336deea6904369d2fd8ae6e43f68abbf167092 \ - --hash=sha256:bb28c0f2cf2782508a40cec377935829d5fcc3ad9a3681375af4e84eb34b6b58 \ - --hash=sha256:bd60d4fe2f6fa7dff9223ca1bbc9f05d2b6697bc5961072e5d3b952d46e1b1ea \ - --hash=sha256:c35eb28c1d085eb7d8c9b3296567a1bebe03ce72962e932431b9a61f28facf26 \ - --hash=sha256:c4240e7eded42d131a2d2c4dec70374b781b043ddc79a9de4d55ca71f8e98aea \ - --hash=sha256:caa421e2684e382c5d8973ac55e4f36bed6821a9bad5c953494de960c74595c9 \ - --hash=sha256:d490ba50c3f35dd7c17953c68f3270e7ccd1c6642e2d2afe2d8e720b98f5a053 \ - --hash=sha256:d65b2d373032411e86960604dc4edac91fdfb5dca539461cf2cbe78327d1e64f \ - --hash=sha256:dae88bc0fc77edaa65c14be099bd57ee140cf507e6bfdeea7938457ab387efb0 \ - --hash=sha256:de6defc1c9badbf8b9e67ae90fd00519186d6ab64e5cc5f3d21359c2a9b2c1d3 \ - --hash=sha256:e101609bcbbfb04605ea1027b10dc3735c094d12d40826a60f897b98b1c30256 \ - --hash=sha256:e24f9156097ff9dc286f2f913df3a7f63c0e333dcafa3c196f2c18b4175ca09a \ - --hash=sha256:e2f25215f1a359ab17320b47bcdaca3e6e6356652e8256f2441e4ef972052903 \ - --hash=sha256:e5c8f6ed1e61a8b2dcdf31eb0b9bbf0130750ca79c1c49eb898e2ad86f5ccc91 \ - --hash=sha256:e6f70dec1cc557e52df5306d051ef56003f74d56e9c4dd7ddb07e07ef32a84dd \ - --hash=sha256:e856bf6616714c3a9fbc270ab54103f4e685ba236fa98c054e8f87f266c93505 \ - --hash=sha256:e87f6c587c3f34356c3759f0420693e35e7eb0e2e41e4c011cb6ec6ecbbf1db7 \ - --hash=sha256:eb30bf180de3f632cd043322dad5751390e5385108b2807368997d1a92a509d0 \ - --hash=sha256:eb88b316ec33760714a4720feb2816a3a59180fd58c1985012054fa7aebee4c2 \ - --hash=sha256:eb9078108fbf0bcdde37c3f4779303673c2fa1fe8f7956e68d447d0dd426d38a \ - --hash=sha256:ecae9737b72408d6a950f7e525f30aca12d4bd8dd95e37342e5beb3a2a8c4f71 \ - --hash=sha256:ee756f00726693e5ba94d6df2bdfd64d4852d23b09bb0bc700e3b30e6f333985 \ - --hash=sha256:f4594c67d8a7c89cf922d9df0438c7c7bb022ad506eddb0fdb2863359ff78242 \ - --hash=sha256:f53d492307962561ac7de4cd1de3e363589b000ab69617c6156a16ba7237998d \ - --hash=sha256:fb07dc5da7e849e2ad31a5d74e9bece81f30ecf5a42909d0a695f8bd1874d6af \ - --hash=sha256:fb26a934946a6afe0e326aebe0730cdff393a8bc0bbb65a2f41e30feddca399c \ - --hash=sha256:fdfc1e28e7c7cdce44985b3043bc13bbd9c747520f94a4d7164af8260b3d91f0 +contourpy==1.3.3 \ + --hash=sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69 \ + --hash=sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc \ + --hash=sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880 \ + --hash=sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc \ + --hash=sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5 \ + --hash=sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263 \ + --hash=sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b \ + --hash=sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5 \ + --hash=sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3 \ + --hash=sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4 \ + --hash=sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e \ + --hash=sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772 \ + --hash=sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286 \ + --hash=sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301 \ + --hash=sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7 \ + --hash=sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411 \ + --hash=sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1 \ + --hash=sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9 \ + --hash=sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a \ + --hash=sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b \ + --hash=sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6 \ + --hash=sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea \ + --hash=sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67 \ + --hash=sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5 \ + --hash=sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d \ + --hash=sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36 \ + --hash=sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99 \ + --hash=sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b \ + --hash=sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8 \ + --hash=sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d \ + --hash=sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7 \ + --hash=sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339 \ + --hash=sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659 \ + --hash=sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4 \ + --hash=sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f \ + --hash=sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20 \ + --hash=sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36 \ + --hash=sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb \ + --hash=sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d \ + --hash=sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8 \ + --hash=sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0 \ + --hash=sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b \ + --hash=sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7 \ + --hash=sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe \ + --hash=sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77 \ + --hash=sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd \ + --hash=sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1 \ + --hash=sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216 \ + --hash=sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13 \ + --hash=sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae \ + --hash=sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae \ + --hash=sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77 \ + --hash=sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3 \ + --hash=sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f \ + --hash=sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9 \ + --hash=sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a +coverage==7.10.3 \ + --hash=sha256:03db599f213341e2960430984e04cf35fb179724e052a3ee627a068653cf4a7c \ + --hash=sha256:07009152f497a0464ffdf2634586787aea0e69ddd023eafb23fc38267db94b84 \ + --hash=sha256:07790b4b37d56608536f7c1079bd1aa511567ac2966d33d5cec9cf520c50a7c8 \ + --hash=sha256:08b989a06eb9dfacf96d42b7fb4c9a22bafa370d245dc22fa839f2168c6f9fa1 \ + --hash=sha256:1007d6a2b3cf197c57105cc1ba390d9ff7f0bee215ced4dea530181e49c65ab4 \ + --hash=sha256:187ecdcac21f9636d570e419773df7bd2fda2e7fa040f812e7f95d0bddf5f79a \ + --hash=sha256:1ae22b97003c74186e034a93e4f946c75fad8c0ce8d92fbbc168b5e15ee2841f \ + --hash=sha256:1d4f9ce50b9261ad196dc2b2e9f1fbbee21651b54c3097a25ad783679fd18294 \ + --hash=sha256:1f4e4d8e75f6fd3c6940ebeed29e3d9d632e1f18f6fb65d33086d99d4d073241 \ + --hash=sha256:24581ed69f132b6225a31b0228ae4885731cddc966f8a33fe5987288bdbbbd5e \ + --hash=sha256:24d0c13de473b04920ddd6e5da3c08831b1170b8f3b17461d7429b61cad59ae0 \ + --hash=sha256:2ae8e7c56290b908ee817200c0b65929b8050bc28530b131fe7c6dfee3e7d86b \ + --hash=sha256:3262d19092771c83f3413831d9904b1ccc5f98da5de4ffa4ad67f5b20c7aaf7b \ + --hash=sha256:3564aae76bce4b96e2345cf53b4c87e938c4985424a9be6a66ee902626edec4c \ + --hash=sha256:416a8d74dc0adfd33944ba2f405897bab87b7e9e84a391e09d241956bd953ce1 \ + --hash=sha256:419d2a0f769f26cb1d05e9ccbc5eab4cb5d70231604d47150867c07822acbdf4 \ + --hash=sha256:424ea93a323aa0f7f01174308ea78bde885c3089ec1bef7143a6d93c3e24ef64 \ + --hash=sha256:449c1e2d3a84d18bd204258a897a87bc57380072eb2aded6a5b5226046207b42 \ + --hash=sha256:46eae7893ba65f53c71284585a262f083ef71594f05ec5c85baf79c402369098 \ + --hash=sha256:488e9b50dc5d2aa9521053cfa706209e5acf5289e81edc28291a24f4e4488f46 \ + --hash=sha256:4a50ad2524ee7e4c2a95e60d2b0b83283bdfc745fe82359d567e4f15d3823eb5 \ + --hash=sha256:4af09c7574d09afbc1ea7da9dcea23665c01f3bc1b1feb061dac135f98ffc53a \ + --hash=sha256:4dd4564207b160d0d45c36a10bc0a3d12563028e8b48cd6459ea322302a156d7 \ + --hash=sha256:5ca3c9530ee072b7cb6a6ea7b640bcdff0ad3b334ae9687e521e59f79b1d0437 \ + --hash=sha256:5fb742309766d7e48e9eb4dc34bc95a424707bc6140c0e7d9726e794f11b92a0 \ + --hash=sha256:669fe0d4e69c575c52148511029b722ba8d26e8a3129840c2ce0522e1452b256 \ + --hash=sha256:6b1f91cbc78c7112ab84ed2a8defbccd90f888fcae40a97ddd6466b0bec6ae8a \ + --hash=sha256:6b4e25e0fa335c8aa26e42a52053f3786a61cc7622b4d54ae2dad994aa754fec \ + --hash=sha256:812ba9250532e4a823b070b0420a36499859542335af3dca8f47fc6aa1a05619 \ + --hash=sha256:8dd2ba5f0c7e7e8cc418be2f0c14c4d9e3f08b8fb8e4c0f83c2fe87d03eb655e \ + --hash=sha256:913ceddb4289cbba3a310704a424e3fb7aac2bc0c3a23ea473193cb290cf17d4 \ + --hash=sha256:9c8916d44d9e0fe6cdb2227dc6b0edd8bc6c8ef13438bbbf69af7482d9bb9833 \ + --hash=sha256:a181e4c2c896c2ff64c6312db3bda38e9ade2e1aa67f86a5628ae85873786cea \ + --hash=sha256:a374d4e923814e8b72b205ef6b3d3a647bb50e66f3558582eda074c976923613 \ + --hash=sha256:b0bac054d45af7cd938834b43a9878b36ea92781bcb009eab040a5b09e9927e3 \ + --hash=sha256:b6df359e59fa243c9925ae6507e27f29c46698359f45e568fd51b9315dbbe587 \ + --hash=sha256:b99e87304ffe0eb97c5308447328a584258951853807afdc58b16143a530518a \ + --hash=sha256:bce8b8180912914032785850d8f3aacb25ec1810f5f54afc4a8b114e7a9b55de \ + --hash=sha256:bd8df1f83c0703fa3ca781b02d36f9ec67ad9cb725b18d486405924f5e4270bd \ + --hash=sha256:c112f04e075d3495fa3ed2200f71317da99608cbb2e9345bdb6de8819fc30571 \ + --hash=sha256:c1e2e927ab3eadd7c244023927d646e4c15c65bb2ac7ae3c3e9537c013700d21 \ + --hash=sha256:c2079d8cdd6f7373d628e14b3357f24d1db02c9dc22e6a007418ca7a2be0435a \ + --hash=sha256:c65e2a5b32fbe1e499f1036efa6eb9cb4ea2bf6f7168d0e7a5852f3024f471b1 \ + --hash=sha256:cc0ee4b2ccd42cab7ee6be46d8a67d230cb33a0a7cd47a58b587a7063b6c6b0e \ + --hash=sha256:ce01048199a91f07f96ca3074b0c14021f4fe7ffd29a3e6a188ac60a5c3a4af8 \ + --hash=sha256:d48d2cb07d50f12f4f18d2bb75d9d19e3506c26d96fffabf56d22936e5ed8f7c \ + --hash=sha256:d7c3d02c2866deb217dce664c71787f4b25420ea3eaf87056f44fb364a3528f5 \ + --hash=sha256:daeefff05993e5e8c6e7499a8508e7bd94502b6b9a9159c84fd1fe6bce3151cb \ + --hash=sha256:dec0d9bc15ee305e09fe2cd1911d3f0371262d3cfdae05d79515d8cb712b4869 \ + --hash=sha256:e79367ef2cd9166acedcbf136a458dfe9a4a2dd4d1ee95738fb2ee581c56f667 \ + --hash=sha256:eb329f1046888a36b1dc35504d3029e1dd5afe2196d94315d18c45ee380f67d5 \ + --hash=sha256:ebc8791d346410d096818788877d675ca55c91db87d60e8f477bd41c6970ffc6 \ + --hash=sha256:ec151569ddfccbf71bac8c422dce15e176167385a00cd86e887f9a80035ce8a5 \ + --hash=sha256:ee221cf244757cdc2ac882e3062ab414b8464ad9c884c21e878517ea64b3fa26 \ + --hash=sha256:f35580f19f297455f44afcd773c9c7a058e52eb6eb170aa31222e635f2e38b87 \ + --hash=sha256:f5983c132a62d93d71c9ef896a0b9bf6e6828d8d2ea32611f58684fba60bba35 \ + --hash=sha256:fe72cbdd12d9e0f4aca873fa6d755e103888a7f9085e4a62d282d9d5b9f7928c +cycler==0.12.1 \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 \ + --hash=sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c +dbus-fast==4.0.0 ; sys_platform == 'linux' \ + --hash=sha256:0a91ec3707b743c2e211fa9ecd08ee483c3af19a2028ad90d2911a7e17d20737 \ + --hash=sha256:0b2aaf80991734e2bbff60b0f57b70322668acccb8bb15a0380ca80b8f8c5d72 \ + --hash=sha256:191c9053c9d54356f0c5c202e2fab9ad2508b27b8b224a184cf367591a2586cb \ + --hash=sha256:1f8f4b0f8af730c39bbb83de1e299e706fbd7f7f3955764471213b013fa59516 \ + --hash=sha256:2283e9c22411b1307fa3e3586fd4b42b44cae90e8a39f4fb4942a97a885d437b \ + --hash=sha256:2818d76da8291202779fe8cb23edc62488786eee791f332c2c40350552288d8b \ + --hash=sha256:39ac2e639833320678c2c4e64931b28a3e10c57111c8c24967f1a16de69b92b0 \ + --hash=sha256:3b83681987b2986af050b728ecea5e230252c09db3c9593cead5b073f6391f41 \ + --hash=sha256:6b430760c925e0b695b6f1a3f21f6e57954807cab4704a3bc4bc5f311261016b \ + --hash=sha256:93a864c9e39ab03988c95e2cd9368a4b6560887d53a197037dfc73e7d966b690 \ + --hash=sha256:9e53d7e19d2433f2ca1d811856e4b80a3b3126f361703e5caf6e7f086a03b994 \ + --hash=sha256:aa367aaad3a868dfb9373eca8868a2a0810bac6cbe35b67460682127834c2460 \ + --hash=sha256:bfb269a9ed3b3ab29932b2948de52d7ea2eebfcad0c641ad6b25024b048d0b68 \ + --hash=sha256:c34c748b71c6fc71e47ffe901ccfcd4a01e98d5fa80f98c732945da45d9fc614 \ + --hash=sha256:c71b369f8fd743c0d03e5fd566ff5d886cb5ad7f3d187f36185a372096a2a096 \ + --hash=sha256:e1d3ee49a4a81524d7caaa2d5a31fc71075a1c977b661df958cee24bef86b8fe \ + --hash=sha256:f6af190d8306f1bd506740c39701f5c211aa31ac660a3fcb401ebb97d33166c7 \ + --hash=sha256:ffc16ee344e68a907a40327074bca736086897f2e783541086eedb5e6855f3f0 distlib==0.4.0 \ --hash=sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16 \ --hash=sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d -filelock==3.25.0 \ - --hash=sha256:5ccf8069f7948f494968fc0713c10e5c182a9c9d9eef3a636307a20c2490f047 \ - --hash=sha256:8f00faf3abf9dc730a1ffe9c354ae5c04e079ab7d3a683b7c32da5dd05f26af3 -identify==2.6.17 \ - --hash=sha256:be5f8412d5ed4b20f2bd41a65f920990bdccaa6a4a18a08f1eefdcd0bdd885f0 \ - --hash=sha256:f816b0b596b204c9fdf076ded172322f2723cf958d02f9c3587504834c8ff04d -iniconfig==2.3.0 \ - --hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \ - --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 -nodeenv==1.10.0 \ - --hash=sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827 \ - --hash=sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb +filelock==3.18.0 \ + --hash=sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2 \ + --hash=sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de +flatbuffers==25.12.19 \ + --hash=sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4 +fonttools==4.61.1 \ + --hash=sha256:10d88e55330e092940584774ee5e8a6971b01fc2f4d3466a1d6c158230880796 \ + --hash=sha256:11f35ad7805edba3aac1a3710d104592df59f4b957e30108ae0ba6c10b11dd75 \ + --hash=sha256:15acc09befd16a0fb8a8f62bc147e1a82817542d72184acca9ce6e0aeda9fa6d \ + --hash=sha256:17d2bf5d541add43822bcf0c43d7d847b160c9bb01d15d5007d84e2217aaa371 \ + --hash=sha256:2180f14c141d2f0f3da43f3a81bc8aa4684860f6b0e6f9e165a4831f24e6a23b \ + --hash=sha256:21e7c8d76f62ab13c9472ccf74515ca5b9a761d1bde3265152a6dc58700d895b \ + --hash=sha256:41a7170d042e8c0024703ed13b71893519a1a6d6e18e933e3ec7507a2c26a4b2 \ + --hash=sha256:41ed4b5ec103bd306bb68f81dc166e77409e5209443e5773cb4ed837bcc9b0d3 \ + --hash=sha256:497c31ce314219888c0e2fce5ad9178ca83fe5230b01a5006726cdf3ac9f24d9 \ + --hash=sha256:4c1b526c8d3f615a7b1867f38a9410849c8f4aef078535742198e942fba0e9bd \ + --hash=sha256:4d7092bb38c53bbc78e9255a59158b150bcdc115a1e3b3ce0b5f267dc35dd63c \ + --hash=sha256:4f5686e1fe5fce75d82d93c47a438a25bf0d1319d2843a926f741140b2b16e0c \ + --hash=sha256:5fade934607a523614726119164ff621e8c30e8fa1ffffbbd358662056ba69f0 \ + --hash=sha256:64102ca87e84261419c3747a0d20f396eb024bdbeb04c2bfb37e2891f5fadcb5 \ + --hash=sha256:664c5a68ec406f6b1547946683008576ef8b38275608e1cee6c061828171c118 \ + --hash=sha256:6675329885c44657f826ef01d9e4fb33b9158e9d93c537d84ad8399539bc6f69 \ + --hash=sha256:75da8f28eff26defba42c52986de97b22106cb8f26515b7c22443ebc9c2d3261 \ + --hash=sha256:8c56c488ab471628ff3bfa80964372fc13504ece601e0d97a78ee74126b2045c \ + --hash=sha256:91669ccac46bbc1d09e9273546181919064e8df73488ea087dcac3e2968df9ba \ + --hash=sha256:9b666a475a65f4e839d3d10473fad6d47e0a9db14a2f4a224029c5bfde58ad2c \ + --hash=sha256:9cfef3ab326780c04d6646f68d4b4742aae222e8b8ea1d627c74e38afcbc9d91 \ + --hash=sha256:a75c301f96db737e1c5ed5fd7d77d9c34466de16095a266509e13da09751bd19 \ + --hash=sha256:aed04cabe26f30c1647ef0e8fbb207516fd40fe9472e9439695f5c6998e60ac5 \ + --hash=sha256:b148b56f5de675ee16d45e769e69f87623a4944f7443850bf9a9376e628a89d2 \ + --hash=sha256:b501c862d4901792adaec7c25b1ecc749e2662543f68bb194c42ba18d6eec98d \ + --hash=sha256:b931ae8f62db78861b0ff1ac017851764602288575d65b8e8ff1963fed419063 \ + --hash=sha256:c33ab3ca9d3ccd581d58e989d67554e42d8d4ded94ab3ade3508455fe70e65f7 \ + --hash=sha256:d9203500f7c63545b4ce3799319fe4d9feb1a1b89b28d3cb5abd11b9dd64147e \ + --hash=sha256:dc492779501fa723b04d0ab1f5be046797fee17d27700476edc7ee9ae535a61e \ + --hash=sha256:e6bcdf33aec38d16508ce61fd81838f24c83c90a1d1b8c68982857038673d6b8 \ + --hash=sha256:e76ce097e3c57c4bcb67c5aa24a0ecdbd9f74ea9219997a707a4061fbe2707aa \ + --hash=sha256:f3cb4a569029b9f291f88aafc927dd53683757e640081ca8c412781ea144565e \ + --hash=sha256:fa646ecec9528bef693415c79a86e733c70a4965dd938e9a226b0fc64c9d2e6c \ + --hash=sha256:fff4f534200a04b4a36e7ae3cb74493afe807b517a09e99cb4faa89a34ed6ecd +gast==0.7.0 \ + --hash=sha256:0bb14cd1b806722e91ddbab6fb86bba148c22b40e7ff11e248974e04c8adfdae \ + --hash=sha256:99cbf1365633a74099f69c59bd650476b96baa5ef196fec88032b00b31ba36f7 +google-pasta==0.2.0 \ + --hash=sha256:b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed \ + --hash=sha256:c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e +grpcio==1.78.0 \ + --hash=sha256:12a771591ae40bc65ba67048fa52ef4f0e6db8279e595fd349f9dfddeef571f9 \ + --hash=sha256:185dea0d5260cbb2d224c507bf2a5444d5abbb1fa3594c1ed7e4c709d5eb8383 \ + --hash=sha256:2045397e63a7a0ee7957c25f7dbb36ddc110e0cfb418403d110c0a7a68a844e9 \ + --hash=sha256:207db540302c884b8848036b80db352a832b99dfdf41db1eb554c2c2c7800f65 \ + --hash=sha256:271c73e6e5676afe4fc52907686670c7cea22ab2310b76a59b678403ed40d670 \ + --hash=sha256:2bf5e2e163b356978b23652c4818ce4759d40f4712ee9ec5a83c4be6f8c23a3a \ + --hash=sha256:35eb275bf1751d2ffbd8f57cdbc46058e857cf3971041521b78b7db94bdaf127 \ + --hash=sha256:3c586ac70e855c721bda8f548d38c3ca66ac791dc49b66a8281a1f99db85e452 \ + --hash=sha256:3f8904a8165ab21e07e58bf3e30a73f4dffc7a1e0dbc32d51c61b5360d26f43e \ + --hash=sha256:51b13f9aed9d59ee389ad666b8c2214cc87b5de258fa712f9ab05f922e3896c6 \ + --hash=sha256:57bab6deef2f4f1ca76cc04565df38dc5713ae6c17de690721bdf30cb1e0545c \ + --hash=sha256:735e38e176a88ce41840c21bb49098ab66177c64c82426e24e0082500cc68af5 \ + --hash=sha256:7382b95189546f375c174f53a5fa873cef91c4b8005faa05cc5b3beea9c4f1c5 \ + --hash=sha256:748b6138585379c737adc08aeffd21222abbda1a86a0dca2a39682feb9196c20 \ + --hash=sha256:74be1268d1439eaaf552c698cdb11cd594f0c49295ae6bb72c34ee31abbe611b \ + --hash=sha256:859b13906ce098c0b493af92142ad051bf64c7870fa58a123911c88606714996 \ + --hash=sha256:8dfffba826efcf366b1e3ccc37e67afe676f290e13a3b48d31a46739f80a8724 \ + --hash=sha256:8f2ac84905d12918e4e55a16da17939eb63e433dc11b677267c35568aa63fc84 \ + --hash=sha256:94309f498bcc07e5a7d16089ab984d42ad96af1d94b5a4eb966a266d9fcabf68 \ + --hash=sha256:9566fe4ababbb2610c39190791e5b829869351d14369603702e890ef3ad2d06e \ + --hash=sha256:a9f136fbafe7ccf4ac7e8e0c28b31066e810be52d6e344ef954a3a70234e1702 \ + --hash=sha256:b2342d87af32790f934a79c3112641e7b27d63c261b8b4395350dad43eff1dc7 \ + --hash=sha256:b58f37edab4a3881bc6c9bca52670610e0c9ca14e2ea3cf9debf185b870457fb \ + --hash=sha256:be63c88b32e6c0f1429f1398ca5c09bc64b0d80950c8bb7807d7d7fb36fb84c7 \ + --hash=sha256:c41bc64626db62e72afec66b0c8a0da76491510015417c127bfc53b2fe6d7f7f \ + --hash=sha256:ce3a90455492bf8bfa38e56fbbe1dbd4f872a3d8eeaf7337dc3b1c8aa28c271b \ + --hash=sha256:dce09d6116df20a96acfdbf85e4866258c3758180e8c49845d6ba8248b6d0bbb \ + --hash=sha256:e87cbc002b6f440482b3519e36e1313eb5443e9e9e73d6a52d43bd2004fcfd8e \ + --hash=sha256:f2d4e43ee362adfc05994ed479334d5a451ab7bc3f3fee1b796b8ca66895acb4 \ + --hash=sha256:f9ab915a267fc47c7e88c387a3a28325b58c898e23d4995f765728f4e3dedb97 \ + --hash=sha256:fd5f135b1bd58ab088930b3c613455796dfa0393626a6972663ccdda5b4ac6ce +h5py==3.14.0 \ + --hash=sha256:0cbd41f4e3761f150aa5b662df991868ca533872c95467216f2bec5fcad84882 \ + --hash=sha256:2372116b2e0d5d3e5e705b7f663f7c8d96fa79a4052d250484ef91d24d6a08f4 \ + --hash=sha256:554ef0ced3571366d4d383427c00c966c360e178b5fb5ee5bb31a435c424db0c \ + --hash=sha256:6da62509b7e1d71a7d110478aa25d245dd32c8d9a1daee9d2a42dba8717b047a \ + --hash=sha256:aa4b7bbce683379b7bf80aaba68e17e23396100336a8d500206520052be2f812 \ + --hash=sha256:ae18e3de237a7a830adb76aaa68ad438d85fe6e19e0d99944a3ce46b772c69b3 \ + --hash=sha256:bf4897d67e613ecf5bdfbdab39a1158a64df105827da70ea1d90243d796d367f \ + --hash=sha256:d90e6445ab7c146d7f7981b11895d70bc1dd91278a4f9f9028bc0c95e4a53f13 \ + --hash=sha256:e0045115d83272090b0717c555a31398c2c089b87d212ceba800d3dc5d952e23 \ + --hash=sha256:e8cbaf6910fa3983c46172666b0b8da7b7bd90d764399ca983236f2400436eeb \ + --hash=sha256:ef9603a501a04fcd0ba28dd8f0995303d26a77a980a1f9474b3417543d4c6174 +identify==2.6.13 \ + --hash=sha256:60381139b3ae39447482ecc406944190f690d4a2997f2584062089848361b33b \ + --hash=sha256:da8d6c828e773620e13bfa86ea601c5a5310ba4bcd65edf378198b56a1f9fb32 +idna==3.10 \ + --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ + --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 +iniconfig==2.1.0 \ + --hash=sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7 \ + --hash=sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760 +keras==3.13.2 \ + --hash=sha256:14b2afc0f9c636cc295d28efc36aae42fc52e7b892c950eec33f3befe4d22fb5 \ + --hash=sha256:62f0123488ac87c929c988617e14f293f7bc993811837d08bb37eff77adc85a9 +kiwisolver==1.4.9 \ + --hash=sha256:0749fd8f4218ad2e851e11cc4dc05c7cbc0cbc4267bdfdb31782e65aace4ee9c \ + --hash=sha256:0763515d4df10edf6d06a3c19734e2566368980d21ebec439f33f9eb936c07b7 \ + --hash=sha256:0856e241c2d3df4efef7c04a1e46b1936b6120c9bcf36dd216e3acd84bc4fb21 \ + --hash=sha256:0ab74e19f6a2b027ea4f845a78827969af45ce790e6cb3e1ebab71bdf9f215ff \ + --hash=sha256:0e4e2bf29574a6a7b7f6cb5fa69293b9f96c928949ac4a53ba3f525dffb87f9c \ + --hash=sha256:1a12cf6398e8a0a001a059747a1cbf24705e18fe413bc22de7b3d15c67cffe3f \ + --hash=sha256:1b11d6a633e4ed84fc0ddafd4ebfd8ea49b3f25082c04ad12b8315c11d504dc1 \ + --hash=sha256:1fa333e8b2ce4d9660f2cda9c0e1b6bafcfb2457a9d259faa82289e73ec24891 \ + --hash=sha256:2327a4a30d3ee07d2fbe2e7933e8a37c591663b96ce42a00bc67461a87d7df77 \ + --hash=sha256:2489e4e5d7ef9a1c300a5e0196e43d9c739f066ef23270607d45aba368b91f2d \ + --hash=sha256:24c175051354f4a28c5d6a31c93906dc653e2bf234e8a4bbfb964892078898ce \ + --hash=sha256:2635d352d67458b66fd0667c14cb1d4145e9560d503219034a18a87e971ce4f3 \ + --hash=sha256:2c1a4f57df73965f3f14df20b80ee29e6a7930a57d2d9e8491a25f676e197c60 \ + --hash=sha256:3b3115b2581ea35bb6d1f24a4c90af37e5d9b49dcff267eeed14c3893c5b86ab \ + --hash=sha256:40092754720b174e6ccf9e845d0d8c7d8e12c3d71e7fc35f55f3813e96376f78 \ + --hash=sha256:497d05f29a1300d14e02e6441cf0f5ee81c1ff5a304b0d9fb77423974684e08b \ + --hash=sha256:4a2899935e724dd1074cb568ce7ac0dce28b2cd6ab539c8e001a8578eb106d14 \ + --hash=sha256:4a48a2ce79d65d363597ef7b567ce3d14d68783d2b2263d98db3d9477805ba32 \ + --hash=sha256:52a15b0f35dad39862d376df10c5230155243a2c1a436e39eb55623ccbd68185 \ + --hash=sha256:5656aa670507437af0207645273ccdfee4f14bacd7f7c67a4306d0dcaeaf6eed \ + --hash=sha256:5a0f2724dfd4e3b3ac5a82436a8e6fd16baa7d507117e4279b660fe8ca38a3a1 \ + --hash=sha256:60c439763a969a6af93b4881db0eed8fadf93ee98e18cbc35bc8da868d0c4f0c \ + --hash=sha256:61874cdb0a36016354853593cffc38e56fc9ca5aa97d2c05d3dcf6922cd55a11 \ + --hash=sha256:67bb8b474b4181770f926f7b7d2f8c0248cbcb78b660fdd41a47054b28d2a752 \ + --hash=sha256:72d0eb9fba308b8311685c2268cf7d0a0639a6cd027d8128659f72bdd8a024b4 \ + --hash=sha256:767c23ad1c58c9e827b649a9ab7809fd5fd9db266a9cf02b0e926ddc2c680d58 \ + --hash=sha256:77937e5e2a38a7b48eef0585114fe7930346993a88060d0bf886086d2aa49ef5 \ + --hash=sha256:7a08b491ec91b1d5053ac177afe5290adacf1f0f6307d771ccac5de30592d198 \ + --hash=sha256:7cf974dd4e35fa315563ac99d6287a1024e4dc2077b8a7d7cd3d2fb65d283134 \ + --hash=sha256:858e4c22fb075920b96a291928cb7dea5644e94c0ee4fcd5af7e865655e4ccf2 \ + --hash=sha256:85bd218b5ecfbee8c8a82e121802dcb519a86044c9c3b2e4aef02fa05c6da370 \ + --hash=sha256:92a2f997387a1b79a75e7803aa7ded2cfbe2823852ccf1ba3bcf613b62ae3197 \ + --hash=sha256:9928fe1eb816d11ae170885a74d074f57af3a0d65777ca47e9aeb854a1fba386 \ + --hash=sha256:9af39d6551f97d31a4deebeac6f45b156f9755ddc59c07b402c148f5dbb6482a \ + --hash=sha256:a30fd6fdef1430fd9e1ba7b3398b5ee4e2887783917a687d86ba69985fb08748 \ + --hash=sha256:a31d512c812daea6d8b3be3b2bfcbeb091dbb09177706569bcfc6240dcf8b41c \ + --hash=sha256:a5d0432ccf1c7ab14f9949eec60c5d1f924f17c037e9f8b33352fa05799359b8 \ + --hash=sha256:a60ea74330b91bd22a29638940d115df9dc00af5035a9a2a6ad9399ffb4ceca5 \ + --hash=sha256:ac5a486ac389dddcc5bef4f365b6ae3ffff2c433324fb38dd35e3fab7c957999 \ + --hash=sha256:aedff62918805fb62d43a4aa2ecd4482c380dc76cd31bd7c8878588a61bd0369 \ + --hash=sha256:b34e51affded8faee0dfdb705416153819d8ea9250bbbf7ea1b249bdeb5f1122 \ + --hash=sha256:b67e6efbf68e077dd71d1a6b37e43e1a99d0bff1a3d51867d45ee8908b931098 \ + --hash=sha256:bb4ae2b57fc1d8cbd1cf7b1d9913803681ffa903e7488012be5b76dedf49297f \ + --hash=sha256:bdd1a81a1860476eb41ac4bc1e07b3f07259e6d55bbf739b79c8aaedcf512799 \ + --hash=sha256:bfc08add558155345129c7803b3671cf195e6a56e7a12f3dde7c57d9b417f525 \ + --hash=sha256:c3b22c26c6fd6811b0ae8363b95ca8ce4ea3c202d3d0975b2914310ceb1bcc4d \ + --hash=sha256:cc9617b46837c6468197b5945e196ee9ca43057bb7d9d1ae688101e4e1dddf64 \ + --hash=sha256:ce6a3a4e106cf35c2d9c4fa17c05ce0b180db622736845d4315519397a77beaf \ + --hash=sha256:d0005b053977e7b43388ddec89fa567f43d4f6d5c2c0affe57de5ebf290dc552 \ + --hash=sha256:d4188e73af84ca82468f09cadc5ac4db578109e52acb4518d8154698d3a87ca2 \ + --hash=sha256:d75aa530ccfaa593da12834b86a0724f58bff12706659baa9227c2ccaa06264c \ + --hash=sha256:d84cd4061ae292d8ac367b2c3fa3aad11cb8625a95d135fe93f286f914f3f5a6 \ + --hash=sha256:d8aacd3d4b33b772542b2e01beb50187536967b514b00003bdda7589722d2a64 \ + --hash=sha256:d8fc5c867c22b828001b6a38d2eaeb88160bf5783c6cb4a5e440efc981ce286d \ + --hash=sha256:d976bbb382b202f71c67f77b0ac11244021cfa3f7dfd9e562eefcea2df711548 \ + --hash=sha256:dba5ee5d3981160c28d5490f0d1b7ed730c22470ff7f6cc26cfcfaacb9896a07 \ + --hash=sha256:dd0a578400839256df88c16abddf9ba14813ec5f21362e1fe65022e00c883d4d \ + --hash=sha256:e2ea9f7ab7fbf18fffb1b5434ce7c69a07582f7acc7717720f1d69f3e806f90c \ + --hash=sha256:e6b93f13371d341afee3be9f7c5964e3fe61d5fa30f6a30eb49856935dfe4fc3 \ + --hash=sha256:ed0fecd28cc62c54b262e3736f8bb2512d8dcfdc2bcf08be5f47f96bf405b145 \ + --hash=sha256:efb3a45b35622bb6c16dbfab491a8f5a391fe0e9d45ef32f4df85658232ca0e2 \ + --hash=sha256:f2ba92255faa7309d06fe44c3a4a97efe1c8d640c2a79a5ef728b685762a6fd2 \ + --hash=sha256:f6008a4919fdbc0b0097089f67a1eb55d950ed7e90ce2cc3e640abadd2757a04 \ + --hash=sha256:f68208a520c3d86ea51acf688a3e3002615a7f0238002cccc17affecc86a8a54 \ + --hash=sha256:f68e4f3eeca8fb22cc3d731f9715a13b652795ef657a13df1ad0c7dc0e9731df +libclang==18.1.1 \ + --hash=sha256:0b2e143f0fac830156feb56f9231ff8338c20aecfe72b4ffe96f19e5a1dbb69a \ + --hash=sha256:3f0e1f49f04d3cd198985fea0511576b0aee16f9ff0e0f0cad7f9c57ec3c20e8 \ + --hash=sha256:4dd2d3b82fab35e2bf9ca717d7b63ac990a3519c7e312f19fa8e86dcc712f7fb \ + --hash=sha256:54dda940a4a0491a9d1532bf071ea3ef26e6dbaf03b5000ed94dd7174e8f9592 \ + --hash=sha256:69f8eb8f65c279e765ffd28aaa7e9e364c776c17618af8bff22a8df58677ff4f \ + --hash=sha256:6f14c3f194704e5d09769108f03185fce7acaf1d1ae4bbb2f30a72c2400cb7c5 \ + --hash=sha256:83ce5045d101b669ac38e6da8e58765f12da2d3aafb3b9b98d88b286a60964d8 \ + --hash=sha256:a1214966d08d73d971287fc3ead8dfaf82eb07fb197680d8b3859dbbbbf78250 \ + --hash=sha256:c533091d8a3bbf7460a00cb6c1a71da93bffe148f172c7d03b1c31fbf8aa2a0b \ + --hash=sha256:cf4a99b05376513717ab5d82a0db832c56ccea4fd61a69dbb7bccf2dfb207dbe +markdown-it-py==4.0.0 \ + --hash=sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147 \ + --hash=sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3 +matplotlib==3.10.8 \ + --hash=sha256:0a33deb84c15ede243aead39f77e990469fff93ad1521163305095b77b72ce4a \ + --hash=sha256:113bb52413ea508ce954a02c10ffd0d565f9c3bc7f2eddc27dfe1731e71c7b5f \ + --hash=sha256:15d30132718972c2c074cd14638c7f4592bd98719e2308bccea40e0538bc0cb5 \ + --hash=sha256:2299372c19d56bcd35cf05a2738308758d32b9eaed2371898d8f5bd33f084aa3 \ + --hash=sha256:24d50994d8c5816ddc35411e50a86ab05f575e2530c02752e02538122613371f \ + --hash=sha256:25d380fe8b1dc32cf8f0b1b448470a77afb195438bafdf1d858bfb876f3edf7b \ + --hash=sha256:2c1998e92cd5999e295a731bcb2911c75f597d937341f3030cc24ef2733d78a8 \ + --hash=sha256:2cf5bd12cecf46908f286d7838b2abc6c91cda506c0445b8223a7c19a00df008 \ + --hash=sha256:32f8dce744be5569bebe789e46727946041199030db8aeb2954d26013a0eb26b \ + --hash=sha256:3a48a78d2786784cc2413e57397981fb45c79e968d99656706018d6e62e57958 \ + --hash=sha256:3ab4aabc72de4ff77b3ec33a6d78a68227bf1123465887f9905ba79184a1cc04 \ + --hash=sha256:3c624e43ed56313651bc18a47f838b60d7b8032ed348911c54906b130b20071b \ + --hash=sha256:3f2e409836d7f5ac2f1c013110a4d50b9f7edc26328c108915f9075d7d7a91b6 \ + --hash=sha256:3f5c3e4da343bba819f0234186b9004faba952cc420fbc522dc4e103c1985908 \ + --hash=sha256:41703cc95688f2516b480f7f339d8851a6035f18e100ee6a32bc0b8536a12a9c \ + --hash=sha256:495672de149445ec1b772ff2c9ede9b769e3cb4f0d0aa7fa730d7f59e2d4e1c1 \ + --hash=sha256:4cf267add95b1c88300d96ca837833d4112756045364f5c734a2276038dae27d \ + --hash=sha256:56271f3dac49a88d7fca5060f004d9d22b865f743a12a23b1e937a0be4818ee1 \ + --hash=sha256:595ba4d8fe983b88f0eec8c26a241e16d6376fe1979086232f481f8f3f67494c \ + --hash=sha256:5f62550b9a30afde8c1c3ae450e5eb547d579dd69b25c2fc7a1c67f934c1717a \ + --hash=sha256:646d95230efb9ca614a7a594d4fcacde0ac61d25e37dd51710b36477594963ce \ + --hash=sha256:64fcc24778ca0404ce0cb7b6b77ae1f4c7231cdd60e6778f999ee05cbd581b9a \ + --hash=sha256:83d282364ea9f3e52363da262ce32a09dfe241e4080dcedda3c0db059d3c1f11 \ + --hash=sha256:99eefd13c0dc3b3c1b4d561c1169e65fe47aab7b8158754d7c084088e2329466 \ + --hash=sha256:a0a7f52498f72f13d4a25ea70f35f4cb60642b466cbb0a9be951b5bc3f45a486 \ + --hash=sha256:ad3d9833a64cf48cc4300f2b406c3d0f4f4724a91c0bd5640678a6ba7c102077 \ + --hash=sha256:b44d07310e404ba95f8c25aa5536f154c0a8ec473303535949e52eb71d0a1565 \ + --hash=sha256:b53285e65d4fa4c86399979e956235deb900be5baa7fc1218ea67fbfaeaadd6f \ + --hash=sha256:b5a2b97dbdc7d4f353ebf343744f1d1f1cca8aa8bfddb4262fcf4306c3761d50 \ + --hash=sha256:b9a5ca4ac220a0cdd1ba6bcba3608547117d30468fefce49bb26f55c1a3d5c58 \ + --hash=sha256:c108a1d6fa78a50646029cb6d49808ff0fc1330fda87fa6f6250c6b5369b6645 \ + --hash=sha256:d9050fee89a89ed57b4fb2c1bfac9a3d0c57a0d55aed95949eedbc42070fea39 \ + --hash=sha256:dd80ecb295460a5d9d260df63c43f4afbdd832d725a531f008dad1664f458adf \ + --hash=sha256:e8ea3e2d4066083e264e75c829078f9e149fa119d27e19acd503de65e0b13149 \ + --hash=sha256:eb3823f11823deade26ce3b9f40dcb4a213da7a670013929f31d5f5ed1055b22 \ + --hash=sha256:f89c151aab2e2e23cb3fe0acad1e8b82841fd265379c4cecd0f3fcb34c15e0f6 +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ + --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba +ml-dtypes==0.5.4 \ + --hash=sha256:0d2ffd05a2575b1519dc928c0b93c06339eb67173ff53acb00724502cda231cf \ + --hash=sha256:11942cbf2cf92157db91e5022633c0d9474d4dfd813a909383bd23ce828a4b7d \ + --hash=sha256:14a4fd3228af936461db66faccef6e4f41c1d82fcc30e9f8d58a08916b1d811f \ + --hash=sha256:2314892cdc3fcf05e373d76d72aaa15fda9fb98625effa73c1d646f331fcecb7 \ + --hash=sha256:2b857d3af6ac0d39db1de7c706e69c7f9791627209c3d6dedbfca8c7e5faec22 \ + --hash=sha256:304ad47faa395415b9ccbcc06a0350800bc50eda70f0e45326796e27c62f18b6 \ + --hash=sha256:35f29491a3e478407f7047b8a4834e4640a77d2737e0b294d049746507af5175 \ + --hash=sha256:3bbbe120b915090d9dd1375e4684dd17a20a2491ef25d640a908281da85e73f1 \ + --hash=sha256:4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1 \ + --hash=sha256:531eff30e4d368cb6255bc2328d070e35836aa4f282a0fb5f3a0cd7260257298 \ + --hash=sha256:533ce891ba774eabf607172254f2e7260ba5f57bdd64030c9a4fcfbd99815d0d \ + --hash=sha256:5a0f68ca8fd8d16583dfa7793973feb86f2fbb56ce3966daf9c9f748f52a2049 \ + --hash=sha256:6a0df4223b514d799b8a1629c65ddc351b3efa833ccf7f8ea0cf654a61d1e35d \ + --hash=sha256:805cef3a38f4eafae3a5bf9ebdcdb741d0bcfd9e1bd90eb54abd24f928cd2465 \ + --hash=sha256:8ab06a50fb9bf9666dd0fe5dfb4676fa2b0ac0f31ecff72a6c3af8e22c063453 \ + --hash=sha256:8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56 \ + --hash=sha256:8c760d85a2f82e2bed75867079188c9d18dae2ee77c25a54d60e9cc79be1bc48 \ + --hash=sha256:9ad459e99793fa6e13bd5b7e6792c8f9190b4e5a1b45c63aba14a4d0a7f1d5ff \ + --hash=sha256:9bad06436568442575beb2d03389aa7456c690a5b05892c471215bfd8cf39460 \ + --hash=sha256:a174837a64f5b16cab6f368171a1a03a27936b31699d167684073ff1c4237dac \ + --hash=sha256:a7f7c643e8b1320fd958bf098aa7ecf70623a42ec5154e3be3be673f4c34d900 \ + --hash=sha256:bfc534409c5d4b0bf945af29e5d0ab075eae9eecbb549ff8a29280db822f34f9 \ + --hash=sha256:c1a953995cccb9e25a4ae19e34316671e4e2edaebe4cf538229b1fc7109087b7 \ + --hash=sha256:cb73dccfc991691c444acc8c0012bee8f2470da826a92e3a20bb333b1a7894e6 \ + --hash=sha256:ce756d3a10d0c4067172804c9cc276ba9cc0ff47af9078ad439b075d1abdc29b \ + --hash=sha256:f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328 +namex==0.1.0 \ + --hash=sha256:117f03ccd302cc48e3f5c58a296838f6b89c83455ab8683a1e85f2a430aa4306 \ + --hash=sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c +nodeenv==1.9.1 \ + --hash=sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f \ + --hash=sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9 +numpy==2.4.2 \ + --hash=sha256:00ab83c56211a1d7c07c25e3217ea6695e50a3e2f255053686b081dc0b091a82 \ + --hash=sha256:068cdb2d0d644cdb45670810894f6a0600797a69c05f1ac478e8d31670b8ee75 \ + --hash=sha256:0f01dcf33e73d80bd8dc0f20a71303abbafa26a19e23f6b68d1aa9990af90257 \ + --hash=sha256:0fece1d1f0a89c16b03442eae5c56dc0be0c7883b5d388e0c03f53019a4bfd71 \ + --hash=sha256:12e26134a0331d8dbd9351620f037ec470b7c75929cb8a1537f6bfe411152a1a \ + --hash=sha256:1f92f53998a17265194018d1cc321b2e96e900ca52d54c7c77837b71b9465181 \ + --hash=sha256:209fae046e62d0ce6435fcfe3b1a10537e858249b3d9b05829e2a05218296a85 \ + --hash=sha256:20abd069b9cda45874498b245c8015b18ace6de8546bf50dfa8cea1696ed06ef \ + --hash=sha256:21982668592194c609de53ba4933a7471880ccbaadcc52352694a59ecc860b3a \ + --hash=sha256:25f2059807faea4b077a2b6837391b5d830864b3543627f381821c646f31a63c \ + --hash=sha256:2b8f157c8a6f20eb657e240f8985cc135598b2b46985c5bccbde7616dc9c6b1e \ + --hash=sha256:2fb882da679409066b4603579619341c6d6898fc83a8995199d5249f986e8e8f \ + --hash=sha256:40397bda92382fcec844066efb11f13e1c9a3e2a8e8f318fb72ed8b6db9f60f1 \ + --hash=sha256:444be170853f1f9d528428eceb55f12918e4fda5d8805480f36a002f1415e09b \ + --hash=sha256:52b913ec40ff7ae845687b0b34d8d93b60cb66dcee06996dd5c99f2fc9328657 \ + --hash=sha256:5633c0da313330fd20c484c78cdd3f9b175b55e1a766c4a174230c6b70ad8262 \ + --hash=sha256:5daf6f3914a733336dab21a05cdec343144600e964d2fcdabaac0c0269874b2a \ + --hash=sha256:5eea80d908b2c1f91486eb95b3fb6fab187e569ec9752ab7d9333d2e66bf2d6b \ + --hash=sha256:659a6107e31a83c4e33f763942275fd278b21d095094044eb35569e86a21ddae \ + --hash=sha256:66cb9422236317f9d44b67b4d18f44efe6e9c7f8794ac0462978513359461554 \ + --hash=sha256:6d82351358ffbcdcd7b686b90742a9b86632d6c1c051016484fa0b326a0a1548 \ + --hash=sha256:6ed0be1ee58eef41231a5c943d7d1375f093142702d5723ca2eb07db9b934b05 \ + --hash=sha256:7cdde6de52fb6664b00b056341265441192d1291c130e99183ec0d4b110ff8b1 \ + --hash=sha256:7df2de1e4fba69a51c06c28f5a3de36731eb9639feb8e1cf7e4a7b0daf4cf622 \ + --hash=sha256:7f54844851cdb630ceb623dcec4db3240d1ac13d4990532446761baede94996a \ + --hash=sha256:805cc8de9fd6e7a22da5aed858e0ab16be5a4db6c873dde1d7451c541553aa27 \ + --hash=sha256:8906e71fd8afcb76580404e2a950caef2685df3d2a57fe82a86ac8d33cc007ba \ + --hash=sha256:8c50dd1fc8826f5b26a5ee4d77ca55d88a895f4e4819c7ecc2a9f5905047a443 \ + --hash=sha256:8e4549f8a3c6d13d55041925e912bfd834285ef1dd64d6bc7d542583355e2e98 \ + --hash=sha256:8e9afaeb0beff068b4d9cd20d322ba0ee1cecfb0b08db145e4ab4dd44a6b5110 \ + --hash=sha256:98f16a80e917003a12c0580f97b5f875853ebc33e2eaa4bccfc8201ac6869308 \ + --hash=sha256:9e35d3e0144137d9fdae62912e869136164534d64a169f86438bc9561b6ad49f \ + --hash=sha256:9e4424677ce4b47fe73c8b5556d876571f7c6945d264201180db2dc34f676ab5 \ + --hash=sha256:adb6ed2ad29b9e15321d167d152ee909ec73395901b70936f029c3bc6d7f4460 \ + --hash=sha256:aea4f66ff44dfddf8c2cffd66ba6538c5ec67d389285292fe428cb2c738c8aef \ + --hash=sha256:b21041e8cb6a1eb5312dd1d2f80a94d91efffb7a06b70597d44f1bd2dfc315ab \ + --hash=sha256:b2f0073ed0868db1dcd86e052d37279eef185b9c8db5bf61f30f46adac63c909 \ + --hash=sha256:b3a24467af63c67829bfaa61eecf18d5432d4f11992688537be59ecd6ad32f5e \ + --hash=sha256:bba37bc29d4d85761deed3954a1bc62be7cf462b9510b51d367b769a8c8df325 \ + --hash=sha256:bd3a7a9f5847d2fb8c2c6d1c862fa109c31a9abeca1a3c2bd5a64572955b2979 \ + --hash=sha256:c3cd545784805de05aafe1dde61752ea49a359ccba9760c1e5d1c88a93bbf2b7 \ + --hash=sha256:c7ac672d699bf36275c035e16b65539931347d68b70667d28984c9fb34e07fa7 \ + --hash=sha256:cda077c2e5b780200b6b3e09d0b42205a3d1c68f30c6dceb90401c13bff8fe74 \ + --hash=sha256:d0d9b7c93578baafcbc5f0b83eaf17b79d345c6f36917ba0c67f45226911d499 \ + --hash=sha256:d1240d50adff70c2a88217698ca844723068533f3f5c5fa6ee2e3220e3bdb000 \ + --hash=sha256:d30291931c915b2ab5717c2974bb95ee891a1cf22ebc16a8006bd59cd210d40a \ + --hash=sha256:d9f64d786b3b1dd742c946c42d15b07497ed14af1a1f3ce840cce27daa0ce913 \ + --hash=sha256:da6cad4e82cb893db4b69105c604d805e0c3ce11501a55b5e9f9083b47d2ffe8 \ + --hash=sha256:e98c97502435b53741540a5717a6749ac2ada901056c7db951d33e11c885cc7d \ + --hash=sha256:ec055f6dae239a6299cace477b479cca2fc125c5675482daf1dd886933a1076f \ + --hash=sha256:f74f0f7779cc7ae07d1810aab8ac6b1464c3eafb9e283a40da7309d5e6e48fbb \ + --hash=sha256:fbde1b0c6e81d56f5dccd95dd4a711d9b95df1ae4009a60887e56b27e8d903fa \ + --hash=sha256:fcf92bee92742edd401ba41135185866f7026c502617f422eb432cfeca4fe236 \ + --hash=sha256:fd49860271d52127d61197bb50b64f58454e9f578cb4b2c001a6de8b1f50b0b1 +opt-einsum==3.4.0 \ + --hash=sha256:69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd \ + --hash=sha256:96ca72f1b886d148241348783498194c577fa30a8faac108586b14f1ba4473ac +optree==0.19.0 \ + --hash=sha256:045cf112adaebc76c9c7cabde857c01babfc9fae8aa0a28d48f7c565fadf0cb9 \ + --hash=sha256:0461f796b4ade3fab519d821b0fa521f07e2af70206b76aac75fcfdc2e051fca \ + --hash=sha256:108ab83937d91658ef96c4f70a6c76b36038754f4779907ee8f127780575740f \ + --hash=sha256:1397dc925026917531a43fda32054ae1e77e5ed9bf8284bcae6354c19c26e14a \ + --hash=sha256:14cc72d0c3a3c0d0b13c66801f2adc6583a01f8499fd151caaa649aabb7f99b9 \ + --hash=sha256:1bb36da9b95b165c7b77fd3ff0af36a30b802cd1c020da3bcdc8aa029991c4ea \ + --hash=sha256:1eea5b7be833c6d555d08ff68046d3dd2112dfb39e6f1eb09887ab6c617a6d64 \ + --hash=sha256:259ac2a426816d53d576c143b8dca87176af45fc8efd5dfe09db50d74a2fa0a5 \ + --hash=sha256:2b8209570340135a7e586c90f393f3c6359e8a49c40d783196721cc487e51d9c \ + --hash=sha256:2c6610a1d1d74af0f53c9bbabb7c265679a9a07e03783c8cc4a678ba3bb6f9a5 \ + --hash=sha256:36b1134680ee3f9768ede290da653e1604a8083bce69fef8fb4e46863346d5c8 \ + --hash=sha256:36e426e96b3e1773e879189b12c306b58ae70052efc4087e3f14545701c7ac35 \ + --hash=sha256:37e07a5233be64329cbf41e20ab07c50da53bdc374109a2b376be49c4a34a37f \ + --hash=sha256:381096a293d385fd3135e5c707bb7e58c584bc9bd50f458237b49da21a621df3 \ + --hash=sha256:3fe3e5f7a30a7d08ddba0a34e48f5483f6c4d7bb710375434ad3633170c73c48 \ + --hash=sha256:406b355d6f29f99535efa97ea16eda70414968271a894c99f48cd91848723706 \ + --hash=sha256:40d067cf87e76ad21b8ee2e6ba0347c517c88c2ce7190d666b30b4057e4de5ba \ + --hash=sha256:428fdc8cf5dc43fa32496be6aa84fc0d8f549f899062dd9dd0aa7e3aa7f77ae9 \ + --hash=sha256:43c4f8ba5755d56d046be2cb1380cbc362234ad93fd9933384c6dd7fdebe6c4a \ + --hash=sha256:45184b3c73e2147b26b139f34f15c2111cde54b8893b1104a00281c3f283b209 \ + --hash=sha256:48f492363fa0f9ffe5029d0ecafd2fa30ffe0d5d52c8dd414123f47b743bd42e \ + --hash=sha256:4d9cf9dfa0ac051e0ed82869d782f0affdbdb1daa5f2e851d37ea8625c60071a \ + --hash=sha256:5369ac9584ef3fbb703699be694e84dbc78b730bd6d00c48c0c5a588617a1980 \ + --hash=sha256:5c44ca0f579ed3e0ca777a5711d4a6c1b374feacf1bb4fe9cfe85297b0c8d237 \ + --hash=sha256:5d2b83a37f150f827b8b0bc2c486056f9b2203e7b0bee699d2ee96a36c090f3a \ + --hash=sha256:68f58e8f8b75c76c51e61e3dc2d9e94609bafb0e1a6459e6d525ced905cd9a74 \ + --hash=sha256:7351a24b30568c963a92b19f543c9562b36b3222caed2a5ac3209ef910972bec \ + --hash=sha256:73f122e8acf2f1fd346e9c08f771bc1f7394359793fe632a8e1040733bdbcbec \ + --hash=sha256:7ec4b2ce49622c6be2c8634712b6c63cc274835bac89a56e3ab2ca863a32ff4b \ + --hash=sha256:80b3dca5607f04316a9dcb2bb46df2f04abf4da71731bd4a53a1559c0bee6181 \ + --hash=sha256:8315527e1f14a91173fe6871847da7b949048ec61ff8b3e507fc286e75b0aa3c \ + --hash=sha256:8c9e52c50ed3f3f8b1cf4e47a20a7c5e77175b4f84b2ecf390a76f0d1dd91da6 \ + --hash=sha256:8d523ffc6d3e22851ed25bec806a6c78d68340259e79941059752209b07a75ec \ + --hash=sha256:938fb15d140ab65148f4e6975048facbef83a9210353fbedd471ac39e7544339 \ + --hash=sha256:a1e7b358df8fc4b97a05380d446e87b08eac899c1f34d9846b9afa0be7f96bc7 \ + --hash=sha256:a39fdd614f46bcaf810b2bb1ed940e82b8a19e654bc325df0cc6554e25c3b7eb \ + --hash=sha256:a51d0ad4e9dd089f317c94d95b7fa360e87491324e2bfa83d9c4f18dd928d4e1 \ + --hash=sha256:a9675007cc54371be544bb33fd7eb07b0773d88deacf8aa4cc72fa735c4a4d33 \ + --hash=sha256:adf611b95d3159209c5d1eafcb2eb669733aaf75f9b6754f92d2d8b749192579 \ + --hash=sha256:afe595a052cc45d3addb6045f04a3ca7e1fb664de032ecbbb2bfd76dfe1fcb61 \ + --hash=sha256:b0c23d50b7f6a7c80f642307c87eee841cf513239706f2f60bd9480304170054 \ + --hash=sha256:b133e1b9a30ec0bca3f875cfa68c2ce88c0b9e08b21f97f687bb669266411f4a \ + --hash=sha256:b15ab972e2133e70570259386684624a17128daab7fb353a0a7435e9dd2c7354 \ + --hash=sha256:b6e11479d98690fc9efd15d65195af37608269bb1e176b5a836b066440f9c52f \ + --hash=sha256:bad7bb78baa83f950bb3c59b09d7ca93d30f6bb975a1a7ce8c5f3dfe65fc834d \ + --hash=sha256:bb5752f17afa017b08b0cbac8a383d4bb90035b353bef7a25fe03cda69a21d33 \ + --hash=sha256:bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79 \ + --hash=sha256:bc1991a948590756409e76be4e29efd4a487a185056d35db6c67619c19ea27a1 \ + --hash=sha256:bfc1bcba22f182f39f1a80ae3ac511ebfa4daea62c3058edd021ce7a5cda3009 \ + --hash=sha256:c23a25caff6b096b62379adb99e2c401805141497ebb8131f271a4c93f5ed5dc \ + --hash=sha256:c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193 \ + --hash=sha256:c9f7e7e7bf2ef011d0be1c2e87c96f5dc543dad1ac34430c2f606938c9ec5135 \ + --hash=sha256:ca148527b6e5d59c25c733e66d4165fbcf85102f4ea10f096370fda533fe77d1 \ + --hash=sha256:d05e5bf6ce30258cda643ea50cc424038e5107905e9fc11d19a04453a8d2ee27 \ + --hash=sha256:d1b497032b5823a09625b118fd4df84199fb0895afb78af536d638ce7645beb6 \ + --hash=sha256:d22b947603be4768c2bd73a59652c94d63465f928b3099e9035f9c48dfc61953 \ + --hash=sha256:d6362b9e9a0f4dd7c5b88debe182a90541aba7f1ad02d00922d01c4df4b3c933 \ + --hash=sha256:e5f05fecbca17b48451ba3455198cec9db20802c0ffbbba51eaeb421bd846a1c \ + --hash=sha256:e9b6245993494b1aa54529eb7356aeefa6704c8b436e6e5f20b25c30f7af7620 \ + --hash=sha256:f0978603623b4b1f794f05f6bbed0645cb7e219f4a5a349b2a2bd4514d84ac82 \ + --hash=sha256:fb220bb85128c8de71aeffb9c38be817569e4bca413b38d5e0de11ba6471ef4a \ + --hash=sha256:ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e packaging==25.0 \ --hash=sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484 \ --hash=sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f -platformdirs==4.5.1 \ - --hash=sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda \ - --hash=sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31 +pandas==3.0.1 \ + --hash=sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8 \ + --hash=sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955 \ + --hash=sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7 \ + --hash=sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d \ + --hash=sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5 \ + --hash=sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee \ + --hash=sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791 \ + --hash=sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff \ + --hash=sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1 \ + --hash=sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f \ + --hash=sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8 \ + --hash=sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937 \ + --hash=sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d \ + --hash=sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f \ + --hash=sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262 \ + --hash=sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4 \ + --hash=sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43 \ + --hash=sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749 \ + --hash=sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32 \ + --hash=sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9 \ + --hash=sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56 \ + --hash=sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76 \ + --hash=sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098 \ + --hash=sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e \ + --hash=sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221 \ + --hash=sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66 \ + --hash=sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988 \ + --hash=sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132 \ + --hash=sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a \ + --hash=sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821 \ + --hash=sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25 \ + --hash=sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59 \ + --hash=sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324 \ + --hash=sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35 \ + --hash=sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b \ + --hash=sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249 \ + --hash=sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c \ + --hash=sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87 \ + --hash=sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06 \ + --hash=sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a +pillow==12.1.1 \ + --hash=sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9 \ + --hash=sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da \ + --hash=sha256:03edcc34d688572014ff223c125a3f77fb08091e4607e7745002fc214070b35f \ + --hash=sha256:097690ba1f2efdeb165a20469d59d8bb03c55fb6621eb2041a060ae8ea3e9642 \ + --hash=sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850 \ + --hash=sha256:1f1be78ce9466a7ee64bfda57bdba0f7cc499d9794d518b854816c41bf0aa4e9 \ + --hash=sha256:1f90cff8aa76835cba5769f0b3121a22bd4eb9e6884cfe338216e557a9a548b8 \ + --hash=sha256:21329ec8c96c6e979cd0dfd29406c40c1d52521a90544463057d2aaa937d66a6 \ + --hash=sha256:2815a87ab27848db0321fb78c7f0b2c8649dee134b7f2b80c6a45c6831d75ccd \ + --hash=sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c \ + --hash=sha256:339ffdcb7cbeaa08221cd401d517d4b1fe7a9ed5d400e4a8039719238620ca35 \ + --hash=sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1 \ + --hash=sha256:417423db963cb4be8bac3fc1204fe61610f6abeed1580a7a2cbb2fbda20f12af \ + --hash=sha256:42fc1f4677106188ad9a55562bbade416f8b55456f522430fadab3cef7cd4e60 \ + --hash=sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986 \ + --hash=sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13 \ + --hash=sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717 \ + --hash=sha256:4ceb838d4bd9dab43e06c363cab2eebf63846d6a4aeaea283bbdfd8f1a8ed58b \ + --hash=sha256:50480dcd74fa63b8e78235957d302d98d98d82ccbfac4c7e12108ba9ecbdba15 \ + --hash=sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a \ + --hash=sha256:559b38da23606e68681337ad74622c4dbba02254fc9cb4488a305dd5975c7eeb \ + --hash=sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138e \ + --hash=sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a \ + --hash=sha256:5cb1785d97b0c3d1d1a16bc1d710c4a0049daefc4935f3a8f31f827f4d3d2e7f \ + --hash=sha256:5d1f9575a12bed9e9eedd9a4972834b08c97a352bd17955ccdebfeca5913fa0a \ + --hash=sha256:5d8c41325b382c07799a3682c1c258469ea2ff97103c53717b7893862d0c98ce \ + --hash=sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc \ + --hash=sha256:6408a7b064595afcab0a49393a413732a35788f2a5092fdc6266952ed67de586 \ + --hash=sha256:652a2c9ccfb556235b2b501a3a7cf3742148cd22e04b5625c5fe057ea3e3191f \ + --hash=sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8 \ + --hash=sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60 \ + --hash=sha256:7aac39bcf8d4770d089588a2e1dd111cbaa42df5a94be3114222057d68336bd0 \ + --hash=sha256:7b03048319bfc6170e93bd60728a1af51d3dd7704935feb228c4d4faab35d334 \ + --hash=sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524 \ + --hash=sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf \ + --hash=sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2 \ + --hash=sha256:98edb152429ab62a1818039744d8fbb3ccab98a7c29fc3d5fcef158f3f1f68b7 \ + --hash=sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4 \ + --hash=sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b \ + --hash=sha256:a0b1cd6232e2b618adcc54d9882e4e662a089d5768cd188f7c245b4c8c44a397 \ + --hash=sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c \ + --hash=sha256:a37691702ed687799de29a518d63d4682d9016932db66d4e90c345831b02fb4e \ + --hash=sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029 \ + --hash=sha256:ab174cd7d29a62dd139c44bf74b698039328f45cb03b4596c43473a46656b2f3 \ + --hash=sha256:ab323b787d6e18b3d91a72fc99b1a2c28651e4358749842b8f8dfacd28ef2052 \ + --hash=sha256:adebb5bee0f0af4909c30db0d890c773d1a92ffe83da908e2e9e720f8edf3984 \ + --hash=sha256:aee2810642b2898bb187ced9b349e95d2a7272930796e022efaf12e99dccd293 \ + --hash=sha256:af9a332e572978f0218686636610555ae3defd1633597be015ed50289a03c523 \ + --hash=sha256:b574c51cf7d5d62e9be37ba446224b59a2da26dc4c1bb2ecbe936a4fb1a7cb7f \ + --hash=sha256:b957b71c6b2387610f556a7eb0828afbe40b4a98036fc0d2acfa5a44a0c2036f \ + --hash=sha256:bb66b7cc26f50977108790e2456b7921e773f23db5630261102233eb355a3b79 \ + --hash=sha256:c7697918b5be27424e9ce568193efd13d925c4481dd364e43f5dff72d33e10f8 \ + --hash=sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3 \ + --hash=sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e \ + --hash=sha256:d2912fd8114fc5545aa3a4b5576512f64c55a03f3ebcca4c10194d593d43ea36 \ + --hash=sha256:d470ab1178551dd17fdba0fef463359c41aaa613cdcd7ff8373f54be629f9f8f \ + --hash=sha256:d6e4571eedf43af33d0fc233a382a76e849badbccdf1ac438841308652a08e1f \ + --hash=sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6 \ + --hash=sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20 \ + --hash=sha256:f7ed2c6543bad5a7d5530eb9e78c53132f93dfa44a28492db88b41cdab885202 \ + --hash=sha256:f95c00d5d6700b2b890479664a06e754974848afaae5e21beb4d83c106923fd0 \ + --hash=sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289 +platformdirs==4.3.8 \ + --hash=sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc \ + --hash=sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4 pluggy==1.6.0 \ --hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \ --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 pre-commit==4.5.1 \ --hash=sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77 \ --hash=sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61 +protobuf==7.34.0 \ + --hash=sha256:3871a3df67c710aaf7bb8d214cc997342e63ceebd940c8c7fc65c9b3d697591a \ + --hash=sha256:4a72a8ec94e7a9f7ef7fe818ed26d073305f347f8b3b5ba31e22f81fd85fca02 \ + --hash=sha256:8e329966799f2c271d5e05e236459fe1cbfdb8755aaa3b0914fa60947ddea408 \ + --hash=sha256:964cf977e07f479c0697964e83deda72bcbc75c3badab506fb061b352d991b01 \ + --hash=sha256:9d7a5005fb96f3c1e64f397f91500b0eb371b28da81296ae73a6b08a5b76cdd6 \ + --hash=sha256:9f9079f1dde4e32342ecbd1c118d76367090d4aaa19da78230c38101c5b3dd40 \ + --hash=sha256:e3b914dd77fa33fa06ab2baa97937746ab25695f389869afdf03e81f34e45dc7 \ + --hash=sha256:f791ec509707a1d91bd02e07df157e75e4fb9fbdad12a81b7396201ec244e2e3 pygments==2.19.2 \ --hash=sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887 \ --hash=sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b +pyobjc-core==12.1 ; sys_platform == 'darwin' \ + --hash=sha256:01c0cf500596f03e21c23aef9b5f326b9fb1f8f118cf0d8b66749b6cf4cbb37a \ + --hash=sha256:177aaca84bb369a483e4961186704f64b2697708046745f8167e818d968c88fc \ + --hash=sha256:2bb3903f5387f72422145e1466b3ac3f7f0ef2e9960afa9bcd8961c5cbf8bd21 \ + --hash=sha256:453b191df1a4b80e756445b935491b974714456ae2cbae816840bd96f86db882 \ + --hash=sha256:818bcc6723561f207e5b5453efe9703f34bc8781d11ce9b8be286bb415eb4962 \ + --hash=sha256:844515f5d86395b979d02152576e7dee9cc679acc0b32dc626ef5bda315eaa43 +pyobjc-framework-cocoa==12.1 ; sys_platform == 'darwin' \ + --hash=sha256:03342a60fc0015bcdf9b93ac0b4f457d3938e9ef761b28df9564c91a14f0129a \ + --hash=sha256:547c182837214b7ec4796dac5aee3aa25abc665757b75d7f44f83c994bcb0858 \ + --hash=sha256:5556c87db95711b985d5efdaaf01c917ddd41d148b1e52a0c66b1a2e2c5c1640 \ + --hash=sha256:5a3dcd491cacc2f5a197142b3c556d8aafa3963011110102a093349017705118 \ + --hash=sha256:6ba1dc1bfa4da42d04e93d2363491275fb2e2be5c20790e561c8a9e09b8cf2cc \ + --hash=sha256:914b74328c22d8ca261d78c23ef2befc29776e0b85555973927b338c5734ca44 +pyobjc-framework-corebluetooth==12.1 ; sys_platform == 'darwin' \ + --hash=sha256:15ba5207ca626dffe57ccb7c1beaf01f93930159564211cb97d744eaf0d812aa \ + --hash=sha256:1daf07a0047c3ed89fab84ad5f6769537306733b6a6e92e631581a0f419e3f32 \ + --hash=sha256:5a894f695e6c672f0260327103a31ad8b98f8d4fb9516a0383db79a82a7e58dc \ + --hash=sha256:8060c1466d90bbb9100741a1091bb79975d9ba43911c9841599879fc45c2bbe0 \ + --hash=sha256:e5385195bd365a49ce70e2fb29953681eefbe68a7b15ecc2493981d2fb4a02b1 \ + --hash=sha256:fe72c9732ee6c5c793b9543f08c1f5bdd98cd95dfc9d96efd5708ec9d6eeb213 +pyobjc-framework-libdispatch==12.1 ; sys_platform == 'darwin' \ + --hash=sha256:0e9570d7a9a3136f54b0b834683bf3f206acd5df0e421c30f8fd4f8b9b556789 \ + --hash=sha256:0ebfd9e4446ab6528126bff25cfb09e4213ddf992b3208978911cfd3152e45f5 \ + --hash=sha256:23fc9915cba328216b6a736c7a48438a16213f16dfb467f69506300b95938cc7 \ + --hash=sha256:4035535b4fae1b5e976f3e0e38b6e3442ffea1b8aa178d0ca89faa9b8ecdea41 \ + --hash=sha256:58ffce5e6bcd7456b4311009480b195b9f22107b7682fb0835d4908af5a68ad0 \ + --hash=sha256:e9f49517e253716e40a0009412151f527005eec0b9a2311ac63ecac1bdf02332 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d \ + --hash=sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc pytest==8.4.2 \ --hash=sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01 \ --hash=sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79 pytest-cov==6.3.0 \ --hash=sha256:35c580e7800f87ce892e687461166e1ac2bcb8fb9e13aea79032518d6e503ff2 \ --hash=sha256:440db28156d2468cafc0415b4f8e50856a0d11faefa38f30906048fe490f1749 -pyyaml==6.0.3 \ - --hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \ - --hash=sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a \ - --hash=sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3 \ - --hash=sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956 \ - --hash=sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6 \ - --hash=sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c \ - --hash=sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65 \ - --hash=sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a \ - --hash=sha256:1ebe39cb5fc479422b83de611d14e2c0d3bb2a18bbcb01f229ab3cfbd8fee7a0 \ - --hash=sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b \ - --hash=sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1 \ - --hash=sha256:27c0abcb4a5dac13684a37f76e701e054692a9b2d3064b70f5e4eb54810553d7 \ - --hash=sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e \ - --hash=sha256:2e71d11abed7344e42a8849600193d15b6def118602c4c176f748e4583246007 \ - --hash=sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310 \ - --hash=sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4 \ - --hash=sha256:3c5677e12444c15717b902a5798264fa7909e41153cdf9ef7ad571b704a63dd9 \ - --hash=sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea \ - --hash=sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0 \ - --hash=sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e \ - --hash=sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac \ - --hash=sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9 \ - --hash=sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7 \ - --hash=sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35 \ - --hash=sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb \ - --hash=sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69 \ - --hash=sha256:5ed875a24292240029e4483f9d4a4b8a1ae08843b9c54f43fcc11e404532a8a5 \ - --hash=sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b \ - --hash=sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c \ - --hash=sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd \ - --hash=sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824 \ - --hash=sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198 \ - --hash=sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065 \ - --hash=sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c \ - --hash=sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c \ - --hash=sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764 \ - --hash=sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196 \ - --hash=sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b \ - --hash=sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00 \ - --hash=sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac \ - --hash=sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8 \ - --hash=sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e \ - --hash=sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28 \ - --hash=sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3 \ - --hash=sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5 \ - --hash=sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b \ - --hash=sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf \ - --hash=sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5 \ - --hash=sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702 \ - --hash=sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8 \ - --hash=sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788 \ - --hash=sha256:b865addae83924361678b652338317d1bd7e79b1f4596f96b96c77a5a34b34da \ - --hash=sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d \ - --hash=sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc \ - --hash=sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c \ - --hash=sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba \ - --hash=sha256:c3355370a2c156cffb25e876646f149d5d68f5e0a3ce86a5084dd0b64a994917 \ - --hash=sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5 \ - --hash=sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26 \ - --hash=sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f \ - --hash=sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b \ - --hash=sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be \ - --hash=sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c \ - --hash=sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6 \ - --hash=sha256:fa160448684b4e94d80416c0fa4aac48967a969efe22931448d853ada8baf926 \ - --hash=sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0 -virtualenv==20.36.1 \ - --hash=sha256:575a8d6b124ef88f6f51d56d656132389f961062a9177016a50e4f507bbcc19f \ - --hash=sha256:8befb5c81842c641f8ee658481e42641c68b5eab3521d8e092d18320902466ba +python-dateutil==2.9.0.post0 \ + --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +python-dotenv==1.2.2 \ + --hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a \ + --hash=sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3 +pyyaml==6.0.2 \ + --hash=sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48 \ + --hash=sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133 \ + --hash=sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484 \ + --hash=sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5 \ + --hash=sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc \ + --hash=sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1 \ + --hash=sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652 \ + --hash=sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5 \ + --hash=sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8 \ + --hash=sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476 \ + --hash=sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563 \ + --hash=sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b \ + --hash=sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425 \ + --hash=sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183 \ + --hash=sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab \ + --hash=sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725 \ + --hash=sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e \ + --hash=sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4 \ + --hash=sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba +requests==2.32.4 \ + --hash=sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c \ + --hash=sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422 +rich==14.3.3 \ + --hash=sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d \ + --hash=sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b +setuptools==82.0.1 \ + --hash=sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9 \ + --hash=sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ + --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 +tensorflow==2.21.0 \ + --hash=sha256:27ba0682572b1e50a0db1ee74cfb787eafcfdb1b751bbbf401fed62fe32a92e0 \ + --hash=sha256:56ecd7d47429acbe1df2694d50b75bf9fc3995ac92cb367cd9af6c4780ead712 \ + --hash=sha256:76cccbe0a95d9392dee1ae501ae0656b6c73c1cac29a7f8f32d570e0670863f7 \ + --hash=sha256:a10abdfb8b1189210c251021a3f153b7ccc52a8e6521351f3dc3331e8ba593e0 \ + --hash=sha256:a145ed46c58192b7c3f9916d070caf4f6afc6dc7e5511f83dd97677f4c4947f4 \ + --hash=sha256:b07d15737406533898e36c7ef7944b1be18e9028dc521b9229952c537bbc5552 \ + --hash=sha256:b3b95643c4e70eb925839938fb35cbe142f317ec84af6844ee61513713bb13c0 \ + --hash=sha256:e9d8da8dcab9650efb45f032ba70af2f016f907e6e0c6bda29dd101bba945406 +termcolor==3.3.0 \ + --hash=sha256:348871ca648ec6a9a983a13ab626c0acce02f515b9e1983332b17af7979521c5 \ + --hash=sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 +typing-extensions==4.14.1 \ + --hash=sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36 \ + --hash=sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76 +tzdata==2025.3 ; sys_platform == 'emscripten' or sys_platform == 'win32' \ + --hash=sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1 \ + --hash=sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7 +urllib3==2.5.0 \ + --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ + --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc +virtualenv==20.33.1 \ + --hash=sha256:07c19bc66c11acab6a5958b815cbcee30891cd1c2ccf53785a28651a0d8d8a67 \ + --hash=sha256:1b44478d9e261b3fb8baa5e74a0ca3bc0e05f21aa36167bf9cbf850e542765b8 +wheel==0.46.3 \ + --hash=sha256:4b399d56c9d9338230118d705d9737a2a468ccca63d5e813e2a4fc7815d8bc4d \ + --hash=sha256:e3e79874b07d776c40bd6033f8ddf76a7dad46a7b8aa1b2787a83083519a1803 +winrt-runtime==3.2.1 ; sys_platform == 'win32' \ + --hash=sha256:06510db215d4f0dc45c00fbb1251c6544e91742a0ad928011db33b30677e1576 \ + --hash=sha256:14562c29a087ccad38e379e585fef333e5c94166c807bdde67b508a6261aa195 \ + --hash=sha256:28f3dab083412625ff4d2b46e81246932e6bebddf67bea7f05e01712f54e6159 \ + --hash=sha256:35d6241a2ebd5598e4788e69768b8890ee1eee401a819865767a1fbdd3e9a650 \ + --hash=sha256:3c1fdcaeedeb2920dc3b9039db64089a6093cad2be56a3e64acc938849245a6d \ + --hash=sha256:44e2733bc709b76c554aee6c7fe079443b8306b2e661e82eecfebe8b9d71e4d1 \ + --hash=sha256:762b3d972a2f7037f7db3acbaf379dd6d8f6cda505f71f66c6b425d1a1eae2f1 \ + --hash=sha256:9b6298375468ac2f6815d0c008a059fc16508c8f587e824c7936ed9216480dad \ + --hash=sha256:c8dca19e12b234ae6c3dadf1a4d0761b51e708457492c13beb666556958801ea \ + --hash=sha256:e36e587ab5fd681ee472cd9a5995743f75107a1a84d749c64f7e490bc86bc814 +winrt-windows-devices-bluetooth==3.2.1 ; sys_platform == 'win32' \ + --hash=sha256:12b0a16fb36ce0b42243ca81f22a6b53fbb344ed7ea07a6eeec294604f0505e4 \ + --hash=sha256:18c833ec49e7076127463679e85efc59f61785ade0dc185c852586b21be1f31c \ + --hash=sha256:1f61c178766a1bbce0669f44790c6161ff4669404c477b4aedaa576348f9e102 \ + --hash=sha256:2cf8a0bfc9103e32dc7237af15f84be06c791f37711984abdca761f6318bbdb2 \ + --hash=sha256:3295d932cc93259d5ccb23a41e3a3af4c78ce5d6a6223b2b7638985f604fa34c \ + --hash=sha256:419fd1078c7749119f6b4bbf6be4e586e03a0ed544c03b83178f1d85f1b3d148 \ + --hash=sha256:6703dfbe444ee22426738830fb305c96a728ea9ccce905acfdf811d81045fdb3 \ + --hash=sha256:9b6702c462b216c91e32388023a74d0f87210cef6fd5d93b7191e9427ce2faca \ + --hash=sha256:db496d2d92742006d5a052468fc355bf7bb49e795341d695c374746113d74505 \ + --hash=sha256:de36ded53ca3ba12fc6dd4deb14b779acc391447726543815df4800348aad63a +winrt-windows-devices-bluetooth-advertisement==3.2.1 ; sys_platform == 'win32' \ + --hash=sha256:0223852a7b7fa5c8dea3c6a93473bd783df4439b1ed938d9871f947933e574cc \ + --hash=sha256:07af19b1d252ddb9dd3eb2965118bc2b7cabff4dda6e499341b765e5038ca61d \ + --hash=sha256:2985565c265b3f9eab625361b0e40e88c94b03d89f5171f36146f2e88b3ee214 \ + --hash=sha256:4122348ea525a914e85615647a0b54ae8b2f42f92cdbf89c5a12eea53ef6ed90 \ + --hash=sha256:447d19defd8982d39944642eb7ebe89e4e20259ec9734116cf88879fb2c514ff \ + --hash=sha256:901933cc40de5eb7e5f4188897c899dd0b0f577cb2c13eab1a63c7dfe89b08c4 \ + --hash=sha256:b66410c04b8dae634a7e4b615c3b7f8adda9c7d4d6902bcad5b253da1a684943 \ + --hash=sha256:d102f3fac64fde32332e370969dfbc6f37b405d8cc055d9da30d14d07449a3c2 \ + --hash=sha256:e6c66e7d4f4ca86d2c801d30efd2b9673247b59a2b4c365d9e11650303d68d89 \ + --hash=sha256:ffeb5e946cd42c32c6999a62e240d6730c653cdfb7b49c7839afba375e20a62a +winrt-windows-devices-bluetooth-genericattributeprofile==3.2.1 ; sys_platform == 'win32' \ + --hash=sha256:13786a5853a933de140d456cd818696e1121c7c296ae7b7af262fc5d2cffb851 \ + --hash=sha256:4e71207bb89798016b1795bb15daf78afe45529f2939b3b9e78894cfe650b383 \ + --hash=sha256:5140682da2860f6a55eb6faf9e980724dc457c2e4b4b35a10e1cebd8fc97d892 \ + --hash=sha256:8d4e131cf3d15fc5ad81c1bcde3509ac171298217381abed6bdf687f29871984 \ + --hash=sha256:8d8d89f01e9b6931fb48217847caac3227a0aeb38a5b7782af71c2e7b262ec30 \ + --hash=sha256:b1879c8dcf46bd2110b9ad4b0b185f4e2a5f95170d014539203a5fee2b2115f0 \ + --hash=sha256:cdf6ddc375e9150d040aca67f5a17c41ceaf13a63f3668f96608bc1d045dde71 \ + --hash=sha256:d5f83739ca370f0baf52b0400aebd6240ab80150081fbfba60fd6e7b2e7b4c5f \ + --hash=sha256:db05de95cd1b24a51abb69cb936a8b17e9214e015757d0b37e3a5e207ddceb3d \ + --hash=sha256:ef894d21e0a805f3e114940254636a8045335fa9de766c7022af5d127dfad557 +winrt-windows-devices-enumeration==3.2.1 ; sys_platform == 'win32' \ + --hash=sha256:09bf07e74e897e97a49a9275d0a647819254ddb74142806bbbcf4777ed240a22 \ + --hash=sha256:0da1ddb8285d97a6775c36265d7157acf1bbcb88bcc9a7ce9a4549906c822472 \ + --hash=sha256:14a71cdcc84f624c209cbb846ed6bd9767a9a9437b2bf26b48ac9a91599da6e9 \ + --hash=sha256:1db22b0292b93b0688d11ad932ad1f3629d4f471310281a2fbfe187530c2c1f3 \ + --hash=sha256:2853d687803f0dd76ae1afe3648abc0453e09dff0e7eddbb84b792eddb0473ca \ + --hash=sha256:2d14d187f43e4409c7814b7d1693c03a270e77489b710d92fcbbaeca5de260d4 \ + --hash=sha256:6ca40d334734829e178ad46375275c4f7b5d6d2d4fc2e8879690452cbfb36015 \ + --hash=sha256:a73bc88d7f510af454f2b392985501c96f39b89fd987140708ccaec1588ceebc \ + --hash=sha256:df316899e39bfc0ffc1f3cb0f5ee54d04e1d167fbbcc1484d2d5121449a935cf \ + --hash=sha256:e087364273ed7c717cd0191fed4be9def6fdf229fe9b536a4b8d0228f7814106 +winrt-windows-devices-radios==3.2.1 ; sys_platform == 'win32' \ + --hash=sha256:10b298ed154c5824cea2de174afce1694ed2aabfb58826de814074027ffef96f \ + --hash=sha256:21452e1cae50e44cd1d5e78159e1b9986ac3389b66458ad89caa196ce5eca2d6 \ + --hash=sha256:39129fd9d09103adb003575f59881c1a5a70a43310547850150b46c6f4020312 \ + --hash=sha256:4c28822f9251c9d547324f596b5c2581f050254ded05e5b786c650a3502744c1 \ + --hash=sha256:4dc9b9d1501846049eb79428d64ec698d6476c27a357999b78a8331072e18a0b \ + --hash=sha256:6a8413e586fe597c6849607885cca7e0549da33ae5699165d11f7911534c6eaf \ + --hash=sha256:a116e552a3f38607b9be558fb2e7de9b4450d1f9080069944d74d80cdda1873e \ + --hash=sha256:ae4a0065927fcd2d10215223f8a46be6fb89bad71cb4edd25dae3d01c137b3a8 \ + --hash=sha256:bf1a975f46a2aa271ffea1340be0c7e64985050d07433e701343dddc22a72290 \ + --hash=sha256:c3e683ce682338a5a5ed465f735e223ba7a22f16d0bbea2d070962bc7657edbb +winrt-windows-foundation==3.2.1 ; sys_platform == 'win32' \ + --hash=sha256:2a8c1204db5c352f6a563130a5a41d25b887aff7897bb677d4ff0b660315aad4 \ + --hash=sha256:35e973ab3c77c2a943e139302256c040e017fd6ff1a75911c102964603bba1da \ + --hash=sha256:3998dc58ed50ecbdbabace1cdef3a12920b725e32a5806d648ad3f4829d5ba46 \ + --hash=sha256:3be7fbae829b98a6a946db4fbaf356b11db1fbcbb5d4f37e7a73ac6b25de8b87 \ + --hash=sha256:45550c5b6c2125cde495c409633e6b1ea5aa1677724e3b95eb8140bfccbe30c9 \ + --hash=sha256:6e98617c1e46665c7a56ce3f5d28e252798416d1ebfee3201267a644a4e3c479 \ + --hash=sha256:867642ccf629611733db482c4288e17b7919f743a5873450efb6d69ae09fdc2b \ + --hash=sha256:94f4661d71cb35ebc52be7af112f2eeabdfa02cb05e0243bf9d6bd2cafaa6f37 \ + --hash=sha256:a22a7ebcec0d262e60119cff728f32962a02df60471ded8b2735a655eccc0ef5 \ + --hash=sha256:ad2f1fcaa6c34672df45527d7c533731fdf65b67c4638c2b4aca949f6eec0656 +winrt-windows-foundation-collections==3.2.1 ; sys_platform == 'win32' \ + --hash=sha256:0eff1ad0d8d763ad17e9e7bbd0c26a62b27215016393c05b09b046d6503ae6d5 \ + --hash=sha256:15704eef3125788f846f269cf54a3d89656fa09a1dc8428b70871f717d595ad6 \ + --hash=sha256:33188ed2d63e844c8adfbb82d1d3d461d64aaf78d225ce9c5930421b413c45ab \ + --hash=sha256:34b556255562f1b36d07fba933c2bcd9f0db167fa96727a6cbb4717b152ad7a2 \ + --hash=sha256:3884146fea13727510458f6a14040b7632d5d90127028b9bfd503c6c655d0c01 \ + --hash=sha256:4267a711b63476d36d39227883aeb3fb19ac92b88a9fc9973e66fbce1fd4aed9 \ + --hash=sha256:550dfb8c82fe74d9e0728a2a16a9175cc9e34ca2b8ef758d69b2a398894b698b \ + --hash=sha256:5e12a6e75036ee90484c33e204b85fb6785fcc9e7c8066ad65097301f48cdd10 \ + --hash=sha256:810ad4bd11ab4a74fdbcd3ed33b597ef7c0b03af73fc9d7986c22bcf3bd24f84 \ + --hash=sha256:d4cfece7e9c0ead2941e55a1da82f20d2b9c8003bb7a8853bb7f999b539f80a4 +winrt-windows-storage-streams==3.2.1 ; sys_platform == 'win32' \ + --hash=sha256:040cb94e6fb26b0d00a00e8b88b06fadf29dfe18cf24ed6cb3e69709c3613307 \ + --hash=sha256:202c5875606398b8bfaa2a290831458bb55f2196a39c1d4e5fa88a03d65ef915 \ + --hash=sha256:293e09825559d0929bbe5de01e1e115f7a6283d8996ab55652e5af365f032987 \ + --hash=sha256:3c5bf41d725369b9986e6d64bad7079372b95c329897d684f955d7028c7f27a0 \ + --hash=sha256:401bb44371720dc43bd1e78662615a2124372e7d5d9d65dfa8f77877bbcb8163 \ + --hash=sha256:476f522722751eb0b571bc7802d85a82a3cae8b1cce66061e6e758f525e7b80f \ + --hash=sha256:5cd0dbad86fcc860366f6515fce97177b7eaa7069da261057be4813819ba37ee \ + --hash=sha256:77c1f0e004b84347b5bd705e8f0fc63be8cd29a6093be13f1d0869d0d97b7d78 \ + --hash=sha256:ca3c5ec0aab60895006bf61053a1aca6418bc7f9a27a34791ba3443b789d230d \ + --hash=sha256:e4508ee135af53e4fc142876abbf4bc7c2a95edfc7d19f52b291a8499cacd6dc +wrapt==2.1.2 \ + --hash=sha256:08ffa54146a7559f5b8df4b289b46d963a8e74ed16ba3687f99896101a3990c5 \ + --hash=sha256:0fc04bc8664a8bc4c8e00b37b5355cffca2535209fba1abb09ae2b7c76ddf82b \ + --hash=sha256:1370e516598854e5b4366e09ce81e08bfe94d42b0fd569b88ec46cc56d9164a9 \ + --hash=sha256:162e4e2ba7542da9027821cb6e7c5e068d64f9a10b5f15512ea28e954893a267 \ + --hash=sha256:16997dfb9d67addc2e3f41b62a104341e80cac52f91110dece393923c0ebd5ca \ + --hash=sha256:1c51c738d7d9faa0b3601708e7e2eda9bf779e1b601dce6c77411f2a1b324a63 \ + --hash=sha256:2d3ff4f0024dd224290c0eabf0240f1bfc1f26363431505fb1b0283d3b08f11d \ + --hash=sha256:3144b027ff30cbd2fca07c0a87e67011adb717eb5f5bd8496325c17e454257a3 \ + --hash=sha256:3278c471f4468ad544a691b31bb856374fbdefb7fee1a152153e64019379f015 \ + --hash=sha256:3769a77df8e756d65fbc050333f423c01ae012b4f6731aaf70cf2bef61b34596 \ + --hash=sha256:3969c56e4563c375861c8df14fa55146e81ac11c8db49ea6fb7f2ba58bc1ff9a \ + --hash=sha256:3996a67eecc2c68fd47b4e3c564405a5777367adfd9b8abb58387b63ee83b21e \ + --hash=sha256:3b8d15e52e195813efe5db8cec156eebe339aaf84222f4f4f051a6c01f237ed7 \ + --hash=sha256:3beb22f674550d5634642c645aba4c72a2c66fb185ae1aebe1e955fae5a13baf \ + --hash=sha256:4006c351de6d5007aa33a551f600404ba44228a89e833d2fadc5caa5de8edfbf \ + --hash=sha256:467e7c76315390331c67073073d00662015bb730c566820c9ca9b54e4d67fd04 \ + --hash=sha256:4bdf26e03e6d0da3f0e9422fd36bcebf7bc0eeb55fdf9c727a09abc6b9fe472e \ + --hash=sha256:57d7c0c980abdc5f1d98b11a2aa3bb159790add80258c717fa49a99921456d90 \ + --hash=sha256:5c35b5d82b16a3bc6e0a04349b606a0582bc29f573786aebe98e0c159bc48db6 \ + --hash=sha256:62503ffbc2d3a69891cf29beeaccdb4d5e0a126e2b6a851688d4777e01428dbb \ + --hash=sha256:6433ea84e1cfacf32021d2a4ee909554ade7fd392caa6f7c13f1f4bf7b8e8748 \ + --hash=sha256:6de1a3851c27e0bd6a04ca993ea6f80fc53e6c742ee1601f486c08e9f9b900a9 \ + --hash=sha256:6f2c5390460de57fa9582bc8a1b7a6c86e1a41dfad74c5225fc07044c15cc8d1 \ + --hash=sha256:6f8dbdd3719e534860d6a78526aafc220e0241f981367018c2875178cf83a413 \ + --hash=sha256:6f97edc9842cf215312b75fe737ee7c8adda75a89979f8e11558dfff6343cc4b \ + --hash=sha256:72aaa9d0d8e4ed0e2e98019cea47a21f823c9dd4b43c7b77bba6679ffcca6a00 \ + --hash=sha256:76405518ca4e1b76fbb1b9f686cff93aebae03920cc55ceeec48ff9f719c5f67 \ + --hash=sha256:776867878e83130c7a04237010463372e877c1c994d449ca6aaafeab6aab2586 \ + --hash=sha256:787fd6f4d67befa6fe2abdffcbd3de2d82dfc6fb8a6d850407c53332709d030b \ + --hash=sha256:79847b83eb38e70d93dc392c7c5b587efe65b3e7afcc167aa8abd5d60e8761c8 \ + --hash=sha256:7dfa9f2cf65d027b951d05c662cc99ee3bd01f6e4691ed39848a7a5fffc902b2 \ + --hash=sha256:84ce8f1c2104d2f6daa912b1b5b039f331febfeee74f8042ad4e04992bd95c8f \ + --hash=sha256:970d57ed83fa040d8b20c52fe74a6ae7e3775ae8cff5efd6a81e06b19078484c \ + --hash=sha256:a76d61a2e851996150ba0f80582dd92a870643fa481f3b3846f229de88caf044 \ + --hash=sha256:a8914c754d3134a3032601c6984db1c576e6abaf3fc68094bb8ab1379d75ff92 \ + --hash=sha256:a9372fc3639a878c8e7d87e1556fa209091b0a66e912c611e3f833e2c4202be2 \ + --hash=sha256:a93cd767e37faeddbe07d8fc4212d5cba660af59bdb0f6372c93faaa13e6e679 \ + --hash=sha256:a9b9d50c9af998875a1482a038eb05755dfd6fe303a313f6a940bb53a83c3f18 \ + --hash=sha256:a9dd9813825f7ecb018c17fd147a01845eb330254dff86d3b5816f20f4d6aaf8 \ + --hash=sha256:b8fd6fa2b2c4e7621808f8c62e8317f4aae56e59721ad933bac5239d913cf0e8 \ + --hash=sha256:bbac24d879aa22998e87f6b3f481a5216311e7d53c7db87f189a7a0266dafffb \ + --hash=sha256:c0be8b5a74c5824e9359b53e7e58bef71a729bacc82e16587db1c4ebc91f7c5a \ + --hash=sha256:c20b757c268d30d6215916a5fa8461048d023865d888e437fab451139cad6c8e \ + --hash=sha256:c7e6cd120ef837d5b6f860a6ea3745f8763805c418bb2f12eeb1fa6e25f22d22 \ + --hash=sha256:c8e46ae8e4032792eb2f677dbd0d557170a8e5524d22acc55199f43efedd39bf \ + --hash=sha256:da1f00a557c66225d53b095a97eace0fc5349e3bfda28fa34ffae238978ee575 \ + --hash=sha256:de9f1a2bbc5ac7f6012ec24525bdd444765a2ff64b5985ac6e0692144838542e \ + --hash=sha256:e3d3b35eedcf5f7d022291ecd7533321c4775f7b9cd0050a31a68499ba45757c \ + --hash=sha256:e6ed62c82ddf58d001096ae84ce7f833db97ae2263bff31c9b336ba8cfe3f508 \ + --hash=sha256:eba8155747eb2cae4a0b913d9ebd12a1db4d860fc4c829d7578c7b989bd3f2f0 \ + --hash=sha256:f01277d9a5fc1862f26f7626da9cf443bebc0abd2f303f41c5e995b15887dabd \ + --hash=sha256:f29c827a8d9936ac320746747a016c4bc66ef639f5cd0d32df24f5eacbf9c69f \ + --hash=sha256:f8bc1c264d8d1cf5b3560a87bbdd31131573eb25f9f9447bb6252b8d4c44a3a1 \ + --hash=sha256:f8fba1bae256186a83d1875b2b1f4e2d1242e8fac0f58ec0d7e41b26967b965c \ + --hash=sha256:fab036efe5464ec3291411fabb80a7a39e2dd80bae9bcbeeca5087fdfa891e19 \ + --hash=sha256:ff2aad9c4cda28a8f0653fc2d487596458c2a3f475e56ba02909e950a9efa6a9 \ + --hash=sha256:ff95d4264e55839be37bafe1536db2ab2de19da6b65f9244f01f332b5286cfbf diff --git a/src/wearable/README.md b/src/wearable/README.md new file mode 100644 index 0000000..7b7bdfb --- /dev/null +++ b/src/wearable/README.md @@ -0,0 +1,69 @@ +# Wearable — Treningsgjenkjenning + +Klassifiserer treningsøvelser i sanntid med IMU-data på Arduino Nano 33 BLE Sense. Sender resultat over BLE. + +Støttede øvelser: **bicep curl**, **shoulder press**, **rows** + +______________________________________________________________________ + +## Arduino-biblioteker + +Installer via Arduino Library Manager: + +- `Arduino_BMI270_BMM150` +- `ArduinoBLE` +- `Arduino_TensorFlowLite` + +______________________________________________________________________ + +## Rask start + +En ferdig `model.h` ligger i `arduino/`. Vil du bare teste systemet, hopp rett til [steg 3](#steg-3--deploy). + +______________________________________________________________________ + +## Steg 1 — Samle treningsdata + +Flash `arduino/imu_stream.ino` til brettet. Det streamer rådata over BLE. + +Start innsamling: + +```bash +python data_collection/collect_data.py --label bicep_curl +``` + +Trykk `Ctrl+C` for å stoppe. Gjenta for `shoulder_press` og `rows`. Sikt på 50–100 repetisjoner per øvelse. + +______________________________________________________________________ + +## Steg 2 — Tren modellen + +[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://github.com/CogitoNTNU/GymbroAI/blob/BLE/GymBro_AI.ipynb) + +Last opp CSV-filene fra `data_collection/data/` når notatboken ber om det. Last ned og legg outputfiler her: + +``` +models/model.h5 +models/model_quantized.tflite +arduino/model.h +``` + +______________________________________________________________________ + +## Steg 3 — Deploy + +Flash `arduino/imu_deploy.ino`. Åpne Serial Monitor (9600 baud) og sjekk at du ser `Advertising..`. Utfør en repetisjon — du skal se noe slikt: + +``` +Gesture: bicep_curl (94.2% confidence) +``` + +______________________________________________________________________ + +## Steg 4 — Visualisering + +```bash +python visualisation/receive_results.py +``` + +Åpne `visualisation/index.html` i en nettleser for sanntidsvisning. diff --git a/src/wearable/arduino/imu_deploy.ino b/src/wearable/arduino/imu_deploy.ino new file mode 100644 index 0000000..8e46478 --- /dev/null +++ b/src/wearable/arduino/imu_deploy.ino @@ -0,0 +1,236 @@ +/* + * Exercise Recognition — Arduino Nano 33 BLE Sense + * ================================================ + * Full int8-quantized TFLite model + BLE communication. + * +*/ + +#include +#include "Arduino_BMI270_BMM150.h" +#include +#include +#include +#include +#include + +// ─── Include the int8-quantized model header ──────────────────── +// This header defines: g_model[], g_model_len, kNumSamples, +// kNumFeatures, kNumClasses, kGestureNames[] +#include "model.h" + +// ─── Configuration ────────────────────────────────────────────── +const float accelerationThreshold = 2.5; // G's to trigger capture +const int numSamples = kNumSamples; // 119 (from model header) + +int samplesRead = numSamples; + +// ─── BLE Setup ────────────────────────────────────────────────── +BLEService classService("db6d5260-ae3e-4421-a65c-73ca64cc7d3a"); +BLECharacteristic gestureChar("db6d5260-ae3e-4421-a65c-73ca64cc7d3b", + BLERead | BLENotify, 32); + +// ─── TFLite Micro Setup ───────────────────────────────────────── +// Op resolver with 6 ops: +// FullyConnected, Relu, Softmax, Reshape — model layers +// Quantize, Dequantize — added by converter for float32 I/O on int8 model +static tflite::MicroMutableOpResolver<6> tflOpsResolver; + +const tflite::Model* tflModel = nullptr; +tflite::MicroInterpreter* tflInterpreter = nullptr; +TfLiteTensor* tflInputTensor = nullptr; +TfLiteTensor* tflOutputTensor = nullptr; + +// Tensor arena — 16KB is plenty for this int8 model +// (int8 uses ~4x less working memory than float32) +constexpr int tensorArenaSize = 16 * 1024; +byte tensorArena[tensorArenaSize] __attribute__((aligned(16))); + +// Placement-new buffer for interpreter (avoids heap fragmentation) +static uint8_t interpreterBuffer[sizeof(tflite::MicroInterpreter)] + __attribute__((aligned(16))); + + +void setup() { + Serial.begin(9600); + //while (!Serial); + + Serial.println("=== Exercise Recognition ==="); + Serial.print("Classes: "); + Serial.println(kNumClasses); + for (int i = 0; i < kNumClasses; i++) { + Serial.print(" "); + Serial.print(i); + Serial.print(": "); + Serial.println(kGestureNames[i]); + } + + // ── Initialize IMU ── + if (!IMU.begin()) { + Serial.println("ERROR: IMU init failed!"); + while (1); + } + Serial.print("Accel rate: "); + Serial.print(IMU.accelerationSampleRate()); + Serial.println(" Hz"); + + // ── Initialize BLE ── + if (!BLE.begin()) { + Serial.println("ERROR: BLE init failed!"); + while (1); + } + BLE.setLocalName("CogitoIMU"); + BLE.setAdvertisedService(classService); + classService.addCharacteristic(gestureChar); + BLE.addService(classService); + BLE.advertise(); + Serial.println("BLE advertising..."); + + // ── Register TFLite ops ── + // These 6 ops cover the full int8-quantized model: + tflOpsResolver.AddFullyConnected(); + tflOpsResolver.AddRelu(); + tflOpsResolver.AddSoftmax(); + tflOpsResolver.AddReshape(); + tflOpsResolver.AddQuantize(); + tflOpsResolver.AddDequantize(); + + // ── Load model ── + tflModel = tflite::GetModel(g_model); + if (tflModel->version() != TFLITE_SCHEMA_VERSION) { + Serial.print("ERROR: Model schema mismatch! Got "); + Serial.print(tflModel->version()); + Serial.print(", expected "); + Serial.println(TFLITE_SCHEMA_VERSION); + while (1); + } + + // ── Create interpreter ── + tflInterpreter = new (interpreterBuffer) tflite::MicroInterpreter( + tflModel, tflOpsResolver, tensorArena, tensorArenaSize); + + if (tflInterpreter->AllocateTensors() != kTfLiteOk) { + Serial.println("ERROR: AllocateTensors() failed!"); + while (1); + } + + tflInputTensor = tflInterpreter->input(0); + tflOutputTensor = tflInterpreter->output(0); + + // ── Print diagnostics ── + Serial.print("Arena used: "); + Serial.print(tflInterpreter->arena_used_bytes()); + Serial.print(" / "); + Serial.print(tensorArenaSize); + Serial.println(" bytes"); + + Serial.print("Input: type="); + Serial.print(tflInputTensor->type); // 1=float32, 9=int8 + Serial.print(", bytes="); + Serial.println(tflInputTensor->bytes); + + Serial.print("Output: type="); + Serial.print(tflOutputTensor->type); + Serial.print(", bytes="); + Serial.println(tflOutputTensor->bytes); + + Serial.println("Ready — waiting for motion...\n"); +} + + +void loop() { + BLEDevice central = BLE.central(); + + if (central) { + Serial.print("Connected: "); + Serial.println(central.address()); + + while (central.connected()) { + float aX, aY, aZ, gX, gY, gZ; + + // ── Wait for significant motion ── + while (samplesRead == numSamples) { + BLE.poll(); // Keep BLE alive while waiting + if (IMU.accelerationAvailable()) { + IMU.readAcceleration(aX, aY, aZ); + float aSum = fabs(aX) + fabs(aY) + fabs(aZ); + if (aSum >= accelerationThreshold) { + samplesRead = 0; + break; + } + } + } + + // ── Collect samples ── + while (samplesRead < numSamples) { + // NOTE: No BLE.poll() during data collection to avoid + // interrupt-driven corruption of the sample buffer + if (IMU.accelerationAvailable() && IMU.gyroscopeAvailable()) { + IMU.readAcceleration(aX, aY, aZ); + IMU.readGyroscope(gX, gY, gZ); + + // Normalize to [0, 1] — same formula as Python training + int idx = samplesRead * 6; + tflInputTensor->data.f[idx + 0] = (aX + 4.0f) / 8.0f; + tflInputTensor->data.f[idx + 1] = (aY + 4.0f) / 8.0f; + tflInputTensor->data.f[idx + 2] = (aZ + 4.0f) / 8.0f; + tflInputTensor->data.f[idx + 3] = (gX + 2000.0f) / 4000.0f; + tflInputTensor->data.f[idx + 4] = (gY + 2000.0f) / 4000.0f; + tflInputTensor->data.f[idx + 5] = (gZ + 2000.0f) / 4000.0f; + + samplesRead++; + } + } + + // ── Run inference (BLE paused) ── + Serial.println("Invoking..."); + + // CRITICAL: Do NOT call BLE.poll() between filling input and + // reading output. SoftDevice interrupts can corrupt FPU state + // and tensor arena during inference. + TfLiteStatus invokeStatus = tflInterpreter->Invoke(); + + if (invokeStatus != kTfLiteOk) { + Serial.println("ERROR: Invoke failed!"); + samplesRead = numSamples; // Reset for next attempt + continue; + } + + // ── Read results ── + int maxIndex = 0; + float maxValue = tflOutputTensor->data.f[0]; + + // Check for NaN (safety net) + if (isnan(maxValue)) { + Serial.println("WARNING: NaN detected in output — skipping"); + samplesRead = numSamples; + continue; + } + + for (int i = 1; i < kNumClasses; i++) { + float val = tflOutputTensor->data.f[i]; + if (!isnan(val) && val > maxValue) { + maxValue = val; + maxIndex = i; + } + } + + // Print result + Serial.print(">>> "); + Serial.print(kGestureNames[maxIndex]); + Serial.print(" ("); + Serial.print(maxValue * 100.0f, 1); + Serial.println("%)"); + + // ── Send via BLE ── + char buffer[32]; + snprintf(buffer, sizeof(buffer), "%s|%.1f", + kGestureNames[maxIndex], maxValue * 100.0f); + gestureChar.writeValue(buffer); + + // Resume BLE polling + BLE.poll(); + } + + Serial.println("Disconnected"); + } +} diff --git a/src/wearable/arduino/imu_stream.ino b/src/wearable/arduino/imu_stream.ino new file mode 100644 index 0000000..9fa209f --- /dev/null +++ b/src/wearable/arduino/imu_stream.ino @@ -0,0 +1,93 @@ +#include +#include + +// Sett inn dine egne UUID-er her (kan genereres på https://www.uuidgenerator.net/) +BLEService imuService("3ba9f7b5-8e2d-4f12-8338-08e1296dd5fe"); +BLECharacteristic imuCharacteristic( + "3ba9f7b5-8e2d-4f12-8338-08e1296dd5ff", + BLENotify, + 24 +); + + +const float accelerationThreshold = 2.5; +const int numSamples = 119; + + +int samplesRead = numSamples; + +void setup() { + Serial.begin(9600); + + if (!BLE.begin()) { + while (1); + } + + if (!IMU.begin()) { + while (1); + } + + BLE.setLocalName("CogitoIMU"); + BLE.setAdvertisedService(imuService); + + imuService.addCharacteristic(imuCharacteristic); + BLE.addService(imuService); + + BLE.advertise(); + Serial.println("Advertising..."); +} + +void loop() { + + BLEDevice central = BLE.central(); + + if (central) { + Serial.println("Connected"); + + while (central.connected()) { + + float ax, ay, az, gx, gy, gz; + + // ===== 1) Vent på significant motion ===== + while (samplesRead == numSamples && central.connected()) { + + if (IMU.accelerationAvailable()) { + + IMU.readAcceleration(ax, ay, az); + + float aSum = fabs(ax) + fabs(ay) + fabs(az); + + if (aSum >= accelerationThreshold) { + samplesRead = 0; // start capture + Serial.println("Motion detected"); + break; + } + } + } + + + while (samplesRead < numSamples && central.connected()) { + + if (IMU.accelerationAvailable() && IMU.gyroscopeAvailable()) { + + IMU.readAcceleration(ax, ay, az); + IMU.readGyroscope(gx, gy, gz); + + float data[6] = {ax, ay, az, gx, gy, gz}; + imuCharacteristic.writeValue((byte*)data, sizeof(data)); + delay(10); + + samplesRead++; + + } + } + + + if (samplesRead == numSamples) { + Serial.println("Capture complete"); + } + } + + Serial.println("Disconnected"); + } +} diff --git a/src/wearable/arduino/model.h b/src/wearable/arduino/model.h new file mode 100644 index 0000000..b074595 --- /dev/null +++ b/src/wearable/arduino/model.h @@ -0,0 +1,4487 @@ +// Model size: 53,544 bytes +// Classes: ['bicep_curl', 'shoulder_press', 'rows', 'squat', 'tricep_extension'] +// Input: (119 × 6) = 714 float32 values +// Quantized accuracy: 100.00% + +#ifndef MODEL_INT8_H +#define MODEL_INT8_H + +constexpr int kNumSamples = 119; +constexpr int kNumFeatures = 6; +constexpr int kNumClasses = 5; + +const char* kGestureNames[] = { + "bicep_curl", + "shoulder_press", + "rows", + "squat", + "tricep_extension", +}; + +alignas(16) const unsigned char g_model[] = { + 0x20, 0x00, 0x00, 0x00, 0x54, 0x46, 0x4c, 0x33, 0x00, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x20, 0x00, 0x1c, 0x00, 0x18, 0x00, 0x14, 0x00, 0x10, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, + 0x10, 0xbf, 0x00, 0x00, 0x20, 0xbf, 0x00, 0x00, 0x88, 0xd0, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x9a, 0x40, 0xff, 0xff, 0x0c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x3c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x68, 0xff, 0xff, 0xff, + 0x0c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xa6, 0x40, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x6b, 0x65, 0x72, 0x61, + 0x73, 0x5f, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xb8, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x43, 0x4f, 0x4e, 0x56, + 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, + 0x41, 0x54, 0x41, 0x00, 0xdc, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x6d, 0x69, 0x6e, 0x5f, + 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x00, + 0x11, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x00, 0x00, 0xf8, 0xbd, 0x00, 0x00, + 0xd4, 0xbd, 0x00, 0x00, 0x24, 0xbd, 0x00, 0x00, 0x94, 0xbc, 0x00, 0x00, + 0x84, 0xb4, 0x00, 0x00, 0x74, 0xb3, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, + 0xdc, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, + 0xc4, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x00, 0x00, + 0x94, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x8e, 0x41, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0e, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xeb, 0x03, 0x00, 0x00, + 0x0c, 0x00, 0x18, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x04, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x7c, 0x79, 0x10, 0x98, 0x93, 0x8f, 0x9d, 0xad, + 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x32, 0x2e, 0x31, 0x39, 0x2e, 0x30, 0x00, 0x00, + 0xfa, 0x41, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0x42, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x31, 0x2e, 0x31, 0x34, 0x2e, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x31, 0xff, 0xff, + 0xa0, 0x31, 0xff, 0xff, 0xa4, 0x31, 0xff, 0xff, 0xa8, 0x31, 0xff, 0xff, + 0xac, 0x31, 0xff, 0xff, 0xb0, 0x31, 0xff, 0xff, 0x4a, 0x42, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x80, 0xb2, 0x00, 0x00, 0xf0, 0x25, 0x51, 0xa3, + 0x39, 0x54, 0x3f, 0x64, 0x12, 0x33, 0xbb, 0xb4, 0xed, 0x54, 0xd7, 0x9d, + 0x43, 0xce, 0xc2, 0x28, 0x5e, 0xb3, 0x28, 0x4a, 0xa2, 0xc8, 0x92, 0x85, + 0xcb, 0x28, 0x06, 0xd6, 0x24, 0x24, 0x8b, 0x1c, 0x29, 0x57, 0x46, 0x59, + 0x64, 0xca, 0x9e, 0x38, 0x95, 0xe0, 0x01, 0x67, 0x7d, 0x3a, 0x1e, 0xd3, + 0xf9, 0x34, 0xf2, 0x49, 0x77, 0xce, 0x65, 0x26, 0x31, 0x40, 0x2d, 0x2b, + 0x2a, 0xf2, 0xd6, 0x8d, 0x23, 0xca, 0xcc, 0x86, 0x86, 0xe7, 0xba, 0x21, + 0xd0, 0x75, 0x14, 0x3f, 0xb4, 0xad, 0xdc, 0x34, 0x8f, 0xcb, 0x43, 0x70, + 0xc3, 0xb8, 0x85, 0xb8, 0x09, 0x02, 0x36, 0xaf, 0x0e, 0xb7, 0x03, 0xe0, + 0x95, 0xf8, 0xfa, 0xed, 0x94, 0x02, 0x27, 0x89, 0x6b, 0xa5, 0xeb, 0x84, + 0x6a, 0x88, 0xc2, 0xab, 0x64, 0xe2, 0xfd, 0xf4, 0x05, 0xa0, 0xb0, 0xfd, + 0xa4, 0x20, 0x5e, 0xac, 0x2f, 0x35, 0x3d, 0x56, 0xd4, 0x5e, 0xc4, 0xb9, + 0x75, 0x8d, 0x28, 0xce, 0x6b, 0x3e, 0x66, 0x20, 0xc7, 0xbd, 0x2b, 0x89, + 0xe9, 0x1a, 0x2f, 0x5e, 0x7f, 0x17, 0xbd, 0x83, 0xa0, 0x2a, 0x36, 0x2a, + 0xbe, 0x43, 0xf9, 0x78, 0xfd, 0xda, 0xad, 0x03, 0xc4, 0x0d, 0x99, 0x22, + 0x52, 0xb1, 0xc6, 0x77, 0xf4, 0xc2, 0x15, 0x34, 0xda, 0xf7, 0x79, 0x7c, + 0xc4, 0xf6, 0x32, 0xb9, 0x5b, 0x96, 0x91, 0x1a, 0x4e, 0xc3, 0xbf, 0xaa, + 0xa8, 0xcc, 0x6e, 0x4f, 0xca, 0xef, 0x8a, 0x79, 0x86, 0x9d, 0x17, 0x32, + 0x6f, 0x1c, 0xc8, 0x71, 0x32, 0x9b, 0x76, 0xd3, 0x4e, 0x59, 0xd8, 0x50, + 0xd4, 0xe0, 0x62, 0x0f, 0x7a, 0x13, 0x19, 0x07, 0x72, 0x93, 0x64, 0x67, + 0x9e, 0x65, 0xcd, 0x1d, 0x95, 0x09, 0xc1, 0x84, 0x6c, 0xab, 0x97, 0x94, + 0xd1, 0x27, 0xb0, 0x63, 0xa1, 0xec, 0x6d, 0x94, 0x1f, 0x7b, 0x0c, 0xa6, + 0x27, 0xe4, 0xfc, 0x47, 0x9f, 0xc7, 0x7a, 0xef, 0x92, 0x72, 0xc7, 0xb8, + 0x13, 0xa4, 0x82, 0x66, 0x1c, 0xdd, 0x67, 0x33, 0x70, 0x9c, 0x71, 0xb8, + 0xc4, 0x85, 0xcf, 0xb1, 0xf4, 0xe8, 0xf7, 0x2e, 0x18, 0x6b, 0x87, 0x5a, + 0x60, 0xbe, 0x8a, 0x82, 0xc4, 0x09, 0x5d, 0x95, 0xfd, 0x11, 0x5a, 0x00, + 0xb8, 0x52, 0x09, 0x43, 0x19, 0xe1, 0x9d, 0x92, 0x4f, 0xa1, 0x4c, 0xbb, + 0xac, 0xfa, 0xf7, 0x33, 0xc1, 0x6d, 0x1c, 0x0a, 0x2c, 0x17, 0x84, 0x13, + 0xd2, 0xd2, 0xee, 0xc0, 0xa5, 0xae, 0x4c, 0xb6, 0x93, 0x87, 0x62, 0xc6, + 0x5f, 0x23, 0x67, 0x1a, 0xbc, 0xe8, 0x81, 0x12, 0x87, 0xa0, 0x21, 0xd4, + 0xfb, 0x3d, 0x3c, 0xfd, 0x7a, 0x87, 0xe5, 0x8d, 0xfd, 0x61, 0xf5, 0x5b, + 0x8a, 0xb9, 0x95, 0xb2, 0xf3, 0xd3, 0x53, 0x45, 0x8e, 0xf4, 0x7c, 0xf2, + 0x3c, 0x66, 0x92, 0xbc, 0x3e, 0x51, 0xc6, 0x5e, 0xca, 0xd1, 0x85, 0xd2, + 0x3d, 0x81, 0xc1, 0xff, 0x5c, 0xb4, 0x5a, 0x7a, 0x3b, 0x0d, 0x79, 0x4e, + 0x0c, 0xe6, 0x4f, 0xfe, 0xcd, 0xe2, 0x84, 0x92, 0x8b, 0x2b, 0x7b, 0x69, + 0x3b, 0x33, 0x6a, 0xd4, 0x9a, 0xb6, 0xad, 0xb7, 0x14, 0xd3, 0x35, 0x29, + 0x90, 0xf5, 0x14, 0x16, 0x61, 0x10, 0x8b, 0xbd, 0x86, 0xd1, 0xa7, 0xe6, + 0x09, 0x5d, 0x08, 0xf3, 0x1d, 0x5d, 0x99, 0x0f, 0x09, 0x4d, 0x89, 0xa7, + 0x8a, 0xf7, 0x9a, 0x84, 0xb4, 0x30, 0x61, 0xb7, 0x60, 0x45, 0x1f, 0x71, + 0x69, 0x43, 0xfe, 0x19, 0x46, 0x35, 0x10, 0x42, 0x21, 0xa3, 0x5d, 0x41, + 0x30, 0x9b, 0x9b, 0xff, 0x0c, 0xe7, 0x85, 0x5c, 0xd2, 0x7e, 0x2a, 0xab, + 0x54, 0xca, 0x75, 0xff, 0x5c, 0xd1, 0xb5, 0xf5, 0x93, 0x20, 0x7d, 0xb2, + 0xd0, 0x5e, 0x69, 0x1b, 0x51, 0xc4, 0x40, 0xdb, 0x2a, 0x34, 0x64, 0x7c, + 0x45, 0x5e, 0xc8, 0xb0, 0x7a, 0xb7, 0x0d, 0x50, 0x8e, 0x49, 0x8e, 0xb3, + 0xe0, 0x2d, 0xfd, 0x58, 0x65, 0x95, 0xcd, 0x24, 0x45, 0xc6, 0x61, 0x86, + 0x1f, 0x15, 0xa8, 0xda, 0xc9, 0xac, 0x0f, 0x07, 0x99, 0xd8, 0x7a, 0x08, + 0xed, 0x24, 0x71, 0x4d, 0x85, 0x43, 0xb5, 0xed, 0xbc, 0x99, 0x83, 0x43, + 0xa3, 0x85, 0xa3, 0xd6, 0x2f, 0xe5, 0xec, 0x39, 0x8a, 0x5c, 0x9c, 0x62, + 0x76, 0x16, 0xf7, 0xc5, 0x8d, 0x13, 0x45, 0x6f, 0x90, 0xeb, 0xde, 0x8b, + 0xa5, 0x33, 0x9f, 0xb5, 0x87, 0x18, 0x18, 0x84, 0x59, 0x23, 0x9a, 0x97, + 0xa7, 0xb7, 0xde, 0x91, 0x19, 0x35, 0xa3, 0xdd, 0xe0, 0xdc, 0x32, 0xd0, + 0xba, 0xb4, 0x90, 0x0a, 0xc2, 0x6d, 0x2c, 0x88, 0xcc, 0xaf, 0x58, 0x00, + 0x1f, 0x30, 0x86, 0xe8, 0xdb, 0x6f, 0x43, 0xe5, 0xea, 0x8f, 0x6f, 0x3d, + 0x58, 0xc0, 0xb2, 0x5b, 0x54, 0xe5, 0x7e, 0x1f, 0x72, 0x77, 0xfb, 0x64, + 0xdc, 0xeb, 0x86, 0x01, 0x08, 0xda, 0x62, 0x1a, 0x6a, 0xd6, 0xb5, 0xde, + 0x15, 0xad, 0x0f, 0x85, 0xe3, 0xff, 0x85, 0x9c, 0x76, 0x26, 0x2a, 0xfc, + 0x19, 0xbc, 0x4b, 0xe0, 0x16, 0x70, 0xa5, 0xf2, 0xc7, 0xac, 0x7f, 0x18, + 0xb1, 0xa7, 0xa8, 0x4c, 0x89, 0x79, 0xd5, 0xd0, 0x0d, 0xba, 0xf8, 0x5f, + 0xe4, 0xc4, 0x04, 0x2b, 0x8c, 0xb9, 0x59, 0x9e, 0xb4, 0x2a, 0xd1, 0x0a, + 0x01, 0xd5, 0x1c, 0xc3, 0x91, 0x05, 0x9a, 0x52, 0x10, 0x0c, 0xc5, 0xb1, + 0x2d, 0x63, 0x11, 0xf5, 0x24, 0xbd, 0x6b, 0x28, 0x21, 0x5a, 0x49, 0xe5, + 0x52, 0xb0, 0x8e, 0x4e, 0x67, 0x0c, 0x89, 0xa8, 0x82, 0x4d, 0xf6, 0x7b, + 0x77, 0x5d, 0x7d, 0x97, 0x30, 0x79, 0xbf, 0x27, 0x24, 0x60, 0xf8, 0xee, + 0x91, 0x3b, 0x33, 0x1b, 0x67, 0xa3, 0x73, 0x4b, 0x17, 0x87, 0xfd, 0x40, + 0xfb, 0xfb, 0xdf, 0xce, 0x7a, 0x57, 0x09, 0xd1, 0x31, 0x17, 0xcf, 0x44, + 0xf4, 0x56, 0xb6, 0xbe, 0xf3, 0xa6, 0x8a, 0x56, 0x8b, 0x0b, 0x53, 0xc5, + 0xe2, 0x23, 0xa4, 0x38, 0x28, 0x0c, 0x08, 0x05, 0xff, 0xfb, 0x3d, 0x95, + 0x89, 0xe7, 0xad, 0x83, 0xe6, 0x45, 0x01, 0x3a, 0xe6, 0x82, 0xf3, 0x56, + 0xc8, 0x79, 0x25, 0xb3, 0x1c, 0xff, 0xa4, 0x2f, 0x11, 0xe0, 0xa6, 0xa9, + 0x22, 0xcb, 0x7b, 0x56, 0xaf, 0x44, 0x54, 0xaa, 0xd3, 0x57, 0xec, 0xee, + 0x78, 0x03, 0xc1, 0x3b, 0x55, 0xf9, 0xf2, 0xc9, 0x61, 0x39, 0xe9, 0xbb, + 0xab, 0x8e, 0x34, 0xd0, 0x5b, 0x2b, 0x2c, 0xfc, 0xf2, 0x7d, 0x54, 0x71, + 0xdf, 0x2d, 0xc8, 0x96, 0x2e, 0x0e, 0xda, 0x7d, 0x1f, 0x0a, 0xb7, 0xf7, + 0xe1, 0x9c, 0xee, 0xe7, 0x66, 0xaf, 0xd0, 0xa0, 0x92, 0x7e, 0x97, 0xc6, + 0xe5, 0xf1, 0x2f, 0x7f, 0xdd, 0xf9, 0x3f, 0xac, 0x70, 0x1a, 0xfa, 0x39, + 0x95, 0x1f, 0x46, 0x89, 0x71, 0xd5, 0xaa, 0xea, 0xf0, 0xd4, 0xf6, 0xe3, + 0x1d, 0x8b, 0x17, 0x68, 0x91, 0x38, 0x43, 0x0f, 0xb3, 0xf8, 0xc2, 0x69, + 0x20, 0xb8, 0xdc, 0x91, 0xd1, 0x87, 0xd4, 0x3f, 0x44, 0xfa, 0x9e, 0x82, + 0x9d, 0x3f, 0x8f, 0x30, 0x7e, 0x5d, 0xd2, 0x71, 0x40, 0x92, 0xcb, 0xaa, + 0x82, 0x75, 0xca, 0xc8, 0x15, 0x33, 0x72, 0xab, 0x09, 0x67, 0x67, 0xbc, + 0x4d, 0x7b, 0x22, 0x06, 0x78, 0x7d, 0x04, 0x9d, 0x3a, 0xa1, 0xd5, 0xa9, + 0xfa, 0x3f, 0x54, 0x52, 0xb4, 0xf2, 0xdd, 0x4f, 0xf8, 0xa9, 0x78, 0x8f, + 0x38, 0x24, 0xe8, 0x0a, 0xb6, 0xf9, 0x6e, 0x6e, 0xc4, 0xd7, 0x99, 0x17, + 0xa6, 0xe7, 0xd9, 0xf4, 0x27, 0x4d, 0x96, 0xb4, 0xd3, 0x01, 0x1a, 0xab, + 0x20, 0x5e, 0x2e, 0xd9, 0x11, 0xb4, 0x7a, 0x2b, 0x2f, 0xd7, 0x61, 0xee, + 0xcc, 0x40, 0xdb, 0x92, 0x4e, 0x94, 0xdb, 0xf2, 0x82, 0x71, 0xa3, 0x45, + 0xdc, 0x88, 0xb3, 0x12, 0xcf, 0x1d, 0xe6, 0x65, 0x23, 0xe8, 0x8e, 0xa1, + 0x06, 0x0b, 0x7c, 0x1c, 0x31, 0x3a, 0x20, 0xab, 0x43, 0x29, 0xe4, 0x3a, + 0x7b, 0x7d, 0xb4, 0xf0, 0xad, 0x18, 0x07, 0xa0, 0x3b, 0xa8, 0xcf, 0x9c, + 0x77, 0x03, 0xea, 0x6d, 0xa3, 0x2d, 0xc9, 0x2f, 0x15, 0xeb, 0x33, 0x8b, + 0xd3, 0x83, 0xa4, 0xfd, 0xd4, 0xce, 0xb4, 0xe3, 0x21, 0xbf, 0xc2, 0xc9, + 0x85, 0xcf, 0x9a, 0x58, 0x1e, 0xf9, 0x5f, 0x3b, 0x72, 0x85, 0xed, 0x0c, + 0x42, 0xca, 0x4f, 0x7d, 0xfe, 0xbe, 0xee, 0x04, 0xdd, 0x0d, 0x71, 0xbd, + 0xa5, 0xca, 0xd3, 0x9a, 0x4b, 0x8a, 0x21, 0xcb, 0xa7, 0x0f, 0xd0, 0xb1, + 0x5b, 0x46, 0xb4, 0x5b, 0xc1, 0x4d, 0x94, 0x0f, 0x86, 0x01, 0x5d, 0x36, + 0x75, 0x94, 0x97, 0x67, 0x62, 0xec, 0x43, 0x81, 0x45, 0x29, 0x20, 0x90, + 0x30, 0x47, 0x81, 0x7e, 0x27, 0x20, 0x9b, 0x38, 0xde, 0x95, 0x3d, 0xb1, + 0xe6, 0x51, 0x33, 0xc2, 0xdb, 0xe3, 0x1e, 0xa4, 0xa2, 0xec, 0x0d, 0xed, + 0x05, 0x07, 0xdd, 0x9d, 0xff, 0x00, 0x9f, 0x7e, 0x4f, 0xd6, 0x03, 0xa2, + 0x1e, 0x2d, 0x3b, 0xa3, 0xac, 0x5c, 0x49, 0x67, 0xac, 0x53, 0x19, 0x0b, + 0xe4, 0x7e, 0x2a, 0x00, 0xb0, 0xb5, 0xcf, 0xd6, 0x25, 0xbe, 0xac, 0x85, + 0xfb, 0x8d, 0xd9, 0x97, 0x69, 0xbf, 0x69, 0x46, 0x65, 0x0a, 0xaf, 0xea, + 0x6b, 0x8d, 0x3d, 0x02, 0xab, 0x6c, 0xb0, 0x0c, 0xb4, 0xbf, 0x9f, 0xfe, + 0xa5, 0xf8, 0x9b, 0x31, 0xec, 0x9b, 0xc5, 0xa9, 0x8f, 0x64, 0x9c, 0xc9, + 0x97, 0x62, 0xbd, 0xb0, 0x23, 0x99, 0xc9, 0x86, 0x7c, 0xea, 0xbe, 0x19, + 0x01, 0xbc, 0xbb, 0xe5, 0x4e, 0x85, 0x32, 0x34, 0xfc, 0xfa, 0x8e, 0xf5, + 0x00, 0xc9, 0x00, 0x0e, 0xc4, 0x30, 0xe3, 0x2e, 0x15, 0xe6, 0xa9, 0xd8, + 0x03, 0x6e, 0xa3, 0xb9, 0x13, 0x83, 0xb5, 0xca, 0xd3, 0xdc, 0x2a, 0x2c, + 0xc4, 0xe6, 0x57, 0x50, 0x51, 0x25, 0x10, 0x74, 0x95, 0x20, 0xc3, 0xb9, + 0x2d, 0xf1, 0x5c, 0x00, 0x68, 0xdd, 0xa7, 0x91, 0x9a, 0x24, 0xaa, 0xc4, + 0xad, 0x65, 0x02, 0xbd, 0xe4, 0x88, 0x7d, 0x9c, 0xe6, 0xb9, 0x81, 0x8d, + 0x70, 0xed, 0xda, 0x29, 0x76, 0x10, 0xe4, 0x04, 0x7b, 0x45, 0x12, 0xba, + 0xdd, 0xe3, 0xf4, 0xc9, 0x3f, 0x5a, 0x41, 0x18, 0x6e, 0x53, 0x30, 0x9d, + 0x7a, 0xb3, 0xfb, 0x25, 0x95, 0xf1, 0x7d, 0xe0, 0x0b, 0xb5, 0xda, 0x2f, + 0x35, 0x26, 0xb6, 0xb0, 0x19, 0x3f, 0x54, 0x70, 0x33, 0xc4, 0x13, 0x65, + 0xf6, 0xc6, 0xdf, 0x97, 0xad, 0xa8, 0x5f, 0x7a, 0x52, 0x55, 0xc9, 0xf2, + 0x4d, 0x3c, 0xca, 0x1e, 0x4b, 0xea, 0x90, 0x36, 0x7b, 0xcf, 0x37, 0xfd, + 0x7b, 0x08, 0xbd, 0x43, 0x15, 0x06, 0x0c, 0xeb, 0xec, 0xa2, 0x04, 0x51, + 0xd5, 0xfb, 0x61, 0x6e, 0x90, 0x78, 0x73, 0x42, 0x50, 0xda, 0x31, 0x37, + 0x8e, 0x79, 0xd4, 0x87, 0x2b, 0xe0, 0x1d, 0xd7, 0x1b, 0x88, 0x23, 0x9a, + 0xe3, 0x1f, 0x08, 0xa2, 0xd2, 0x67, 0x81, 0xf5, 0x95, 0x1a, 0x4f, 0xa4, + 0x98, 0x91, 0x17, 0x9a, 0xdd, 0xd0, 0x76, 0x96, 0xd6, 0x15, 0xab, 0x89, + 0x0c, 0x02, 0x2d, 0xad, 0xc6, 0x04, 0x70, 0x09, 0xfa, 0xa9, 0x35, 0x34, + 0x02, 0x3b, 0x5f, 0xda, 0x56, 0xf2, 0x06, 0x21, 0xc0, 0x55, 0x79, 0x5c, + 0xa8, 0x8c, 0x2b, 0xcd, 0xad, 0x58, 0x9c, 0x6b, 0x5c, 0xbb, 0x61, 0x84, + 0xb4, 0xf6, 0x76, 0x54, 0xc0, 0x9b, 0xce, 0x2b, 0x32, 0x8d, 0x43, 0xcb, + 0x88, 0xf5, 0x55, 0x58, 0x31, 0xc8, 0x7f, 0x4d, 0x45, 0xdc, 0xcc, 0x34, + 0x27, 0xdd, 0x60, 0x72, 0xac, 0x3c, 0x8c, 0xfc, 0x21, 0x0c, 0x77, 0x12, + 0x8d, 0x2e, 0xf3, 0x8b, 0x88, 0x86, 0x61, 0xe6, 0x4e, 0x54, 0xdb, 0x35, + 0x7f, 0x19, 0x48, 0x73, 0x08, 0x76, 0xc7, 0x96, 0xd1, 0xb8, 0x87, 0x3c, + 0xc6, 0xd3, 0xec, 0x50, 0xe1, 0x73, 0xe3, 0xb4, 0x79, 0x39, 0x2f, 0xa5, + 0xec, 0x72, 0x6e, 0x14, 0x99, 0x2a, 0x59, 0x90, 0xbc, 0x2e, 0xb5, 0x0c, + 0xab, 0xbd, 0xb7, 0x96, 0x38, 0xaa, 0xfd, 0x51, 0x8a, 0xa5, 0x2b, 0xde, + 0xf1, 0x14, 0xa2, 0xd3, 0xab, 0x19, 0xbd, 0x91, 0xe2, 0x70, 0x5d, 0xc1, + 0xc0, 0xdd, 0x98, 0x6d, 0x85, 0xe0, 0x56, 0x4b, 0xc0, 0xf1, 0xa3, 0xd7, + 0xe9, 0xd1, 0x74, 0x4b, 0x04, 0x48, 0xd0, 0x99, 0xf1, 0x25, 0xbe, 0xf2, + 0x7d, 0x28, 0x51, 0xe8, 0x0c, 0x56, 0x67, 0x7b, 0x6c, 0x9c, 0x6f, 0x7b, + 0x32, 0x8a, 0xdb, 0x26, 0x6f, 0x60, 0x4f, 0x87, 0xbe, 0xc9, 0x8f, 0xf8, + 0xb0, 0x3e, 0xd2, 0x36, 0x1f, 0x68, 0x26, 0xed, 0xda, 0x66, 0x25, 0x5a, + 0xd2, 0x9e, 0x64, 0xae, 0x8d, 0xd6, 0x2a, 0xd7, 0x08, 0x26, 0x47, 0xae, + 0xbb, 0x48, 0x8a, 0xe7, 0xc0, 0x41, 0xb5, 0xc2, 0x89, 0xc0, 0x99, 0xe6, + 0x48, 0x6f, 0xf9, 0x6d, 0x5f, 0x88, 0x51, 0x96, 0x6c, 0x98, 0x5f, 0x97, + 0xda, 0x57, 0x6f, 0xa9, 0x13, 0x4d, 0x9a, 0xda, 0xd6, 0x54, 0x90, 0x79, + 0x31, 0x12, 0x19, 0x31, 0xe9, 0x5b, 0xd8, 0xcb, 0x7e, 0x8e, 0x03, 0x36, + 0xda, 0xec, 0x0d, 0xa5, 0x73, 0x3a, 0x79, 0x47, 0x79, 0x95, 0xc1, 0xe3, + 0x7a, 0xc2, 0xb8, 0x89, 0x7c, 0x48, 0x11, 0xba, 0x4a, 0xa7, 0x9c, 0xf3, + 0x7e, 0xd3, 0x50, 0x39, 0xab, 0x30, 0xec, 0x6e, 0x95, 0x8b, 0xfd, 0x97, + 0xc1, 0x72, 0x38, 0xcb, 0x2f, 0x24, 0xad, 0xfc, 0xc4, 0x75, 0xf4, 0x95, + 0x50, 0xdc, 0x1a, 0x87, 0x8f, 0xac, 0x18, 0xdb, 0x08, 0x4e, 0xf9, 0x83, + 0xc6, 0x13, 0x5b, 0xe2, 0x4c, 0x81, 0xd3, 0x43, 0x61, 0x25, 0x7f, 0x72, + 0xd2, 0xf1, 0x28, 0x99, 0xcf, 0x63, 0x10, 0xbf, 0xda, 0x20, 0x94, 0x1d, + 0xd4, 0xa6, 0x93, 0x26, 0x61, 0xed, 0x78, 0xe2, 0x64, 0x8a, 0xf7, 0xb3, + 0x0e, 0xbe, 0x10, 0x6a, 0x60, 0xc2, 0x25, 0x45, 0xff, 0xe7, 0xe5, 0x8e, + 0x2c, 0x0e, 0xe0, 0x9a, 0xf5, 0x7b, 0xf8, 0x09, 0xd8, 0x65, 0xe4, 0x57, + 0x1c, 0xfc, 0x16, 0xfc, 0x7d, 0x22, 0x92, 0x98, 0x65, 0x0e, 0x37, 0xd6, + 0x62, 0x68, 0x23, 0x53, 0x6e, 0xed, 0xe1, 0x8b, 0x89, 0xe4, 0x4e, 0x5f, + 0x85, 0x4b, 0xde, 0xa9, 0x88, 0x0b, 0xd1, 0x31, 0x9d, 0x8f, 0x01, 0x47, + 0xd3, 0xa7, 0x43, 0xee, 0xd8, 0xd8, 0x24, 0xb9, 0x2d, 0x22, 0xc9, 0x4c, + 0x2d, 0xd1, 0x07, 0xac, 0x9a, 0x51, 0x90, 0xdc, 0x83, 0x39, 0xcb, 0x94, + 0xe3, 0x8d, 0x4e, 0xfc, 0x68, 0x01, 0x89, 0xd0, 0x18, 0x83, 0xf3, 0x4a, + 0xb1, 0x2d, 0xd9, 0x2d, 0x00, 0x1d, 0xa4, 0x81, 0x59, 0x4c, 0x01, 0xc2, + 0xfc, 0x7f, 0xc7, 0x12, 0xcb, 0x6c, 0xa0, 0xd8, 0xa5, 0x1c, 0xfb, 0xaa, + 0x22, 0x5a, 0x64, 0x0c, 0x31, 0xaa, 0x88, 0x25, 0x1b, 0xb2, 0x5d, 0x02, + 0x07, 0xfd, 0x27, 0x77, 0x3c, 0xd2, 0xa9, 0x39, 0x02, 0x91, 0x1a, 0x40, + 0xcd, 0x38, 0xcc, 0xe5, 0x9f, 0xd5, 0xa4, 0x12, 0x6f, 0x20, 0xfb, 0x3e, + 0xf2, 0x0f, 0xd8, 0x13, 0x1f, 0x36, 0x29, 0x78, 0x71, 0x59, 0x1f, 0x0e, + 0x5f, 0x7b, 0xe5, 0x8c, 0x21, 0xf6, 0xbf, 0xe1, 0xe4, 0x9f, 0x67, 0xd1, + 0x4e, 0xe5, 0x7c, 0x5e, 0x8e, 0x03, 0x07, 0x03, 0xaa, 0x57, 0xb1, 0xdd, + 0x9f, 0x73, 0x02, 0xb0, 0xe9, 0xa4, 0xc2, 0xa0, 0xcb, 0x46, 0xa6, 0x71, + 0x48, 0x5e, 0x4f, 0x76, 0x40, 0x51, 0x13, 0xe4, 0x83, 0x8c, 0x67, 0x42, + 0x11, 0x60, 0xf4, 0xe8, 0x5a, 0x7b, 0xe1, 0x61, 0x09, 0xd8, 0x19, 0xa4, + 0x31, 0x91, 0x88, 0x24, 0x61, 0xa5, 0xbc, 0x6b, 0xc2, 0xe5, 0x64, 0xa9, + 0x31, 0x71, 0xdc, 0xd2, 0xf6, 0xbd, 0x68, 0xe7, 0x85, 0xaa, 0xf4, 0xa6, + 0xc4, 0x60, 0xf3, 0x91, 0x94, 0x50, 0xfc, 0x68, 0xf1, 0xae, 0xc3, 0xe8, + 0x0e, 0x95, 0xa6, 0xf5, 0x85, 0x59, 0x67, 0x35, 0xc1, 0xc8, 0x11, 0x58, + 0xba, 0xed, 0x3c, 0xe9, 0x1f, 0xb5, 0xa4, 0x8f, 0x42, 0xbc, 0x5b, 0x10, + 0xb4, 0x37, 0x18, 0x30, 0x4d, 0xc8, 0xcd, 0x5f, 0x95, 0x8b, 0x17, 0x50, + 0xb3, 0x7a, 0xa1, 0x9b, 0x56, 0x68, 0xf6, 0xd0, 0xff, 0x3a, 0x35, 0x79, + 0xb4, 0xa1, 0xb9, 0xad, 0x7b, 0x23, 0x31, 0x7f, 0x05, 0x90, 0xb5, 0x5b, + 0x7b, 0xcd, 0xb5, 0x31, 0xea, 0x94, 0x9b, 0x3c, 0x4f, 0x25, 0x70, 0x83, + 0xe7, 0xb1, 0x5c, 0x2c, 0x7a, 0x27, 0xb0, 0x76, 0xca, 0x87, 0x6f, 0x7a, + 0x8f, 0x87, 0xa9, 0xa1, 0x8e, 0xa5, 0x6f, 0xf4, 0xfc, 0x3d, 0x19, 0xaa, + 0x49, 0xbe, 0x6f, 0xc7, 0x2d, 0x03, 0x73, 0x8a, 0x64, 0x66, 0xb9, 0x52, + 0xcc, 0x47, 0x22, 0xbc, 0xf3, 0x83, 0x97, 0xfd, 0xc3, 0x66, 0x1d, 0x13, + 0xbc, 0xe5, 0xc8, 0xd7, 0x1b, 0xbf, 0xe6, 0x9a, 0x15, 0x17, 0x94, 0x6f, + 0x30, 0x7a, 0x5e, 0x2e, 0xfb, 0x64, 0x91, 0x0c, 0xd5, 0xbd, 0x21, 0x5a, + 0xf3, 0x7b, 0x1f, 0x64, 0x34, 0xb9, 0x82, 0x07, 0xff, 0x33, 0x58, 0x3a, + 0xcd, 0xc3, 0x17, 0xca, 0x1d, 0xd9, 0x8e, 0x42, 0xc1, 0x48, 0x50, 0xa1, + 0x9a, 0xc7, 0xfc, 0x26, 0x72, 0x3b, 0xb4, 0xae, 0xdb, 0xd8, 0x5d, 0x1f, + 0xe6, 0x53, 0x9d, 0xc3, 0x34, 0xcd, 0x03, 0xf4, 0x17, 0x00, 0x05, 0xb5, + 0xca, 0x6b, 0xfc, 0x23, 0x26, 0x47, 0x49, 0xa2, 0x8b, 0xda, 0xf0, 0x0e, + 0xf2, 0x56, 0x00, 0xf0, 0x98, 0x1b, 0x51, 0xa5, 0x68, 0x7e, 0x9c, 0xfa, + 0x6a, 0x0f, 0x84, 0xde, 0x10, 0x63, 0xb1, 0x8c, 0x5f, 0xa1, 0x46, 0xe8, + 0x97, 0x24, 0x45, 0xf1, 0xdb, 0x63, 0x19, 0x3a, 0xb2, 0xca, 0x00, 0x16, + 0xe2, 0x93, 0xf9, 0x18, 0xea, 0x6f, 0x71, 0xde, 0xc4, 0x4d, 0xe3, 0x5a, + 0xab, 0x66, 0x5d, 0x1a, 0x92, 0x10, 0x1f, 0xce, 0x50, 0x2d, 0x4e, 0x54, + 0x41, 0x20, 0x99, 0xe8, 0xf9, 0x02, 0x7c, 0x41, 0x7c, 0x84, 0xac, 0x6d, + 0x71, 0xc2, 0xc6, 0xa9, 0x4e, 0xa9, 0x01, 0x90, 0x2e, 0xff, 0xb5, 0x17, + 0x52, 0xa7, 0x2a, 0xa5, 0x1f, 0x4e, 0x16, 0xf5, 0x4c, 0x36, 0x23, 0x5c, + 0xec, 0xce, 0xda, 0x33, 0xba, 0x28, 0x8c, 0x8f, 0x03, 0xf9, 0xb0, 0x86, + 0xfc, 0xb4, 0xc2, 0xf2, 0xb5, 0xfe, 0x37, 0x72, 0xc3, 0xe4, 0xf5, 0x77, + 0x0b, 0x55, 0x30, 0x94, 0x38, 0x66, 0xca, 0xe4, 0x7d, 0xe7, 0xd3, 0x46, + 0x08, 0xe1, 0x5d, 0x83, 0xb8, 0xe4, 0xa1, 0x08, 0x06, 0xb0, 0x1c, 0x03, + 0x3e, 0xff, 0x96, 0xdf, 0x2a, 0x98, 0x4a, 0xbc, 0x55, 0x19, 0x90, 0x87, + 0x4f, 0x46, 0x2b, 0x91, 0x81, 0x2e, 0x83, 0x26, 0xa2, 0x96, 0xc9, 0xd0, + 0x8f, 0xb9, 0x77, 0xad, 0xeb, 0x82, 0x2d, 0xf4, 0x9e, 0x5c, 0x31, 0xf9, + 0x90, 0x64, 0x8d, 0x45, 0x00, 0x7a, 0x76, 0x92, 0xd9, 0xe6, 0x14, 0xfc, + 0x48, 0xb5, 0x90, 0xb2, 0x5c, 0x2b, 0x27, 0xa0, 0xf4, 0x4f, 0xb0, 0x9a, + 0xfc, 0x36, 0xc0, 0x75, 0x8f, 0x4e, 0xa3, 0x0c, 0x17, 0xe5, 0xd2, 0x9d, + 0xb6, 0x26, 0xb1, 0x55, 0xb3, 0xf3, 0xf3, 0x77, 0xa0, 0xb7, 0x3f, 0x63, + 0x7e, 0x45, 0xc1, 0x4c, 0xb3, 0x67, 0xaa, 0x23, 0xd2, 0xb0, 0x9d, 0xd3, + 0x8b, 0xab, 0x34, 0xb2, 0x44, 0x74, 0xfa, 0x34, 0xd0, 0x76, 0xd2, 0x34, + 0xc8, 0x7c, 0x61, 0x85, 0x5a, 0xa9, 0xd1, 0xd9, 0xc0, 0x3e, 0x42, 0x1f, + 0x11, 0xda, 0xf1, 0x68, 0x42, 0x49, 0xc2, 0x55, 0x7a, 0x86, 0x2c, 0x70, + 0x1d, 0x8e, 0xe1, 0x74, 0x3d, 0xdd, 0x40, 0x15, 0xf9, 0x96, 0xe8, 0x4f, + 0x97, 0x53, 0xaf, 0xd0, 0x50, 0xd5, 0x98, 0xb1, 0xf4, 0xdd, 0x87, 0x5c, + 0x28, 0x54, 0xa3, 0xd2, 0xb8, 0x2f, 0xfe, 0xf1, 0x0f, 0x49, 0xde, 0x85, + 0x53, 0xf5, 0x3c, 0xf2, 0x3d, 0xb1, 0xb2, 0xf7, 0x73, 0x14, 0x12, 0x2f, + 0x0a, 0xc7, 0xcc, 0x5e, 0xea, 0x1f, 0x3d, 0x2a, 0xff, 0x53, 0x12, 0x15, + 0xae, 0xc6, 0x2d, 0xec, 0x8f, 0x66, 0x99, 0x30, 0xfd, 0x0a, 0x4d, 0x8d, + 0xfb, 0xc2, 0x4b, 0x18, 0xe5, 0x89, 0x44, 0x0e, 0x22, 0xc4, 0x62, 0x24, + 0x2d, 0x26, 0x94, 0xdf, 0x8c, 0xc8, 0x27, 0x09, 0xca, 0xa9, 0x02, 0x0f, + 0x49, 0x0d, 0xac, 0xd5, 0x3f, 0xd8, 0x18, 0x39, 0x48, 0x60, 0x5a, 0xaf, + 0x7a, 0x61, 0xdb, 0x3d, 0x1d, 0xf6, 0x2c, 0xed, 0x12, 0x74, 0x48, 0xfa, + 0x52, 0x86, 0x64, 0x62, 0x27, 0x11, 0x85, 0x5f, 0xe0, 0x9d, 0x6e, 0x07, + 0x5c, 0xfc, 0x8c, 0x67, 0x59, 0x20, 0xff, 0x2f, 0x87, 0xfc, 0x8d, 0x04, + 0xa3, 0x21, 0x71, 0x50, 0x50, 0x48, 0xee, 0x43, 0x19, 0x0b, 0xfc, 0x21, + 0x41, 0xa7, 0x56, 0x07, 0x5b, 0x5c, 0x90, 0xb8, 0xcd, 0x1a, 0x5c, 0xf8, + 0x85, 0x22, 0xb8, 0xb9, 0x9f, 0xcb, 0x96, 0x2e, 0x1b, 0x5d, 0xb0, 0x18, + 0x67, 0xcf, 0x4e, 0x60, 0xc6, 0xf9, 0xa9, 0x28, 0x40, 0x33, 0xe3, 0x64, + 0xd1, 0x44, 0x46, 0xe8, 0xd4, 0x27, 0x74, 0xc1, 0x1b, 0x92, 0xb2, 0x14, + 0x54, 0x9b, 0x45, 0xbe, 0x63, 0x90, 0xf0, 0x5c, 0xdc, 0xbc, 0x73, 0xec, + 0x99, 0x43, 0xcf, 0x09, 0x53, 0x60, 0xf1, 0xd0, 0x5d, 0x73, 0x81, 0x57, + 0xea, 0x6c, 0xbe, 0xc7, 0x33, 0x02, 0xa6, 0x5f, 0x09, 0x5e, 0x2b, 0x01, + 0xc3, 0x9e, 0x83, 0x74, 0x9c, 0x78, 0x88, 0xe3, 0x9b, 0xd7, 0x87, 0x9b, + 0x7e, 0xfc, 0xd8, 0x0e, 0xf7, 0x39, 0x86, 0xec, 0x5b, 0x5a, 0x12, 0x89, + 0x26, 0xf9, 0xd7, 0xbe, 0x26, 0xee, 0x5b, 0x11, 0x03, 0x03, 0x9d, 0x0d, + 0x9d, 0xc1, 0x91, 0x6f, 0x99, 0x8f, 0xfa, 0x37, 0xe1, 0x2c, 0x9e, 0xff, + 0x09, 0xd0, 0x27, 0x83, 0x8b, 0xe7, 0x12, 0x9d, 0xb1, 0xb9, 0xdd, 0xfb, + 0xae, 0x87, 0xd6, 0xc1, 0x1f, 0xf1, 0xd3, 0xa7, 0x64, 0xf6, 0xb0, 0x36, + 0x86, 0x67, 0x67, 0xa7, 0x57, 0x19, 0xd6, 0x0e, 0x28, 0x8f, 0xf3, 0x41, + 0x67, 0xe9, 0xbd, 0x33, 0xd9, 0x27, 0x87, 0x41, 0x2b, 0x5c, 0x34, 0x0d, + 0x16, 0x9b, 0x4d, 0xf5, 0xe9, 0xff, 0x93, 0xa8, 0x55, 0x97, 0xc1, 0xe3, + 0xaf, 0x1e, 0x8c, 0x6b, 0xc2, 0xa4, 0x11, 0x92, 0x03, 0x6d, 0xf1, 0xc5, + 0xb5, 0xef, 0x0a, 0x36, 0x59, 0x09, 0xb9, 0x9a, 0x4f, 0x45, 0xfa, 0x4c, + 0x39, 0xb4, 0xac, 0xff, 0x06, 0xa9, 0xba, 0xc2, 0x6c, 0x58, 0x2d, 0x1f, + 0x08, 0x87, 0x97, 0xc7, 0xa3, 0x1e, 0x5b, 0x55, 0x96, 0xcc, 0x04, 0x4d, + 0x01, 0x0d, 0x87, 0x34, 0xb6, 0x6a, 0x87, 0xb0, 0x1d, 0x5d, 0x5a, 0xba, + 0x62, 0x91, 0x8c, 0x53, 0x86, 0x1c, 0xe8, 0x28, 0x10, 0xd3, 0x01, 0x4e, + 0xf4, 0x4c, 0xca, 0x39, 0x5e, 0x43, 0x3d, 0x24, 0x22, 0xb9, 0x1e, 0x4b, + 0x3e, 0x94, 0xd0, 0x07, 0xa9, 0xf8, 0x8b, 0xc0, 0x24, 0xe3, 0xc0, 0x34, + 0xe2, 0x32, 0xea, 0xc8, 0xac, 0x89, 0x19, 0x1f, 0x19, 0x3c, 0xff, 0x61, + 0x14, 0x15, 0xab, 0xfa, 0x15, 0x29, 0x5b, 0x1f, 0x93, 0x1f, 0x59, 0x36, + 0xbc, 0xc1, 0x65, 0x55, 0xac, 0x66, 0x17, 0x0c, 0x8f, 0x03, 0x99, 0x69, + 0xa9, 0x47, 0x11, 0xfb, 0x31, 0x42, 0x48, 0x2c, 0x53, 0x50, 0xbc, 0x67, + 0x96, 0x40, 0xe8, 0x6a, 0x2b, 0x54, 0xef, 0x07, 0x4c, 0x5a, 0x6b, 0x99, + 0x13, 0x00, 0x52, 0x9b, 0x67, 0xfb, 0xf0, 0x28, 0x57, 0xa2, 0xca, 0xb6, + 0x42, 0xd7, 0x06, 0xda, 0xff, 0x22, 0x10, 0x88, 0x2a, 0xbb, 0xeb, 0x38, + 0xca, 0x66, 0xd5, 0xb9, 0x91, 0xf6, 0x4a, 0x09, 0x8b, 0x40, 0xd9, 0x15, + 0xe9, 0x20, 0xb1, 0x9f, 0x6c, 0x2d, 0x88, 0x3a, 0x46, 0x9d, 0x82, 0xf4, + 0xe5, 0xdd, 0x5d, 0xff, 0xe7, 0x10, 0x0f, 0xdf, 0x92, 0xf6, 0x20, 0x35, + 0xca, 0x6b, 0x18, 0xb3, 0x9f, 0xa0, 0x85, 0x53, 0xf7, 0x37, 0xbe, 0x62, + 0x0b, 0x1c, 0x4f, 0xb3, 0x6c, 0xb5, 0xa8, 0x9d, 0x83, 0x59, 0x1a, 0x8a, + 0x47, 0xd1, 0x0d, 0xe5, 0xbb, 0x07, 0x39, 0x6b, 0xea, 0x5f, 0xa1, 0x99, + 0x38, 0xb9, 0x64, 0x86, 0x02, 0x30, 0xfd, 0x23, 0xda, 0xa5, 0xeb, 0xe8, + 0xc7, 0x51, 0x96, 0xf1, 0x04, 0x23, 0x5e, 0xdf, 0x5d, 0xdd, 0xb7, 0x81, + 0x4e, 0x62, 0x18, 0xdb, 0xeb, 0x02, 0x1f, 0x29, 0xa2, 0x82, 0xe7, 0xc0, + 0x93, 0x01, 0x10, 0x43, 0xff, 0xb5, 0x24, 0x69, 0xc9, 0x86, 0x2d, 0x1f, + 0x22, 0x24, 0xac, 0x0c, 0x47, 0xc8, 0x36, 0xda, 0x8d, 0xb9, 0x59, 0x06, + 0xfd, 0x42, 0x88, 0xd3, 0x8f, 0xae, 0xcb, 0xb1, 0xed, 0x20, 0x14, 0x39, + 0xf3, 0x86, 0xc3, 0x8b, 0x44, 0x9f, 0x2b, 0x1e, 0x15, 0x17, 0x60, 0x81, + 0xb5, 0x9f, 0xb0, 0x8f, 0xe2, 0x97, 0x07, 0x9c, 0x04, 0x3c, 0xc3, 0xfc, + 0x36, 0xbb, 0x8c, 0x97, 0x8c, 0x2f, 0x53, 0x29, 0xf9, 0xb8, 0x6f, 0x9c, + 0xfa, 0xa0, 0xed, 0x96, 0x04, 0xf2, 0x55, 0x2b, 0x07, 0xb0, 0xea, 0x0e, + 0x8b, 0x8b, 0x27, 0xb2, 0x5f, 0x55, 0x19, 0xbe, 0xb1, 0x03, 0x68, 0x08, + 0xbf, 0x27, 0x94, 0x57, 0xe2, 0x5b, 0x4a, 0x16, 0x93, 0xd6, 0xc0, 0x1e, + 0xaf, 0x9a, 0xca, 0xa3, 0x29, 0x61, 0x43, 0xf9, 0x1d, 0x54, 0x60, 0x21, + 0x1d, 0xdc, 0xc1, 0xc2, 0x56, 0x1d, 0x2b, 0x50, 0x09, 0xfc, 0x2a, 0xe6, + 0x60, 0x3e, 0xac, 0xaf, 0x5c, 0xa7, 0x2d, 0xce, 0xa0, 0x03, 0xb2, 0xbe, + 0xca, 0x55, 0x0e, 0x09, 0xa6, 0xcd, 0x92, 0x20, 0xb4, 0x27, 0x37, 0xcd, + 0xf0, 0x62, 0xaa, 0x1b, 0xdc, 0x4f, 0x52, 0x85, 0x01, 0x5e, 0x47, 0x89, + 0x4d, 0x45, 0xe4, 0xc5, 0xfb, 0x9b, 0xf0, 0xe0, 0x55, 0xfa, 0x0a, 0x14, + 0x52, 0x48, 0xad, 0xdb, 0xe2, 0xde, 0x35, 0x3f, 0x0a, 0x16, 0xc2, 0x60, + 0xa9, 0x23, 0xaf, 0x2b, 0x95, 0x93, 0x6b, 0x01, 0x0e, 0x4d, 0xae, 0xa6, + 0xd6, 0xe6, 0xc9, 0x48, 0xbf, 0x5f, 0x15, 0xa9, 0x1f, 0x22, 0x8d, 0x07, + 0xf4, 0x8e, 0x34, 0x32, 0xcd, 0x54, 0x44, 0x1b, 0x4a, 0x4b, 0x81, 0x5f, + 0x9f, 0x66, 0x3a, 0x58, 0xfc, 0x09, 0x1b, 0x9f, 0xb1, 0x9e, 0xa5, 0x1b, + 0x56, 0x9f, 0xad, 0xc8, 0x6a, 0x22, 0xf3, 0xa4, 0xef, 0xde, 0x28, 0xd6, + 0x40, 0xd1, 0xcb, 0x81, 0x12, 0x4d, 0xc0, 0xcf, 0x25, 0xa1, 0x27, 0x57, + 0xfd, 0xaa, 0xfa, 0xec, 0xa6, 0x5d, 0xc6, 0xa9, 0x6a, 0x3b, 0x06, 0xbf, + 0xb9, 0xa0, 0x31, 0xc2, 0x6a, 0xe8, 0xf2, 0xa9, 0xc6, 0x3a, 0xa9, 0xa6, + 0x15, 0x18, 0xb4, 0xea, 0xd2, 0x67, 0xd2, 0x65, 0xc1, 0xfe, 0xe9, 0xd9, + 0x56, 0xd2, 0x1e, 0xbc, 0xe9, 0x04, 0x3f, 0xd6, 0xae, 0x2f, 0xd3, 0x9f, + 0x64, 0xde, 0x8b, 0x42, 0xb3, 0xb9, 0xd3, 0x1f, 0x2c, 0x10, 0x9d, 0x5d, + 0x24, 0xa8, 0xae, 0xf1, 0x9c, 0xc3, 0xbd, 0xec, 0x04, 0xcf, 0x06, 0xad, + 0x8b, 0x9c, 0x67, 0x68, 0xfb, 0xe0, 0xb9, 0x10, 0x03, 0xb7, 0x62, 0xf7, + 0xc2, 0xd0, 0x24, 0x89, 0xdf, 0x2e, 0x26, 0x14, 0x3b, 0x6d, 0x55, 0xe0, + 0x17, 0x9e, 0xa6, 0xcd, 0x89, 0x44, 0x56, 0x95, 0x35, 0x60, 0xef, 0x23, + 0x4d, 0xa8, 0x58, 0xd5, 0xf3, 0x2d, 0xd3, 0xe6, 0xc4, 0xca, 0x10, 0x82, + 0xc4, 0x00, 0x96, 0xa6, 0x64, 0x43, 0x6e, 0xed, 0xaa, 0xb8, 0x29, 0xac, + 0xcb, 0xb9, 0xe4, 0xe2, 0x18, 0x1b, 0x61, 0xb5, 0x59, 0xfb, 0x2a, 0x9c, + 0xd5, 0xdf, 0x29, 0x05, 0x89, 0xc8, 0x97, 0x4c, 0x5c, 0xaa, 0x30, 0x23, + 0xe3, 0x39, 0xdc, 0x41, 0xb0, 0xc0, 0x0a, 0xf1, 0x97, 0xe1, 0xf1, 0x35, + 0x21, 0xd0, 0xde, 0x97, 0x1e, 0x20, 0xa8, 0xf0, 0x02, 0x25, 0x9f, 0xfd, + 0x85, 0x01, 0x11, 0x31, 0x32, 0x47, 0x0a, 0xd7, 0xd6, 0xf3, 0x00, 0x19, + 0xaf, 0x4b, 0x4b, 0x17, 0x94, 0x10, 0x69, 0xa1, 0x5c, 0x8f, 0xde, 0x9c, + 0x1d, 0x65, 0x1d, 0x17, 0xe8, 0xff, 0x05, 0xe9, 0x57, 0x0a, 0xfd, 0x8e, + 0x0a, 0xb9, 0xae, 0x2c, 0x0a, 0x50, 0x35, 0xc9, 0x87, 0xbd, 0x03, 0x9a, + 0x9c, 0x9e, 0x70, 0x09, 0x04, 0x56, 0x04, 0x01, 0xb4, 0xec, 0x3a, 0x55, + 0xd0, 0xf3, 0x25, 0x84, 0xa9, 0xdb, 0xe6, 0x93, 0xf4, 0x5c, 0x01, 0xa1, + 0x02, 0xe9, 0x46, 0x97, 0x16, 0x18, 0x28, 0x4d, 0xce, 0xc7, 0x5c, 0x03, + 0x93, 0xd6, 0x85, 0x72, 0x39, 0x9e, 0x4a, 0xb1, 0x16, 0x8a, 0x03, 0xde, + 0xe0, 0xc3, 0xe3, 0xd4, 0x71, 0x0c, 0x07, 0x5a, 0x21, 0x3b, 0x00, 0x18, + 0x4d, 0x25, 0x34, 0xe2, 0x2d, 0x62, 0xa7, 0x44, 0x32, 0x90, 0x66, 0x18, + 0x4c, 0xe3, 0x1b, 0x89, 0x37, 0xc2, 0x1b, 0x05, 0x25, 0x1e, 0x20, 0xdf, + 0xf8, 0xae, 0x95, 0x3e, 0xb4, 0x3d, 0xba, 0x30, 0x08, 0x91, 0xc5, 0xd1, + 0x34, 0xa6, 0x96, 0xdb, 0xb4, 0xba, 0x39, 0x49, 0xd6, 0xba, 0xc7, 0x31, + 0x38, 0x1e, 0xd5, 0xf2, 0x12, 0x2d, 0x15, 0x5c, 0x22, 0xbe, 0x8c, 0xaa, + 0x9a, 0x3a, 0x31, 0xd9, 0x34, 0xf3, 0x57, 0x93, 0x19, 0x8a, 0x52, 0xbe, + 0x66, 0x63, 0x86, 0x10, 0xd2, 0x15, 0x4b, 0x02, 0xf3, 0xa5, 0xa9, 0x30, + 0x2b, 0x98, 0xc7, 0xa1, 0x65, 0x02, 0xbb, 0x91, 0x92, 0x2f, 0x38, 0x4f, + 0x56, 0xf4, 0xd3, 0xd0, 0x52, 0xe8, 0x26, 0x03, 0x82, 0x08, 0x3e, 0xfa, + 0x3a, 0x2e, 0x8b, 0x8a, 0xda, 0x62, 0x38, 0x33, 0x72, 0x88, 0xa2, 0x87, + 0x3d, 0xe2, 0xae, 0xac, 0xe3, 0x22, 0x69, 0x43, 0x0a, 0x8a, 0x26, 0xfe, + 0xc3, 0xef, 0xcb, 0xfd, 0x20, 0x5c, 0xa2, 0x3a, 0xce, 0xb7, 0x0a, 0x2d, + 0x2b, 0xf7, 0x62, 0xf4, 0xda, 0xb4, 0xb1, 0xbc, 0x02, 0xe0, 0x6e, 0x94, + 0x00, 0xe7, 0x5c, 0x9b, 0x1e, 0x4a, 0xf8, 0x2b, 0x34, 0x6c, 0xfa, 0x26, + 0x33, 0xa6, 0x1d, 0x90, 0xfa, 0xe1, 0x07, 0x5d, 0x06, 0x91, 0xf4, 0x51, + 0x63, 0x90, 0x1a, 0xf6, 0x2a, 0x05, 0x4f, 0x5a, 0xdc, 0x67, 0xbf, 0x23, + 0x0f, 0x69, 0x58, 0x91, 0x4f, 0x83, 0xf0, 0xc5, 0x48, 0x2d, 0x66, 0xec, + 0x1f, 0x44, 0x8d, 0x6b, 0x4f, 0x25, 0x5c, 0xce, 0xb1, 0xd4, 0x6b, 0xe7, + 0x9a, 0xb5, 0x9c, 0x92, 0xba, 0xa8, 0x5b, 0xf3, 0xa6, 0x4e, 0xbd, 0x3b, + 0xfe, 0x8b, 0xf0, 0xc4, 0x1f, 0xdf, 0x41, 0x05, 0x53, 0xee, 0x28, 0x21, + 0xdb, 0xec, 0xa4, 0x8b, 0x43, 0xd6, 0xb7, 0x55, 0x6c, 0x53, 0x90, 0x22, + 0xaa, 0xca, 0x13, 0x2b, 0x84, 0xf3, 0x32, 0xec, 0x56, 0x29, 0x5a, 0x92, + 0x61, 0x54, 0xb0, 0x06, 0x10, 0xad, 0xb8, 0x4f, 0x62, 0x6b, 0x58, 0x8a, + 0x81, 0x2f, 0x89, 0x0b, 0x50, 0x27, 0x37, 0x82, 0x54, 0x86, 0x24, 0x98, + 0x59, 0xc9, 0x6d, 0x9f, 0x64, 0xbd, 0xdb, 0x08, 0xfb, 0x92, 0x1b, 0xbd, + 0x0f, 0x5c, 0xfe, 0xd3, 0xc1, 0x87, 0xad, 0x26, 0x90, 0xb6, 0xab, 0xac, + 0x43, 0xa2, 0xcb, 0xd9, 0x49, 0x2d, 0x9f, 0x0c, 0xea, 0x5a, 0x71, 0x58, + 0xfd, 0xd8, 0x3d, 0x59, 0xb2, 0xf0, 0xfd, 0xe8, 0x0a, 0x6e, 0x65, 0xb3, + 0x51, 0x99, 0x02, 0x0d, 0xdd, 0x87, 0xb8, 0x67, 0xde, 0xfa, 0x1d, 0x4b, + 0x12, 0xa4, 0x47, 0x68, 0xba, 0x5e, 0xe1, 0x1c, 0xbd, 0xa8, 0x62, 0x3a, + 0xe7, 0x4d, 0x70, 0x6b, 0xef, 0x22, 0xf3, 0x21, 0x14, 0xe3, 0xba, 0x9c, + 0x96, 0x13, 0x86, 0xf9, 0x2c, 0xf9, 0x96, 0x87, 0x4e, 0xfa, 0xfa, 0xaf, + 0xa3, 0x2b, 0x43, 0xb2, 0x67, 0x88, 0xaf, 0xd1, 0x2f, 0xff, 0xeb, 0x3c, + 0xbf, 0xda, 0x54, 0x04, 0x56, 0x96, 0x19, 0xbc, 0xb6, 0x53, 0x57, 0x51, + 0x43, 0x3b, 0x90, 0x59, 0x50, 0xd2, 0x49, 0xde, 0x02, 0x45, 0x66, 0x5a, + 0x19, 0xc6, 0x9a, 0x56, 0x26, 0x1d, 0x6a, 0xa8, 0xae, 0x2e, 0xdc, 0x6b, + 0xeb, 0x55, 0xe0, 0xad, 0x2a, 0x2d, 0x1d, 0x2b, 0x0c, 0x46, 0x50, 0xcc, + 0x86, 0x2a, 0x6d, 0xf8, 0x14, 0xa6, 0x58, 0x38, 0xd5, 0xf9, 0x5b, 0xb1, + 0x2f, 0x5d, 0xaa, 0x65, 0x3b, 0xf6, 0x5f, 0x6d, 0x92, 0xfb, 0x97, 0x38, + 0xeb, 0x87, 0x00, 0xd5, 0x15, 0x36, 0x3e, 0xed, 0x5f, 0xf6, 0xca, 0xae, + 0xb0, 0xbd, 0xc7, 0x2d, 0x45, 0x9b, 0xb3, 0xbc, 0xb8, 0x94, 0x35, 0x4c, + 0x6e, 0x40, 0x40, 0x9f, 0x4d, 0x4b, 0xfe, 0xd6, 0x92, 0x0d, 0xa6, 0x56, + 0xd4, 0xf1, 0x72, 0x90, 0x64, 0xac, 0x0c, 0x37, 0x47, 0xec, 0x00, 0x5a, + 0x3e, 0x4b, 0xcd, 0x41, 0x37, 0x41, 0x3a, 0xbf, 0x09, 0x95, 0xe1, 0x12, + 0xd5, 0x04, 0x1f, 0xb0, 0x70, 0xf7, 0x89, 0x2a, 0x47, 0xe5, 0x5c, 0x62, + 0xc4, 0x38, 0x59, 0xee, 0x8e, 0x38, 0x1e, 0x10, 0xf4, 0x3b, 0x19, 0xbe, + 0x26, 0xa7, 0x01, 0x0d, 0x90, 0xa3, 0x98, 0xeb, 0xc6, 0xa1, 0xb1, 0xdd, + 0x4f, 0xa4, 0xf3, 0x28, 0xd4, 0x0c, 0x2b, 0x0d, 0x56, 0x8e, 0x15, 0x00, + 0x40, 0xbb, 0x8c, 0xe0, 0xa2, 0x8f, 0x3d, 0xd8, 0x93, 0xed, 0x91, 0x55, + 0xc8, 0xab, 0x8b, 0x37, 0x89, 0xba, 0x3c, 0xbc, 0xdd, 0x0e, 0x0b, 0x14, + 0xec, 0x4e, 0x56, 0x3c, 0xb3, 0xeb, 0xc7, 0xc0, 0xd6, 0x06, 0x06, 0x1d, + 0xa0, 0xfd, 0x35, 0x10, 0x25, 0xde, 0xae, 0xae, 0xe8, 0x58, 0x3d, 0x93, + 0xae, 0x3c, 0xd0, 0xac, 0x2c, 0x4d, 0xaf, 0xf7, 0x09, 0x14, 0x36, 0xe1, + 0x47, 0xc5, 0x59, 0x15, 0x55, 0x81, 0xc5, 0x3d, 0x58, 0x1e, 0xa3, 0x96, + 0xde, 0x92, 0xb6, 0xe6, 0x55, 0x15, 0xfa, 0x43, 0xef, 0xca, 0xc7, 0x0d, + 0x50, 0x8d, 0x51, 0x84, 0xc3, 0xf3, 0x21, 0xd1, 0x41, 0x08, 0x4d, 0xb7, + 0xed, 0xa0, 0x05, 0xf4, 0x47, 0x60, 0x44, 0x29, 0x9c, 0xc0, 0xcd, 0xda, + 0xbd, 0x44, 0xc1, 0xff, 0x96, 0x48, 0x33, 0xd1, 0x9a, 0x50, 0xab, 0x1e, + 0x57, 0xc5, 0xbe, 0x19, 0xe8, 0x25, 0x59, 0x2c, 0xb4, 0xc5, 0xd1, 0x50, + 0xb0, 0x9c, 0x50, 0x5c, 0x9a, 0x03, 0x86, 0x05, 0x3b, 0xaf, 0xc1, 0x15, + 0xd7, 0x58, 0x07, 0x4b, 0x23, 0x61, 0x2c, 0x3f, 0x16, 0x02, 0xca, 0x0b, + 0x85, 0xcf, 0x56, 0xfb, 0x99, 0x1c, 0x61, 0x39, 0x1f, 0x8b, 0xfa, 0x0b, + 0x3c, 0x89, 0x2b, 0x40, 0xd7, 0x15, 0x3f, 0xbe, 0x51, 0xb6, 0xf5, 0x22, + 0xde, 0x2c, 0x8f, 0xe3, 0x1e, 0x35, 0xd5, 0xda, 0x0b, 0xdf, 0x4d, 0x98, + 0x50, 0x39, 0x27, 0x38, 0x2d, 0x41, 0xd2, 0x3e, 0x06, 0x9c, 0xf5, 0x60, + 0x4d, 0x00, 0xe8, 0x40, 0xf9, 0x4f, 0xe0, 0x1b, 0x01, 0x45, 0xff, 0xb9, + 0x8f, 0xef, 0x19, 0x16, 0x1b, 0x5d, 0x36, 0x96, 0xe8, 0x3f, 0xaf, 0xfb, + 0x52, 0xbc, 0x52, 0xac, 0x4a, 0x1e, 0x5d, 0xf0, 0xfe, 0x52, 0xe7, 0x41, + 0x41, 0xc0, 0xe5, 0xe6, 0xcb, 0x36, 0x1c, 0x0d, 0x29, 0x5a, 0x44, 0x2f, + 0x12, 0xdd, 0xed, 0xc0, 0xb2, 0xe2, 0xc6, 0x36, 0xed, 0x1d, 0xbb, 0xf4, + 0x60, 0xec, 0xd7, 0xfb, 0xbd, 0xf7, 0xb3, 0x89, 0x31, 0x86, 0x53, 0x37, + 0x8f, 0xee, 0xb4, 0x15, 0xd7, 0xb4, 0xde, 0x5d, 0x0b, 0x42, 0xb5, 0x3f, + 0x13, 0x43, 0xfc, 0x57, 0x11, 0xdb, 0xbb, 0x2d, 0x22, 0x2f, 0xd4, 0x52, + 0xd2, 0x4a, 0x36, 0x97, 0xff, 0x40, 0x9f, 0x1d, 0x5d, 0x4b, 0xc1, 0x92, + 0x03, 0xef, 0xc9, 0x4e, 0x40, 0x8d, 0xef, 0xc5, 0x52, 0xf8, 0xd6, 0x30, + 0x21, 0xc6, 0xa6, 0x03, 0x28, 0xe9, 0xe0, 0x20, 0xd2, 0x00, 0xed, 0x26, + 0x11, 0x9c, 0x15, 0x34, 0x42, 0x52, 0x19, 0x41, 0x8b, 0x1e, 0x81, 0xd9, + 0xa9, 0xd7, 0x4e, 0xca, 0xc3, 0x03, 0x3c, 0x16, 0xe8, 0xd0, 0x3a, 0x22, + 0x0f, 0x57, 0xda, 0xce, 0xbc, 0xb4, 0xb2, 0x0d, 0x2a, 0xa8, 0xf0, 0x53, + 0x25, 0xf4, 0x0e, 0xa1, 0xa1, 0x5b, 0xa4, 0x46, 0xf0, 0x4a, 0x45, 0xa3, + 0x20, 0x36, 0x3d, 0x1e, 0x15, 0xf9, 0xd2, 0xa4, 0xa4, 0x33, 0x52, 0x15, + 0xdb, 0x40, 0xa9, 0x90, 0xe4, 0x32, 0xeb, 0xb9, 0x81, 0xe8, 0x84, 0x1a, + 0x44, 0x87, 0x98, 0xed, 0x13, 0x9f, 0x2c, 0x17, 0xa3, 0x39, 0x4b, 0x0a, + 0x3e, 0x0d, 0x8f, 0x92, 0x09, 0x8e, 0x38, 0x3a, 0xef, 0x2a, 0xb8, 0xd2, + 0xac, 0xac, 0x8d, 0xa6, 0xfc, 0x3e, 0xda, 0x4a, 0x16, 0x09, 0x1b, 0x5c, + 0xbc, 0x43, 0xee, 0x07, 0x40, 0xa3, 0x8b, 0x91, 0x08, 0x5a, 0x06, 0x05, + 0xe3, 0xb7, 0x2e, 0xa7, 0xb3, 0x3c, 0xa6, 0x5c, 0xfc, 0x03, 0xd4, 0xb5, + 0xa1, 0xbb, 0x8f, 0x91, 0xff, 0x10, 0x31, 0x42, 0xba, 0x42, 0x07, 0xbf, + 0x4b, 0xed, 0xd5, 0x55, 0xb6, 0xa3, 0x2c, 0x27, 0x97, 0x40, 0xa6, 0xa3, + 0xf7, 0xe5, 0xf7, 0xc3, 0xa1, 0x10, 0xfe, 0x0f, 0xd8, 0x11, 0x2e, 0x45, + 0x1e, 0x30, 0x9f, 0x4a, 0xc0, 0xff, 0x62, 0xb7, 0xb9, 0x14, 0xbb, 0x06, + 0xf5, 0xf9, 0x12, 0x58, 0xf4, 0x08, 0xf3, 0xe2, 0x9d, 0x33, 0xad, 0xaa, + 0x07, 0x40, 0xc1, 0x41, 0xfd, 0xfa, 0x15, 0x61, 0x5e, 0x26, 0xa5, 0x60, + 0x91, 0x56, 0x2d, 0xce, 0xd6, 0xdf, 0x0f, 0x60, 0xf0, 0xb6, 0x2d, 0x87, + 0xdf, 0x82, 0xef, 0x44, 0xce, 0xd1, 0xff, 0x1b, 0x59, 0xda, 0x45, 0x17, + 0x41, 0xe9, 0x60, 0x3a, 0x57, 0xb5, 0x88, 0xdf, 0x1f, 0xd5, 0xa6, 0x5b, + 0x36, 0xa3, 0x39, 0xed, 0x8e, 0x47, 0x05, 0x1e, 0xd9, 0x97, 0xea, 0xa1, + 0x9f, 0xb9, 0x85, 0x25, 0x41, 0xfa, 0xef, 0x2c, 0x4e, 0xe6, 0xb0, 0xc8, + 0x39, 0xdb, 0x2e, 0x24, 0x9f, 0xaa, 0xa5, 0xdb, 0xf1, 0xdd, 0xc3, 0x3b, + 0xa6, 0xe5, 0x28, 0x0b, 0x0d, 0x11, 0x30, 0xf0, 0xd8, 0xfd, 0x58, 0xa3, + 0x8a, 0xca, 0xea, 0x91, 0xfd, 0x90, 0xd3, 0x3f, 0x4d, 0x44, 0x03, 0x88, + 0x2e, 0x8d, 0xe2, 0x1e, 0xe0, 0x13, 0x5a, 0xd0, 0xf4, 0xc0, 0xed, 0x4e, + 0xd1, 0xeb, 0x17, 0xff, 0x85, 0xd1, 0x3a, 0xcc, 0x13, 0x52, 0xfc, 0x85, + 0xd2, 0x86, 0x06, 0xa2, 0x85, 0xa2, 0xff, 0xce, 0x06, 0x9e, 0x5e, 0xfa, + 0x61, 0x29, 0x3d, 0x40, 0x2c, 0x1c, 0x4e, 0x5b, 0x29, 0x62, 0xfd, 0xe6, + 0xfc, 0x32, 0x4f, 0xcf, 0x24, 0x29, 0x61, 0x2e, 0xd6, 0x5f, 0x2f, 0x54, + 0x99, 0xa4, 0xee, 0xa4, 0x50, 0xe8, 0xdd, 0xda, 0xfb, 0xd1, 0x38, 0x54, + 0x2e, 0x37, 0xf3, 0xbd, 0x1d, 0x33, 0x3d, 0x3b, 0xe0, 0xe3, 0x3b, 0x2a, + 0xc1, 0x3d, 0xac, 0x93, 0x4d, 0x5a, 0x12, 0x2d, 0xd1, 0x45, 0xd3, 0x1b, + 0xe3, 0x0e, 0xc3, 0xd1, 0x60, 0x39, 0x00, 0xc3, 0xc7, 0x1d, 0xed, 0x29, + 0x2d, 0x60, 0x5a, 0x19, 0x11, 0x2a, 0x5c, 0x4e, 0xf1, 0xd2, 0x4c, 0x59, + 0xaf, 0x3b, 0x9a, 0x15, 0x1a, 0xb8, 0xf7, 0xd3, 0xb9, 0x93, 0x55, 0x41, + 0x09, 0xb0, 0xf8, 0x4f, 0xdf, 0xb7, 0x4e, 0x5e, 0xb1, 0xe3, 0x33, 0x90, + 0xf0, 0x8f, 0xcb, 0x99, 0x9a, 0xce, 0xa3, 0x1a, 0xad, 0xac, 0x56, 0xbb, + 0x27, 0x34, 0xc6, 0x47, 0x31, 0x12, 0x1e, 0xd1, 0x10, 0xb0, 0x8b, 0xf1, + 0xe2, 0x33, 0xd6, 0x00, 0x2c, 0xe4, 0xe5, 0x20, 0x8a, 0xdb, 0xe6, 0x86, + 0x4a, 0x01, 0xc6, 0x0e, 0x9e, 0x19, 0x5d, 0x8d, 0xd0, 0xcf, 0x17, 0xec, + 0x36, 0x52, 0xc6, 0xd1, 0x92, 0x1a, 0xb8, 0x37, 0xcb, 0x31, 0xc7, 0xcc, + 0xad, 0x92, 0xd0, 0x4a, 0xb2, 0x8f, 0x5c, 0xce, 0x1d, 0xc0, 0xce, 0xa8, + 0x59, 0xb6, 0x17, 0x3d, 0xa9, 0x1a, 0x9a, 0xd2, 0x34, 0xb3, 0xdf, 0x2c, + 0xa9, 0xac, 0xe9, 0x3f, 0x8b, 0x29, 0x62, 0xbd, 0xa5, 0xf5, 0x96, 0xab, + 0x5b, 0x8c, 0x00, 0x9c, 0xe6, 0x8d, 0xed, 0xba, 0x32, 0x5a, 0xb5, 0xe6, + 0x08, 0xeb, 0x48, 0xa1, 0x4e, 0x96, 0x13, 0x95, 0xa8, 0x09, 0x8d, 0xea, + 0x8e, 0xac, 0x51, 0xe5, 0x0b, 0xe1, 0xd1, 0xc7, 0x4e, 0x14, 0x9b, 0x0a, + 0xe6, 0xa7, 0xde, 0xcf, 0x54, 0x60, 0xd6, 0x3c, 0x47, 0xf6, 0x1d, 0x3b, + 0xf6, 0xf2, 0xb6, 0xfb, 0xc5, 0x9d, 0x4a, 0xba, 0xf8, 0x93, 0x82, 0x41, + 0x0b, 0xf5, 0x9a, 0x58, 0xb8, 0xcd, 0x4e, 0xe0, 0x9d, 0xd2, 0x02, 0x2d, + 0x36, 0x2b, 0x3b, 0x07, 0x3d, 0x0c, 0x2f, 0x3b, 0xb8, 0x5a, 0x2f, 0x63, + 0xc5, 0x1c, 0x27, 0x2a, 0x5f, 0xa2, 0x3f, 0x54, 0x4c, 0x84, 0x55, 0x21, + 0x53, 0x27, 0x1a, 0xb7, 0xcb, 0x1d, 0xde, 0x07, 0x4d, 0x23, 0xc8, 0x95, + 0x97, 0xe3, 0xeb, 0x96, 0xc8, 0xe3, 0xd2, 0x2f, 0xa2, 0xc2, 0x0a, 0x18, + 0x24, 0xb2, 0x5c, 0xd6, 0x8d, 0x1f, 0xe9, 0xfd, 0x09, 0x5f, 0x08, 0xf0, + 0x18, 0xe7, 0xfe, 0xe8, 0x0c, 0x85, 0x27, 0x92, 0x18, 0x98, 0x40, 0xbb, + 0x15, 0xd6, 0x15, 0x37, 0x0f, 0x54, 0xa4, 0x4c, 0x09, 0x20, 0x2f, 0x57, + 0x0f, 0xf7, 0xd5, 0x33, 0x8f, 0x0d, 0x5d, 0x40, 0x11, 0x17, 0x0f, 0x06, + 0x9b, 0x34, 0x08, 0xf1, 0x35, 0xa0, 0x1a, 0x0c, 0x4f, 0x41, 0xcb, 0xbe, + 0x58, 0xdb, 0xfd, 0x0c, 0xef, 0x37, 0x58, 0x46, 0x04, 0x47, 0xa7, 0x05, + 0xd5, 0x28, 0xbe, 0xe6, 0xa3, 0xc3, 0x9c, 0x33, 0xc8, 0x8c, 0xd8, 0xee, + 0xd1, 0xd2, 0xb7, 0x0a, 0xb8, 0x36, 0x32, 0x3b, 0x2d, 0x61, 0xcc, 0xff, + 0xa8, 0x35, 0xdd, 0x06, 0x81, 0x4d, 0xf5, 0x55, 0xfd, 0x87, 0xab, 0xda, + 0x03, 0xbe, 0xf9, 0x3e, 0xbd, 0xf4, 0x22, 0x53, 0x4b, 0xc7, 0xc1, 0x2b, + 0xff, 0xdd, 0x88, 0xfd, 0xd0, 0x2d, 0xc9, 0xa5, 0x05, 0xde, 0xb9, 0x09, + 0xac, 0xb5, 0x8a, 0x50, 0x20, 0x99, 0x3b, 0x36, 0x5a, 0xcc, 0xf2, 0x1c, + 0x30, 0x4b, 0x93, 0xa0, 0x1b, 0xf0, 0x62, 0x39, 0xf8, 0x24, 0x43, 0xe8, + 0xd4, 0x37, 0x11, 0x0e, 0x09, 0x5f, 0xb3, 0x2d, 0xe7, 0x42, 0xef, 0x9e, + 0x17, 0x3a, 0x56, 0x39, 0x16, 0x2f, 0xe5, 0xfe, 0xc4, 0xc1, 0xb7, 0x06, + 0x85, 0xf8, 0x13, 0x3b, 0x36, 0x52, 0x02, 0x87, 0xfb, 0xe4, 0x57, 0x58, + 0xa2, 0x32, 0xca, 0x36, 0x44, 0x43, 0xf5, 0x46, 0x37, 0x20, 0x2a, 0xe5, + 0xdb, 0xd3, 0xa7, 0x48, 0x1c, 0xdf, 0xdc, 0x48, 0xaf, 0x9b, 0x00, 0x63, + 0x4d, 0x89, 0x12, 0xab, 0x89, 0x08, 0x04, 0x0a, 0x50, 0x33, 0x8c, 0x64, + 0x27, 0xa9, 0x93, 0x13, 0x05, 0x5d, 0xd3, 0x10, 0x51, 0x9e, 0xc9, 0xdf, + 0x31, 0xd6, 0xad, 0x06, 0xef, 0x9c, 0xe3, 0xb4, 0xa3, 0x30, 0xbf, 0x25, + 0x30, 0x8b, 0x26, 0xaa, 0x08, 0xa2, 0x95, 0x2b, 0x89, 0x4d, 0xa2, 0xdb, + 0x4b, 0x59, 0x3e, 0xcd, 0x28, 0xbb, 0xe7, 0xf8, 0x04, 0xf4, 0xe5, 0x3f, + 0xce, 0xa5, 0x5e, 0x47, 0xb9, 0xdf, 0x5d, 0xf2, 0x00, 0x88, 0x24, 0xe9, + 0x38, 0x43, 0x89, 0x54, 0xc9, 0x48, 0x98, 0xb2, 0xbd, 0xaa, 0x82, 0xa5, + 0xde, 0xa0, 0x04, 0xef, 0x58, 0xac, 0x89, 0xd1, 0x32, 0x85, 0x9d, 0x4c, + 0x5d, 0xc0, 0xe6, 0x58, 0x3e, 0x88, 0xe1, 0x31, 0x29, 0x5f, 0x10, 0x8c, + 0x8c, 0x8f, 0x24, 0xe3, 0x29, 0xf7, 0x8f, 0xd9, 0x82, 0xc2, 0xd1, 0x96, + 0x4f, 0xc9, 0x07, 0x03, 0xbc, 0xb5, 0xb3, 0x29, 0x14, 0x41, 0x00, 0x4f, + 0x06, 0xd8, 0xf0, 0xf1, 0xa9, 0x58, 0x0f, 0x3e, 0xcd, 0x86, 0x06, 0xa8, + 0xf5, 0xea, 0xcd, 0x0b, 0x36, 0xc6, 0x3e, 0xe7, 0xd4, 0x5f, 0xc6, 0xed, + 0xcc, 0xf9, 0x62, 0x8a, 0xd3, 0x8c, 0x9c, 0x3f, 0x04, 0x09, 0x35, 0x42, + 0xa5, 0x3b, 0x25, 0xdb, 0x56, 0x01, 0xc6, 0xa1, 0x26, 0x86, 0x44, 0x33, + 0xa8, 0xc1, 0x3b, 0xfa, 0x18, 0x4a, 0x9c, 0x56, 0xb2, 0x0f, 0xed, 0x5a, + 0xf3, 0xeb, 0x34, 0xdc, 0x09, 0x9d, 0x40, 0x82, 0x90, 0x18, 0xb1, 0xee, + 0xcf, 0x95, 0x16, 0x39, 0xe0, 0xec, 0xee, 0xdb, 0xdb, 0x41, 0xe3, 0xbb, + 0x4d, 0x14, 0xb6, 0x23, 0x35, 0x9a, 0xa8, 0x04, 0xde, 0x59, 0xd8, 0x21, + 0x08, 0x90, 0xd6, 0x9e, 0x24, 0x95, 0x52, 0xec, 0x83, 0x6f, 0xad, 0x22, + 0x81, 0xd7, 0x24, 0x62, 0x9f, 0x1c, 0xa1, 0x4d, 0x07, 0x88, 0xed, 0x3c, + 0x9c, 0x55, 0xdd, 0x31, 0x60, 0x8e, 0x41, 0xf1, 0x58, 0x5a, 0x3e, 0x65, + 0xd8, 0x17, 0xe4, 0xb3, 0xba, 0x29, 0xd4, 0x68, 0x87, 0x16, 0x8e, 0x01, + 0xc6, 0x02, 0xc9, 0xab, 0xa6, 0xdb, 0xe2, 0x91, 0xcb, 0x86, 0x9b, 0x34, + 0x1f, 0xe1, 0x21, 0xf6, 0x42, 0xb2, 0x2b, 0x44, 0xf6, 0x3f, 0x47, 0x91, + 0x3c, 0x56, 0xfb, 0x6c, 0xed, 0x02, 0x30, 0x10, 0x5a, 0xed, 0x8f, 0xe0, + 0x68, 0x0b, 0xa3, 0x13, 0xa0, 0x9e, 0xf6, 0x43, 0x54, 0x58, 0x1a, 0x95, + 0x11, 0xab, 0xa2, 0xea, 0x53, 0x37, 0xcb, 0x82, 0x16, 0x13, 0x39, 0x60, + 0x61, 0x59, 0xba, 0xed, 0x3e, 0x65, 0x25, 0x0b, 0x4a, 0xe5, 0x38, 0xc5, + 0x52, 0x4a, 0x01, 0xf6, 0xa7, 0xcb, 0x54, 0x1e, 0x83, 0x2d, 0x87, 0x05, + 0xd8, 0x5a, 0x6c, 0xe2, 0xc8, 0x1b, 0x10, 0xa6, 0x0a, 0x96, 0xa7, 0xf1, + 0x31, 0x08, 0xaa, 0x57, 0xc5, 0xc7, 0x02, 0x30, 0x87, 0x8f, 0x22, 0x42, + 0x89, 0x11, 0xe7, 0x31, 0xf5, 0x28, 0xc9, 0x1f, 0xd4, 0x35, 0xf1, 0x02, + 0x53, 0x1f, 0xa1, 0x17, 0xef, 0xe0, 0xc4, 0xd2, 0xec, 0x60, 0xb2, 0x15, + 0x4c, 0x2b, 0x8f, 0xba, 0xf3, 0xd1, 0x07, 0x2d, 0xc6, 0x89, 0x59, 0xab, + 0xde, 0x92, 0x97, 0xd4, 0xbc, 0xfb, 0xe0, 0x64, 0xc6, 0x8b, 0x17, 0x60, + 0x42, 0x2e, 0xa7, 0x45, 0x35, 0xf5, 0xf9, 0xf4, 0x98, 0xbd, 0x3f, 0xfc, + 0xfb, 0x2a, 0x19, 0x65, 0xd5, 0x06, 0x0d, 0x50, 0x54, 0x90, 0xc9, 0x55, + 0xc8, 0xa7, 0x33, 0x02, 0xff, 0x1c, 0x65, 0x04, 0x1e, 0x01, 0xcd, 0x3e, + 0x88, 0xff, 0xc2, 0xf5, 0x48, 0x4e, 0x61, 0x46, 0x57, 0xc1, 0x1d, 0xa4, + 0x01, 0x43, 0x65, 0x0a, 0x49, 0x56, 0xd1, 0x9d, 0x46, 0x3e, 0xae, 0x3d, + 0xeb, 0xf7, 0x29, 0x3c, 0xea, 0x69, 0xbd, 0x30, 0x56, 0xb3, 0xc7, 0x17, + 0x14, 0x86, 0x1d, 0xa2, 0x25, 0x0b, 0x23, 0xdf, 0xbb, 0xe9, 0x22, 0x54, + 0x6b, 0x10, 0xd1, 0xfb, 0x12, 0x9a, 0xc1, 0x1d, 0xcc, 0x1e, 0xe4, 0xe5, + 0xd0, 0x30, 0xf1, 0xa2, 0x4c, 0x64, 0xc5, 0x2c, 0xe3, 0xef, 0xa6, 0xfa, + 0xc0, 0xf0, 0x57, 0xe9, 0x85, 0x66, 0x25, 0x59, 0xbb, 0x4a, 0x16, 0x59, + 0x95, 0x36, 0xa6, 0xe5, 0xd3, 0xe0, 0x8e, 0xb7, 0xda, 0xb1, 0xf3, 0x1f, + 0x16, 0x19, 0xdf, 0xdc, 0xb9, 0x01, 0x50, 0x1e, 0x40, 0xa6, 0xeb, 0xcb, + 0xa1, 0xc4, 0xe2, 0x3f, 0xcf, 0xe6, 0xf7, 0xa2, 0xcc, 0x09, 0x6c, 0xb0, + 0xce, 0xbb, 0xba, 0xa3, 0x50, 0xe2, 0x57, 0x35, 0xe4, 0xf8, 0xc9, 0x41, + 0x50, 0xf5, 0xf1, 0x1f, 0x9b, 0x98, 0x2f, 0x32, 0x1a, 0x01, 0x0a, 0x5a, + 0xfa, 0x41, 0x2b, 0x4b, 0x05, 0xc3, 0x62, 0xa5, 0x61, 0x0d, 0x29, 0xad, + 0xee, 0x2a, 0x12, 0x8c, 0xbb, 0xee, 0x96, 0x4b, 0xbf, 0x8c, 0x30, 0x0f, + 0x07, 0x0c, 0xa9, 0x86, 0x40, 0x00, 0x97, 0x67, 0x62, 0xd1, 0xe5, 0xd7, + 0xc4, 0xd5, 0xa3, 0x06, 0x19, 0x6a, 0x54, 0x0a, 0x47, 0x62, 0xb1, 0x5c, + 0xd4, 0xa2, 0xbc, 0x68, 0x84, 0x8a, 0x13, 0xfa, 0xac, 0x4a, 0x6e, 0x11, + 0x83, 0x3c, 0x12, 0xd4, 0x39, 0x17, 0x90, 0x85, 0x85, 0x13, 0x42, 0x9f, + 0x47, 0x5b, 0xaf, 0x58, 0x0a, 0x4e, 0x88, 0x09, 0x3d, 0xe7, 0xe1, 0xab, + 0x13, 0x4b, 0xd0, 0x92, 0x18, 0xe2, 0x98, 0xf3, 0x4b, 0xab, 0xab, 0xd7, + 0x2e, 0x2f, 0xda, 0xf1, 0x15, 0x89, 0x97, 0x30, 0x3e, 0x91, 0xde, 0xb5, + 0x8f, 0x27, 0xc1, 0x96, 0x08, 0xf3, 0xea, 0x04, 0x0f, 0x62, 0x61, 0x0d, + 0xbf, 0x21, 0x24, 0xe5, 0x3f, 0x33, 0xa6, 0xf8, 0x51, 0x01, 0xe7, 0xee, + 0x21, 0xd0, 0x6b, 0xd7, 0xc8, 0xad, 0x91, 0x68, 0x51, 0xd5, 0x82, 0x36, + 0xc6, 0xb8, 0xf6, 0x31, 0xcd, 0x24, 0x5a, 0x4a, 0x91, 0xbd, 0x34, 0xf9, + 0x32, 0xc0, 0xc5, 0xa6, 0x6c, 0x03, 0x02, 0xba, 0xcc, 0xb2, 0xc2, 0x41, + 0x56, 0x30, 0xa1, 0xf9, 0x4b, 0x52, 0x92, 0x6f, 0x6b, 0xdf, 0x27, 0xf9, + 0x2b, 0xa2, 0xed, 0x6d, 0xf9, 0x9f, 0xd5, 0x98, 0x25, 0x82, 0x6f, 0xe7, + 0x97, 0xaf, 0x8e, 0x0c, 0xea, 0x32, 0xa5, 0x42, 0x68, 0xcc, 0x8b, 0xcf, + 0xfd, 0x0b, 0x41, 0x56, 0x49, 0xda, 0x99, 0xc8, 0xbd, 0xb9, 0xa7, 0x2b, + 0x45, 0x39, 0x5d, 0x13, 0x5a, 0xdf, 0x4a, 0x2d, 0xec, 0x30, 0xa3, 0x30, + 0xff, 0x69, 0x5f, 0x38, 0x8b, 0xf6, 0xe0, 0xdc, 0xc0, 0x2f, 0x93, 0xf6, + 0xf6, 0x45, 0x3f, 0x3c, 0x2a, 0xab, 0x0f, 0x17, 0xbe, 0xe6, 0xdb, 0x5d, + 0x88, 0x9d, 0x57, 0x1d, 0x9c, 0x82, 0x4b, 0x62, 0xff, 0xa6, 0x47, 0x24, + 0xeb, 0xdd, 0xac, 0xf1, 0x23, 0x9f, 0xb3, 0xaf, 0x39, 0x9f, 0xd3, 0xaf, + 0xd2, 0xf3, 0x13, 0xa7, 0xb8, 0x42, 0x95, 0x0e, 0x2b, 0xca, 0x2e, 0x46, + 0x08, 0x92, 0x3a, 0x0e, 0xab, 0xf3, 0xb0, 0xa5, 0x90, 0x10, 0x1d, 0x83, + 0xbd, 0xc7, 0xd6, 0x83, 0x00, 0x8f, 0xd6, 0x18, 0xe6, 0xf4, 0xa3, 0xaf, + 0xd7, 0x34, 0xc2, 0x4f, 0x32, 0xda, 0x23, 0x6a, 0x67, 0x6a, 0x8c, 0xf5, + 0x6f, 0x0b, 0x46, 0x29, 0x29, 0x04, 0xb5, 0x5e, 0x24, 0x64, 0xaa, 0xa9, + 0x07, 0x11, 0x65, 0xf7, 0xea, 0x8a, 0xa3, 0xe5, 0x39, 0xfa, 0xac, 0x95, + 0xfe, 0xd5, 0x03, 0xcb, 0x6d, 0x0f, 0xb7, 0x68, 0x69, 0xd2, 0x1e, 0xd6, + 0x44, 0xf5, 0x99, 0xb0, 0xf3, 0xb3, 0xb1, 0x2e, 0xa2, 0xc7, 0x5f, 0x8e, + 0x0a, 0x4b, 0x27, 0x27, 0xaa, 0xf7, 0xdc, 0x03, 0x54, 0xf5, 0xa6, 0xd6, + 0xb1, 0x03, 0xc1, 0xd2, 0x88, 0xee, 0x9f, 0xb8, 0xc8, 0xae, 0xdf, 0x49, + 0xf3, 0xf4, 0xe4, 0x0b, 0xcf, 0xa5, 0x17, 0x64, 0x23, 0x34, 0xd7, 0x15, + 0xe6, 0xea, 0x6b, 0xf1, 0xbb, 0x53, 0x0a, 0xaf, 0x6c, 0xd8, 0xff, 0xc0, + 0xa4, 0xeb, 0x12, 0x36, 0x4e, 0xb9, 0xf0, 0x49, 0xef, 0x8d, 0x8d, 0xfe, + 0xf1, 0x58, 0x5b, 0xc7, 0x0f, 0xab, 0xff, 0x9a, 0xd3, 0x64, 0x85, 0x86, + 0x56, 0xa1, 0x4c, 0x0e, 0xe5, 0x54, 0x6a, 0x07, 0x45, 0x3e, 0xf1, 0x84, + 0xa7, 0xcb, 0xc3, 0x65, 0x83, 0x60, 0x4c, 0xbb, 0x61, 0x60, 0xba, 0x16, + 0xe7, 0x50, 0x6c, 0xd9, 0x82, 0xaa, 0xe4, 0x36, 0x07, 0x6f, 0x66, 0x69, + 0xce, 0x9d, 0xc9, 0xbf, 0xdd, 0x1c, 0x13, 0xad, 0x2b, 0x25, 0x29, 0x53, + 0x61, 0x2b, 0xe5, 0x00, 0x00, 0x60, 0x53, 0x62, 0x41, 0xfe, 0x88, 0x6e, + 0x18, 0xc1, 0xc2, 0xa5, 0x5a, 0xf9, 0xe6, 0x04, 0xf2, 0x90, 0xca, 0x0d, + 0xe3, 0xa2, 0xb4, 0xa8, 0x59, 0xd1, 0x19, 0xc1, 0xe3, 0x9b, 0x0a, 0x69, + 0x38, 0x57, 0x03, 0x6b, 0x52, 0x0d, 0x50, 0xb6, 0x4b, 0xda, 0x4e, 0x6a, + 0x16, 0xa3, 0x19, 0x3b, 0xe8, 0x6a, 0x33, 0xe3, 0x22, 0x25, 0xa2, 0xa9, + 0xb0, 0xaf, 0x1c, 0x21, 0x34, 0x28, 0xcc, 0x69, 0x92, 0x4e, 0xfe, 0xe8, + 0x95, 0xd3, 0x4f, 0xd4, 0xf5, 0x62, 0xd1, 0x61, 0x3a, 0x25, 0xec, 0xb0, + 0x63, 0x9c, 0x21, 0x40, 0x97, 0xb7, 0xf2, 0xbb, 0xca, 0xa4, 0x65, 0xc1, + 0xe6, 0xc9, 0x87, 0xa4, 0xf5, 0xa0, 0xa3, 0xa6, 0xa4, 0x06, 0x38, 0xc6, + 0xd4, 0x09, 0xd3, 0xb8, 0xc5, 0x6e, 0x1e, 0xd1, 0xdd, 0x58, 0xd1, 0x9a, + 0xc7, 0x06, 0x47, 0x8e, 0xb2, 0x41, 0x49, 0xf9, 0x89, 0x2a, 0x58, 0x91, + 0xea, 0x4e, 0x8e, 0xae, 0x67, 0x62, 0xfe, 0x23, 0x1e, 0xa6, 0x05, 0xb5, + 0xeb, 0xb4, 0xea, 0xdb, 0x61, 0xda, 0xfc, 0x17, 0xfb, 0x3d, 0xbf, 0xcd, + 0xa5, 0x2c, 0x97, 0xb9, 0xf9, 0x35, 0x87, 0xf0, 0x2f, 0x50, 0x4a, 0x90, + 0x60, 0xfb, 0x50, 0xd8, 0x48, 0x1c, 0x9c, 0xeb, 0x66, 0x57, 0xc4, 0x28, + 0xb2, 0x1f, 0xa1, 0x62, 0xd0, 0x12, 0x28, 0x5e, 0x2b, 0x28, 0x6c, 0xd5, + 0x85, 0x99, 0x89, 0x46, 0x1f, 0x5e, 0x2b, 0x36, 0x08, 0x82, 0x96, 0x92, + 0x50, 0x33, 0x5e, 0x8b, 0x0b, 0x67, 0xd6, 0x62, 0x55, 0xec, 0x3c, 0x90, + 0x14, 0xe1, 0x23, 0x00, 0x4c, 0x8f, 0x89, 0x1f, 0x8f, 0x5d, 0x70, 0x4e, + 0xfb, 0xcb, 0x23, 0xef, 0xa4, 0xe2, 0xd0, 0xd8, 0xdf, 0x3b, 0x25, 0xee, + 0x87, 0xd5, 0xfb, 0x3f, 0x38, 0x82, 0x2d, 0xd2, 0x6a, 0x1f, 0xd1, 0x1f, + 0x13, 0x1b, 0x43, 0x6f, 0x3b, 0xbb, 0x07, 0x5e, 0xd7, 0x97, 0x1b, 0x09, + 0xcf, 0x63, 0xa2, 0x1a, 0xb5, 0xf4, 0x2a, 0x1a, 0x72, 0x19, 0xb2, 0x91, + 0xde, 0x8e, 0x20, 0x70, 0xfd, 0xd3, 0x39, 0x4a, 0xb1, 0xa4, 0xb5, 0x01, + 0x88, 0xe5, 0xe1, 0xe6, 0xc6, 0xe5, 0xd4, 0x62, 0xc2, 0x96, 0x69, 0xf6, + 0xb2, 0xce, 0x12, 0xea, 0x97, 0xae, 0x6d, 0xf0, 0xea, 0xac, 0x67, 0xe4, + 0x5c, 0xe9, 0x40, 0xb2, 0x6a, 0xca, 0x37, 0x05, 0x6a, 0x9b, 0x5c, 0xd5, + 0xec, 0x94, 0x3c, 0x31, 0x81, 0x5a, 0x51, 0xa9, 0xbc, 0xf1, 0x4e, 0x00, + 0xf8, 0x68, 0x63, 0x39, 0x5a, 0x12, 0x98, 0xbb, 0x2e, 0x1e, 0x92, 0xa7, + 0x52, 0x4a, 0xd3, 0x02, 0x3f, 0xf9, 0xc4, 0xd9, 0x06, 0xe3, 0x19, 0x81, + 0x1c, 0xbc, 0x9f, 0xc6, 0x56, 0xf8, 0x29, 0xdb, 0x86, 0xa8, 0x13, 0xe1, + 0xf6, 0xbe, 0x18, 0xa7, 0x2f, 0xfe, 0xb4, 0xba, 0xd6, 0xd2, 0x25, 0x43, + 0xf4, 0x1e, 0xba, 0x41, 0xa5, 0xee, 0xd4, 0xaf, 0x2d, 0x50, 0xe8, 0x24, + 0xd0, 0xf8, 0xaf, 0x6c, 0xfc, 0x5d, 0x66, 0x14, 0x15, 0xbf, 0xf2, 0xc0, + 0x12, 0x04, 0x9f, 0x68, 0x98, 0x9a, 0xe7, 0xc9, 0x51, 0xdc, 0x6e, 0x69, + 0xf7, 0x1f, 0xfa, 0x2a, 0x1b, 0x89, 0xde, 0x49, 0xb7, 0x21, 0x5d, 0x68, + 0x5a, 0x23, 0xf8, 0x9a, 0x55, 0xfd, 0x43, 0x08, 0x9b, 0x4f, 0x8e, 0x3d, + 0x38, 0x62, 0x45, 0xe6, 0xb7, 0x86, 0x64, 0x2e, 0x3a, 0x8a, 0x87, 0x01, + 0x28, 0x24, 0x6c, 0x6e, 0x82, 0x15, 0xe4, 0xe7, 0xeb, 0x45, 0x21, 0x5d, + 0x5e, 0x93, 0x0e, 0xba, 0x2c, 0x64, 0x60, 0x17, 0xf4, 0x68, 0xb5, 0x6d, + 0x63, 0x43, 0x25, 0xa5, 0xe9, 0xd8, 0xf9, 0x6f, 0x66, 0x93, 0x8d, 0x42, + 0xe2, 0x02, 0x66, 0x03, 0x55, 0xdf, 0xc9, 0xef, 0x06, 0xc9, 0x4d, 0x89, + 0x69, 0x78, 0x27, 0xa1, 0x2d, 0x7a, 0x11, 0xfa, 0xea, 0x7c, 0x12, 0xa0, + 0x26, 0xa1, 0x00, 0x55, 0x9f, 0x43, 0x0a, 0x87, 0x6a, 0x3e, 0x0d, 0xaa, + 0x1f, 0x9b, 0x04, 0xc2, 0x1f, 0xbc, 0x43, 0xe2, 0xc1, 0x7b, 0x3f, 0x0c, + 0xe8, 0xfc, 0x9b, 0x91, 0xac, 0x6b, 0xc9, 0xf2, 0xd5, 0x61, 0xc5, 0x74, + 0x5c, 0xf4, 0xbe, 0xe6, 0x3e, 0x18, 0xeb, 0xf8, 0xd7, 0x98, 0xc8, 0x2a, + 0x1e, 0x33, 0x84, 0x5a, 0x23, 0x6f, 0x2e, 0x9d, 0xdc, 0x30, 0xb4, 0x21, + 0x9d, 0x53, 0x69, 0x59, 0x57, 0x30, 0x4b, 0x24, 0x22, 0x36, 0x04, 0x4b, + 0x1f, 0x59, 0x6e, 0x19, 0x38, 0xf6, 0xfc, 0xcf, 0x1b, 0x84, 0x35, 0xde, + 0x2d, 0x9c, 0x89, 0x39, 0x13, 0x1c, 0x3e, 0x98, 0x6f, 0xfb, 0xff, 0x0d, + 0x0f, 0x36, 0x49, 0x41, 0xd6, 0x6e, 0x29, 0x8b, 0x29, 0x8f, 0xc5, 0xc1, + 0x58, 0x16, 0xf3, 0xa5, 0x74, 0xaf, 0x30, 0xc0, 0xae, 0x32, 0x49, 0xa8, + 0xeb, 0xb9, 0x7c, 0x9f, 0xe9, 0xc6, 0x09, 0x43, 0xaa, 0xd2, 0x76, 0xcc, + 0x0c, 0x31, 0xb6, 0x3c, 0x90, 0x02, 0x2a, 0xdb, 0x87, 0x9a, 0xfa, 0x22, + 0xe5, 0x1d, 0xb4, 0x5c, 0xa1, 0xb5, 0x70, 0x16, 0x0e, 0x32, 0x81, 0x6d, + 0x83, 0xdc, 0x36, 0x25, 0x2a, 0x23, 0x7d, 0x28, 0x1b, 0xb9, 0xa2, 0x3d, + 0xf7, 0x4d, 0x5a, 0x4d, 0xa1, 0xb0, 0x24, 0xc1, 0xd4, 0x45, 0xc9, 0xa2, + 0xf6, 0x85, 0xd8, 0xb1, 0x1f, 0x6c, 0x93, 0x91, 0x11, 0x0d, 0xb3, 0xbb, + 0x83, 0x66, 0x0e, 0x41, 0x91, 0xbb, 0xd6, 0xdf, 0xda, 0x0a, 0x92, 0xaa, + 0xc8, 0x7c, 0x53, 0x64, 0x94, 0x11, 0x2c, 0x7a, 0xca, 0xfc, 0x98, 0xfc, + 0xb3, 0x40, 0xe8, 0xbc, 0xb6, 0x9e, 0x09, 0x5e, 0x44, 0xb2, 0x2f, 0x2d, + 0x7a, 0x00, 0x8a, 0x9c, 0x4e, 0x36, 0x0b, 0x51, 0xfb, 0x75, 0xf8, 0x8a, + 0x71, 0xcb, 0x3c, 0x0c, 0xec, 0xe8, 0x98, 0x60, 0xa1, 0xeb, 0xd4, 0x11, + 0xc9, 0x6d, 0xe9, 0x58, 0x90, 0x15, 0xa6, 0x59, 0xf4, 0xcd, 0xf4, 0xc5, + 0xa2, 0x50, 0x3d, 0x68, 0xff, 0x1d, 0x0c, 0xc3, 0xdd, 0x44, 0x55, 0xc1, + 0x2e, 0x36, 0xe0, 0xa4, 0xb8, 0x3f, 0xec, 0x8d, 0x02, 0xa5, 0xdc, 0xd6, + 0x8b, 0x4b, 0x3f, 0x06, 0x88, 0x37, 0x5b, 0xf2, 0xe6, 0x60, 0x0d, 0x4e, + 0xa3, 0xd9, 0x78, 0xb0, 0xec, 0xac, 0x81, 0xdf, 0x70, 0xd6, 0x61, 0xa1, + 0xf2, 0x79, 0xa0, 0xd7, 0xed, 0x28, 0x1c, 0x8b, 0x83, 0xb5, 0x68, 0xd8, + 0x3f, 0xe1, 0xd1, 0x9b, 0xac, 0x93, 0x1d, 0x97, 0xa7, 0x8d, 0xc1, 0x36, + 0xe8, 0x7d, 0xcb, 0x84, 0x71, 0x1d, 0x1c, 0x02, 0xef, 0x93, 0x8d, 0x37, + 0xde, 0x48, 0x97, 0x5f, 0xc5, 0xa3, 0xa1, 0xbf, 0x4a, 0x67, 0x1f, 0x03, + 0x5c, 0xe5, 0x7a, 0xdc, 0xf6, 0x36, 0x1e, 0x8d, 0x02, 0x96, 0xb2, 0x9c, + 0xf1, 0x2a, 0x71, 0xaf, 0xf7, 0xb0, 0xd2, 0xac, 0x75, 0xbc, 0xe1, 0x9a, + 0x7c, 0x24, 0x99, 0x52, 0xae, 0xb8, 0x37, 0xec, 0xb8, 0x3a, 0x3a, 0xaa, + 0x07, 0x84, 0xdf, 0x98, 0x4a, 0x34, 0xa6, 0x5f, 0x8a, 0x85, 0xb5, 0xbe, + 0x88, 0x15, 0x48, 0xe3, 0x6e, 0xcb, 0x63, 0x4c, 0xa4, 0x07, 0x4f, 0xcc, + 0x36, 0x1b, 0x86, 0x96, 0xfd, 0x54, 0x38, 0x48, 0xd4, 0xfe, 0xcd, 0x79, + 0x5b, 0x25, 0x18, 0x30, 0xdb, 0xca, 0x78, 0xea, 0xaa, 0x21, 0x40, 0xc1, + 0xce, 0xf0, 0xf0, 0x9a, 0x85, 0xc2, 0xcd, 0x42, 0xdc, 0x2f, 0x85, 0xcf, + 0xb5, 0x5a, 0x7b, 0x0e, 0x1b, 0x87, 0x5b, 0x3a, 0xed, 0x60, 0x65, 0xad, + 0x43, 0x5a, 0xd9, 0xec, 0xf2, 0xc5, 0x26, 0x12, 0x02, 0xd4, 0xb6, 0x97, + 0xd4, 0xfd, 0x39, 0x84, 0xb7, 0x3d, 0x56, 0xc0, 0x61, 0x32, 0x61, 0x03, + 0xd1, 0x98, 0xb3, 0x2c, 0xc8, 0xe6, 0xed, 0xbd, 0xd7, 0xb3, 0x2b, 0xc3, + 0xed, 0x95, 0x0e, 0xd2, 0x9f, 0xf0, 0x60, 0x3a, 0x8d, 0xb1, 0xec, 0x65, + 0xbd, 0x97, 0xe1, 0x3f, 0x1b, 0x21, 0x6a, 0x6d, 0xbf, 0x0a, 0xea, 0x86, + 0xdb, 0x4a, 0x86, 0xb4, 0x5e, 0x15, 0xd1, 0xb3, 0xf0, 0x29, 0xeb, 0xb2, + 0x2c, 0xc3, 0xf1, 0x24, 0x43, 0xa3, 0x59, 0x93, 0x8a, 0x57, 0x02, 0xec, + 0xa6, 0xa1, 0x31, 0x57, 0xd2, 0x15, 0xbd, 0x3d, 0x90, 0x0c, 0xaa, 0x9e, + 0x07, 0x62, 0x48, 0x1f, 0x3d, 0x4d, 0xc1, 0xe4, 0x9a, 0x99, 0x93, 0x86, + 0x04, 0x1d, 0x49, 0x69, 0x31, 0x0e, 0xe3, 0x54, 0xbd, 0x50, 0xc7, 0x37, + 0x70, 0x33, 0xb8, 0x07, 0x21, 0xea, 0x40, 0xe9, 0xaf, 0xe2, 0x6b, 0x3d, + 0xba, 0x45, 0x9f, 0x9d, 0xa9, 0x68, 0x03, 0x02, 0x97, 0xdf, 0x37, 0x93, + 0x3f, 0x27, 0xf9, 0x97, 0xef, 0x19, 0xe5, 0x50, 0x4f, 0x35, 0x9f, 0xb6, + 0x3c, 0x58, 0xb7, 0xeb, 0x46, 0xac, 0x13, 0x6e, 0x0a, 0x9a, 0x75, 0x33, + 0xe1, 0x20, 0x2a, 0xc4, 0x97, 0xf3, 0xa8, 0x4f, 0x5d, 0xca, 0xbd, 0x68, + 0xc0, 0x46, 0x0b, 0x1a, 0x25, 0x3f, 0x60, 0x0d, 0x26, 0x27, 0x45, 0x5b, + 0x1d, 0x11, 0xc7, 0x9b, 0x77, 0x15, 0x88, 0x94, 0x74, 0x03, 0xca, 0x21, + 0x4d, 0x72, 0x57, 0x9a, 0x0f, 0xc4, 0xf2, 0x17, 0x1d, 0x41, 0x55, 0xf6, + 0xdf, 0x7e, 0x5f, 0xa6, 0xc7, 0xf0, 0xfc, 0x68, 0x8f, 0xd5, 0x0f, 0xf2, + 0xf2, 0x5d, 0xca, 0x78, 0x8a, 0xc6, 0xd9, 0x19, 0x47, 0x17, 0x0f, 0x31, + 0xa1, 0xc2, 0xd3, 0xac, 0xad, 0xe2, 0x0c, 0xd2, 0x2e, 0x1a, 0x8f, 0x8a, + 0xc8, 0x72, 0x84, 0xb4, 0x39, 0xf9, 0x3c, 0x9c, 0x12, 0x51, 0x34, 0x81, + 0x26, 0xb9, 0x69, 0x3a, 0xa1, 0x4c, 0x2e, 0x5e, 0x5f, 0xf3, 0x27, 0xae, + 0xd3, 0xe2, 0xf4, 0x37, 0x3b, 0xe7, 0xe1, 0x3f, 0xef, 0x1e, 0xfa, 0xd9, + 0x44, 0x48, 0x70, 0xcc, 0xc7, 0x0b, 0xa5, 0xa1, 0x9a, 0x4f, 0x96, 0x3c, + 0x6f, 0xff, 0x4c, 0x3d, 0xa6, 0xf1, 0x0f, 0x2f, 0xf8, 0xe1, 0x75, 0xb2, + 0x3f, 0xf7, 0xf1, 0xe9, 0x0f, 0x6f, 0xec, 0x15, 0xfa, 0xad, 0x78, 0x5d, + 0x24, 0x62, 0x33, 0x54, 0x34, 0x5d, 0x2d, 0xb1, 0x72, 0x45, 0xe4, 0xa1, + 0xeb, 0xa4, 0x86, 0x56, 0x2b, 0xc8, 0x4a, 0xf2, 0x59, 0x10, 0x4e, 0x51, + 0x51, 0x8c, 0xa0, 0xb6, 0xea, 0x47, 0xcf, 0x4f, 0x50, 0xdb, 0xe0, 0x19, + 0x66, 0xe5, 0x4c, 0x78, 0xca, 0xc3, 0xda, 0x65, 0x5d, 0xed, 0xde, 0xff, + 0x75, 0x98, 0xcc, 0xa2, 0xfd, 0x44, 0x79, 0x8c, 0x6a, 0xf7, 0xcb, 0x9e, + 0xe0, 0x84, 0xf6, 0x8b, 0x9c, 0x93, 0x42, 0xfb, 0x45, 0x4e, 0xf5, 0xae, + 0xf8, 0x18, 0x50, 0x4b, 0x54, 0x3a, 0x4e, 0x20, 0x2c, 0xe4, 0xf4, 0x72, + 0x19, 0xbc, 0x27, 0x4f, 0xf5, 0x29, 0xec, 0x37, 0x2c, 0xa8, 0x96, 0xc9, + 0x71, 0x0a, 0x38, 0xe1, 0x7e, 0xc6, 0xb5, 0x23, 0xbd, 0xeb, 0x99, 0xae, + 0x7c, 0xfe, 0xd7, 0xee, 0x2b, 0x95, 0xd6, 0xc2, 0x55, 0xa7, 0x2b, 0x3c, + 0x46, 0x3e, 0x2b, 0xec, 0xd0, 0x67, 0x88, 0xc5, 0x23, 0x15, 0x78, 0x6e, + 0x99, 0x5b, 0xd3, 0x79, 0x03, 0x64, 0x5c, 0x8f, 0xd4, 0x1d, 0xd7, 0x10, + 0x9c, 0xf4, 0xd3, 0x09, 0x66, 0x3a, 0xcc, 0x2d, 0xbe, 0x31, 0x10, 0x93, + 0x8d, 0x3f, 0x61, 0x48, 0x97, 0x39, 0x54, 0x22, 0x5b, 0xb1, 0x26, 0x5d, + 0x6f, 0x8b, 0xc4, 0x38, 0x40, 0xdc, 0xbe, 0x8a, 0x82, 0xa1, 0xa2, 0x2d, + 0xe8, 0xe8, 0x77, 0x99, 0x71, 0xf2, 0xe4, 0x49, 0xa4, 0x8a, 0x93, 0xda, + 0xda, 0x28, 0xdb, 0x05, 0xa2, 0x26, 0x2c, 0x04, 0x79, 0x9a, 0x3c, 0xe8, + 0x79, 0x4e, 0x1f, 0xee, 0x1b, 0xc0, 0x26, 0x3c, 0x9b, 0x4b, 0xd3, 0x33, + 0xf7, 0xe9, 0x37, 0xb5, 0x7c, 0x4b, 0x32, 0xa3, 0x15, 0x5d, 0x1d, 0x59, + 0xf1, 0x09, 0xb4, 0x14, 0xa1, 0xfe, 0x46, 0x36, 0x46, 0xff, 0x5f, 0x6a, + 0x31, 0x92, 0x73, 0x6d, 0x3a, 0x2a, 0xa4, 0x32, 0x93, 0x87, 0xe2, 0xcf, + 0x92, 0x8b, 0x95, 0x60, 0x16, 0x88, 0x2b, 0x90, 0xae, 0x40, 0x0d, 0x9b, + 0x2f, 0xf8, 0x9f, 0x4e, 0x63, 0x32, 0x64, 0xf0, 0x19, 0x71, 0x74, 0xfc, + 0xb9, 0x0c, 0x79, 0x56, 0xae, 0xa5, 0xb1, 0x49, 0x38, 0x17, 0x8a, 0xda, + 0x87, 0x84, 0xfb, 0x1f, 0x8f, 0xa2, 0xa9, 0xa2, 0xff, 0xc7, 0x76, 0xc9, + 0x72, 0xeb, 0xfa, 0x3f, 0x5c, 0x8b, 0xab, 0x6d, 0x98, 0x16, 0x60, 0x8b, + 0xe6, 0x51, 0x98, 0xac, 0xba, 0x15, 0x8b, 0x91, 0x40, 0x60, 0xc9, 0x3f, + 0xd9, 0x00, 0x8d, 0x2a, 0x32, 0x1b, 0x38, 0x65, 0x06, 0x5a, 0x51, 0x72, + 0x29, 0xd2, 0xd2, 0x3e, 0x00, 0xa0, 0x83, 0xb7, 0xf5, 0x83, 0x10, 0x01, + 0x45, 0x79, 0x1c, 0x47, 0xbc, 0x46, 0x21, 0xa8, 0xb6, 0xe8, 0x1b, 0xf8, + 0x1a, 0xda, 0x3e, 0x1b, 0x7c, 0xb6, 0xb7, 0xb1, 0xb5, 0xaf, 0xc8, 0x14, + 0x3e, 0x57, 0xf1, 0x40, 0x57, 0x7b, 0x46, 0xd5, 0x38, 0x42, 0xdc, 0x63, + 0xfa, 0xf7, 0x44, 0xa8, 0xfd, 0xf4, 0xe3, 0x9e, 0xcf, 0x91, 0xb2, 0x22, + 0xb4, 0xaf, 0x2f, 0x60, 0x9c, 0xd6, 0x53, 0xb8, 0x4e, 0xe0, 0x44, 0x08, + 0x55, 0xce, 0xfc, 0x03, 0x15, 0xe9, 0xdf, 0xcb, 0x5e, 0x36, 0x9e, 0x48, + 0x34, 0x06, 0x73, 0x6e, 0xa4, 0xa2, 0xb3, 0xd4, 0xeb, 0xfe, 0x76, 0x66, + 0x2e, 0xad, 0xfd, 0x59, 0xf0, 0xd1, 0x32, 0xa4, 0x6f, 0xd4, 0x63, 0x4a, + 0x11, 0xe2, 0xc2, 0x4e, 0x8c, 0xbc, 0xf4, 0xcd, 0xb0, 0xaa, 0x58, 0xb8, + 0x05, 0xc2, 0xf7, 0x81, 0x00, 0x38, 0xfb, 0xfe, 0x49, 0x24, 0x37, 0x17, + 0x86, 0xca, 0x55, 0x8f, 0x4f, 0x36, 0xf6, 0xff, 0x6d, 0x4b, 0xfd, 0xca, + 0x2d, 0xfd, 0x1b, 0xee, 0x36, 0xa2, 0x89, 0xda, 0x88, 0x1f, 0xff, 0x2e, + 0xdb, 0x23, 0x02, 0x67, 0x1d, 0xc4, 0xac, 0x13, 0x11, 0x31, 0x69, 0x54, + 0x3a, 0x94, 0x9b, 0x8c, 0x72, 0x45, 0x34, 0x18, 0x00, 0x3e, 0x04, 0xa7, + 0xd8, 0x8b, 0x9f, 0xfe, 0x3f, 0xeb, 0xc2, 0x01, 0x84, 0x53, 0x7e, 0x0d, + 0x24, 0xa0, 0xde, 0x21, 0x76, 0xf2, 0xb3, 0xeb, 0xe1, 0x9d, 0x13, 0x39, + 0x95, 0xbd, 0xa7, 0x88, 0x65, 0x82, 0xb5, 0xe3, 0x76, 0xea, 0x44, 0x97, + 0x40, 0x2d, 0x93, 0x12, 0x8e, 0xc7, 0x1e, 0x12, 0x3a, 0x78, 0xce, 0x85, + 0x18, 0xed, 0xbb, 0xbf, 0xd2, 0x43, 0xa3, 0x1a, 0x2a, 0xb4, 0x7f, 0x00, + 0x2e, 0xa4, 0x48, 0x44, 0x1b, 0x05, 0x8b, 0xc8, 0xd8, 0xdc, 0xf7, 0x94, + 0xd9, 0xc9, 0x4d, 0xc1, 0x35, 0x64, 0x8f, 0x8c, 0xfe, 0xb9, 0x11, 0xfd, + 0xde, 0x65, 0xb1, 0xd0, 0x07, 0xb6, 0x42, 0x49, 0x2e, 0xa0, 0x90, 0xaa, + 0x78, 0x37, 0x42, 0xba, 0x20, 0x4d, 0x52, 0x1c, 0xcd, 0x1f, 0xfe, 0xe9, + 0x0e, 0x27, 0x06, 0x08, 0xda, 0x37, 0xd7, 0x1c, 0xf6, 0x44, 0xff, 0x3b, + 0x2d, 0x1f, 0x02, 0x65, 0xa1, 0x15, 0xef, 0xe7, 0x03, 0x52, 0xf5, 0x26, + 0x0c, 0xe5, 0xe9, 0x08, 0x03, 0xfd, 0x06, 0x1b, 0x0f, 0x06, 0x07, 0x2b, + 0x01, 0x0c, 0xbb, 0xeb, 0xfc, 0x00, 0x3e, 0x18, 0xb5, 0x1d, 0x1d, 0x03, + 0x0a, 0xe5, 0xbf, 0x42, 0xe6, 0x0a, 0xf9, 0xf8, 0xaa, 0x3e, 0xd1, 0xe8, + 0xdc, 0x15, 0x06, 0xee, 0xfb, 0x00, 0x2a, 0x2a, 0xbe, 0x4a, 0xd2, 0x09, + 0x3f, 0x04, 0xce, 0x44, 0x19, 0x00, 0x01, 0x2d, 0xa3, 0x56, 0xda, 0x2f, + 0xe4, 0x18, 0xf1, 0x52, 0x05, 0xe4, 0xf8, 0x36, 0xcd, 0x1d, 0xb2, 0xf9, + 0x2e, 0xee, 0xbb, 0x32, 0xbb, 0xdf, 0xe1, 0x30, 0x0b, 0x3d, 0xb4, 0x2b, + 0x2e, 0x17, 0x02, 0x23, 0xf6, 0x0e, 0xdc, 0xea, 0xc2, 0x54, 0xe6, 0x3e, + 0xde, 0xfa, 0xd6, 0x48, 0xe1, 0x31, 0xd9, 0xf6, 0xb2, 0x17, 0xfc, 0xfc, + 0x33, 0x02, 0xef, 0x5d, 0xe4, 0xdc, 0xfc, 0xdd, 0xf1, 0x06, 0xe1, 0x0b, + 0x31, 0x2a, 0xd5, 0x3f, 0xba, 0xdb, 0x04, 0x06, 0xb4, 0x5d, 0xf7, 0xec, + 0xf1, 0x2d, 0xde, 0xff, 0xce, 0xea, 0xee, 0x05, 0xb2, 0x2a, 0xba, 0x09, + 0xf5, 0xd9, 0xe0, 0x4b, 0x07, 0xe9, 0x19, 0xe2, 0xf7, 0x13, 0xc3, 0x0a, + 0x31, 0xd9, 0xa4, 0x5e, 0x02, 0xe6, 0x19, 0x38, 0xc9, 0x07, 0xb9, 0x25, + 0x1e, 0x33, 0xe5, 0x59, 0xba, 0x0c, 0x1c, 0xd9, 0xf9, 0x24, 0xc0, 0x13, + 0x17, 0x2a, 0xbb, 0x11, 0xe3, 0x19, 0x03, 0xdb, 0xf8, 0x5c, 0xbc, 0xde, + 0x30, 0x0a, 0xd9, 0x4f, 0xb7, 0x00, 0x22, 0xdb, 0xef, 0x23, 0xd9, 0x3a, + 0xe2, 0x1b, 0xf4, 0x38, 0xef, 0x1f, 0xd4, 0x25, 0xb0, 0x68, 0xe8, 0x15, + 0xcf, 0x3a, 0xc5, 0x13, 0xb2, 0x1f, 0xd4, 0xf2, 0xe4, 0x3e, 0xf5, 0xda, + 0x01, 0x15, 0xd4, 0x52, 0xb8, 0x1d, 0x33, 0xe7, 0xd8, 0x70, 0xb3, 0xe2, + 0xf5, 0xdc, 0xc1, 0x79, 0xba, 0x07, 0x05, 0x30, 0xd9, 0x7f, 0xdf, 0x10, + 0x18, 0x07, 0xc6, 0x65, 0xe8, 0xf1, 0x32, 0xe8, 0xda, 0x50, 0x07, 0xf5, + 0xd5, 0x1a, 0xc9, 0x22, 0xb8, 0x08, 0x10, 0x17, 0xaa, 0x7b, 0x99, 0xf4, + 0x0b, 0xe2, 0xcc, 0x16, 0x9e, 0xe9, 0x26, 0x3f, 0xea, 0x40, 0xf6, 0x0d, + 0x0c, 0xf2, 0xd1, 0x23, 0xa8, 0xda, 0xdf, 0x07, 0xac, 0x37, 0xb6, 0xfa, + 0xf4, 0x2b, 0xf5, 0x75, 0xee, 0xf4, 0x3e, 0x04, 0x97, 0x2c, 0xf8, 0x1c, + 0x2c, 0x03, 0xf8, 0x20, 0xa4, 0xeb, 0x30, 0x0d, 0xa2, 0x74, 0xd7, 0xe7, + 0xef, 0xff, 0xd0, 0x5c, 0x9d, 0x2e, 0x27, 0x00, 0xd5, 0x6e, 0xbf, 0xd3, + 0x16, 0x1b, 0xd6, 0x5c, 0xfa, 0xf9, 0x33, 0xec, 0xa6, 0x4d, 0xe2, 0xea, + 0xff, 0xff, 0xdd, 0x73, 0xf5, 0x1d, 0xfb, 0xe3, 0xe4, 0x22, 0x94, 0x28, + 0x1b, 0xf9, 0xee, 0x5c, 0xd4, 0x2b, 0x1d, 0x15, 0xcf, 0x4c, 0xaf, 0xdd, + 0xd9, 0xe8, 0xf5, 0x27, 0xf1, 0x0f, 0xe3, 0x36, 0xa1, 0x1e, 0xb6, 0x34, + 0x1a, 0x14, 0xaf, 0x59, 0xb6, 0x17, 0xdd, 0x25, 0xba, 0x3e, 0x9c, 0xe0, + 0xfa, 0xcc, 0xa1, 0x56, 0xfc, 0x33, 0xee, 0x0e, 0xb7, 0x27, 0xf5, 0x04, + 0xef, 0x32, 0xfe, 0x66, 0xcd, 0x3a, 0xd9, 0xfa, 0xc1, 0x0d, 0xf0, 0x3b, + 0xf0, 0xe4, 0xa5, 0x20, 0xe2, 0xdc, 0xf8, 0x1d, 0xb9, 0x38, 0xee, 0xf7, + 0xdc, 0xe7, 0xc2, 0x2e, 0xe6, 0x3d, 0xef, 0xcb, 0xa5, 0x11, 0xe8, 0x2a, + 0x3a, 0xde, 0xcf, 0x0b, 0xc1, 0xed, 0x29, 0xcc, 0xf0, 0x37, 0xeb, 0xe4, + 0x3b, 0x1d, 0xc1, 0x51, 0xa6, 0x3c, 0xe5, 0xf8, 0xde, 0x48, 0x0b, 0x2c, + 0x2c, 0x35, 0x07, 0x6a, 0xea, 0xd8, 0xda, 0xf9, 0xf0, 0x2d, 0xdf, 0x15, + 0xd8, 0xe2, 0xcd, 0x6c, 0xe1, 0x3c, 0x25, 0x19, 0xc2, 0x3d, 0x06, 0xef, + 0xda, 0x21, 0xe7, 0x2f, 0xfc, 0x27, 0x32, 0xe2, 0xba, 0x69, 0x0c, 0xf0, + 0x01, 0x38, 0xc8, 0x05, 0xb6, 0x17, 0x20, 0x08, 0xfb, 0x23, 0xc4, 0x35, + 0xf3, 0xfc, 0xdf, 0x01, 0xe7, 0x3d, 0x10, 0x13, 0xd8, 0x49, 0x14, 0xdf, + 0xff, 0x0c, 0xcf, 0xfd, 0xbd, 0x0f, 0x02, 0xf9, 0xc3, 0x21, 0xea, 0xe7, + 0xf4, 0x3b, 0x20, 0x34, 0xf5, 0xd0, 0xd7, 0x05, 0xef, 0x5a, 0xdb, 0x2f, + 0xfe, 0xe8, 0xb4, 0x21, 0xc8, 0xe5, 0x3b, 0x1b, 0xe1, 0x3f, 0x09, 0x29, + 0x10, 0xfa, 0xcc, 0x13, 0xac, 0x35, 0x1a, 0xd6, 0xb2, 0x68, 0xfe, 0xf6, + 0xd7, 0xe3, 0x1b, 0x17, 0x12, 0x3c, 0x2d, 0x30, 0xf0, 0x3a, 0xb8, 0x39, + 0x0d, 0xe6, 0x14, 0x59, 0x17, 0xf9, 0x19, 0x08, 0xe7, 0x68, 0xda, 0x2d, + 0xdf, 0x18, 0xcf, 0x20, 0xb3, 0x1c, 0x3b, 0x28, 0xad, 0x42, 0x14, 0x04, + 0x1a, 0xe3, 0xd5, 0x20, 0xb4, 0x10, 0x34, 0x34, 0xc3, 0x23, 0xbe, 0x10, + 0xfe, 0x1e, 0xaa, 0x68, 0x04, 0xea, 0x10, 0x30, 0xfd, 0x56, 0x0d, 0x35, + 0x17, 0x1d, 0x08, 0x75, 0xee, 0x38, 0xda, 0x31, 0xf3, 0x1e, 0xe2, 0x11, + 0x45, 0x34, 0xa0, 0x51, 0xb6, 0x25, 0x0b, 0xd5, 0xe8, 0x42, 0xdb, 0xd9, + 0xf1, 0x1c, 0xfa, 0x2a, 0xd5, 0x13, 0xe8, 0xd0, 0xde, 0x55, 0xba, 0x00, + 0xfd, 0xd4, 0xfc, 0x5f, 0xe1, 0x23, 0x34, 0x33, 0xea, 0x19, 0xa3, 0x00, + 0xfb, 0x02, 0x5b, 0xd6, 0x52, 0x5c, 0xb3, 0xfc, 0xfd, 0xf9, 0x07, 0x97, + 0xaa, 0x97, 0x6c, 0xf2, 0x65, 0x90, 0x59, 0xb1, 0x56, 0x16, 0x8e, 0x06, + 0xc5, 0x93, 0x86, 0xe9, 0x42, 0xc7, 0xb4, 0x19, 0xf4, 0x0b, 0xdc, 0x3c, + 0xb3, 0xd1, 0x45, 0x97, 0xcf, 0x27, 0xe7, 0xf8, 0xaf, 0x3b, 0x0c, 0x09, + 0xfe, 0x91, 0x28, 0xbf, 0x11, 0xa9, 0xf2, 0x3e, 0xf0, 0x3b, 0xe6, 0x86, + 0xef, 0x24, 0x02, 0xb6, 0x5f, 0xd9, 0x47, 0x81, 0x72, 0x63, 0x01, 0xe6, + 0xb3, 0x38, 0x13, 0x35, 0x99, 0x27, 0xfe, 0x16, 0x56, 0xed, 0x16, 0x32, + 0xb5, 0x8c, 0x01, 0x60, 0x49, 0x23, 0x64, 0x3b, 0xdc, 0x2f, 0x4c, 0x8f, + 0x52, 0xc6, 0xa3, 0xb3, 0xee, 0xc2, 0x4e, 0x59, 0xd5, 0xfb, 0xf0, 0x34, + 0x43, 0x8e, 0x72, 0x3c, 0xa8, 0x47, 0x3d, 0x5d, 0xae, 0xa8, 0xeb, 0x5c, + 0xb0, 0x21, 0xba, 0xad, 0x5c, 0xe1, 0x2a, 0x24, 0x85, 0x5b, 0xbd, 0x26, + 0xd6, 0xcc, 0x1b, 0x6f, 0x11, 0x09, 0xc1, 0xfd, 0xce, 0x32, 0x1c, 0x15, + 0x36, 0xec, 0x4f, 0xca, 0xa1, 0xa2, 0x9e, 0xf2, 0xe1, 0x98, 0x11, 0x6b, + 0x82, 0xe8, 0x39, 0x2d, 0xa5, 0x4f, 0x9b, 0xb0, 0x14, 0x65, 0xd5, 0xac, + 0x8f, 0xc0, 0xa2, 0xd6, 0x01, 0x83, 0xfc, 0x2d, 0xee, 0x4d, 0xe9, 0x13, + 0x95, 0x16, 0xcf, 0xbc, 0x4f, 0xb6, 0x1a, 0x93, 0x17, 0x97, 0x5f, 0x0d, + 0x82, 0xd6, 0x46, 0x00, 0xcd, 0xd1, 0x2d, 0xc6, 0x59, 0x0c, 0x8d, 0x8d, + 0xeb, 0xc4, 0xdc, 0x41, 0x2d, 0x5a, 0x44, 0x3e, 0x27, 0x1b, 0x22, 0xc5, + 0xd7, 0x07, 0x58, 0x63, 0x8e, 0x32, 0xe9, 0x06, 0x3a, 0xed, 0x17, 0xea, + 0x93, 0x20, 0x91, 0xda, 0xa2, 0xb5, 0x25, 0x17, 0x0b, 0xce, 0x57, 0x4d, + 0xdb, 0x5d, 0xc5, 0x66, 0x3c, 0x8d, 0x61, 0x25, 0x3c, 0xa5, 0xd1, 0x01, + 0x2c, 0xed, 0x52, 0xed, 0x8a, 0x68, 0x39, 0xdf, 0x2f, 0xb7, 0x22, 0xa0, + 0x99, 0x6d, 0x35, 0xa8, 0x1e, 0x48, 0x56, 0xdc, 0x50, 0x8b, 0xbd, 0x48, + 0x13, 0xe9, 0x98, 0x96, 0x28, 0xe6, 0x5d, 0xc0, 0x3a, 0x6b, 0x3d, 0x83, + 0x20, 0xce, 0x02, 0xbf, 0xb7, 0x1e, 0xa5, 0xe1, 0x3c, 0xb3, 0x64, 0x23, + 0x2d, 0xdf, 0x9b, 0xad, 0xf4, 0x64, 0x53, 0xbc, 0x5b, 0xf1, 0x96, 0xde, + 0xc8, 0x44, 0x62, 0x2e, 0x39, 0xd5, 0xab, 0xaa, 0xe5, 0x67, 0x6b, 0x83, + 0x3b, 0x4f, 0x2e, 0xdc, 0x99, 0xb1, 0xcf, 0xd8, 0x2f, 0xba, 0x97, 0x65, + 0x1b, 0x36, 0x8b, 0xad, 0x62, 0xb5, 0xba, 0x37, 0x50, 0xaf, 0x5b, 0x86, + 0x63, 0xf8, 0xbf, 0x8d, 0x41, 0x35, 0x34, 0xe1, 0x92, 0x31, 0x6a, 0x5d, + 0x0f, 0xef, 0x00, 0xbf, 0x5f, 0x27, 0xa9, 0x93, 0x55, 0xcf, 0xc3, 0x84, + 0x90, 0x9e, 0x22, 0xb4, 0x2e, 0xa8, 0xa0, 0x32, 0xc8, 0xac, 0x5c, 0xe1, + 0xbd, 0xfc, 0x25, 0x20, 0x2f, 0xa9, 0x25, 0xe4, 0xa4, 0x5f, 0x5d, 0x0e, + 0x59, 0xad, 0x66, 0x52, 0xda, 0x51, 0x19, 0x55, 0x9f, 0x88, 0x51, 0x6e, + 0x53, 0x69, 0x08, 0x56, 0xcd, 0xd1, 0x67, 0xc2, 0xdb, 0x87, 0x6d, 0xea, + 0xed, 0x56, 0xad, 0x9c, 0x2b, 0x5f, 0xfa, 0xdc, 0x0c, 0x17, 0xa7, 0xf9, + 0x2d, 0xae, 0xf8, 0x61, 0x67, 0xa6, 0x22, 0xce, 0xcb, 0x5a, 0xd8, 0xed, + 0xe8, 0xd4, 0x54, 0x55, 0xeb, 0xfa, 0x88, 0xd1, 0x38, 0x9a, 0x21, 0x4c, + 0x24, 0xf1, 0x01, 0xde, 0xea, 0x52, 0x50, 0x07, 0x70, 0x86, 0x50, 0x33, + 0xfb, 0xef, 0xc3, 0x5a, 0x51, 0x9c, 0x47, 0x3d, 0x98, 0x2b, 0x5c, 0xfd, + 0x54, 0x58, 0xc3, 0xbf, 0xb3, 0x2e, 0x5f, 0xe3, 0x38, 0x19, 0xf7, 0x83, + 0xaa, 0xe9, 0xb0, 0x42, 0x33, 0xb0, 0xf8, 0x8b, 0x10, 0x40, 0xd0, 0xb6, + 0xab, 0x1a, 0x69, 0x6d, 0xb9, 0x26, 0xf2, 0x93, 0xb3, 0x32, 0xb8, 0x32, + 0xbc, 0x4a, 0xe0, 0xa4, 0xe8, 0xcc, 0xfb, 0x34, 0xab, 0xc1, 0x93, 0xf0, + 0xf7, 0x22, 0x06, 0x17, 0xa0, 0x04, 0xad, 0x66, 0x99, 0x95, 0xef, 0xb8, + 0xdf, 0x9f, 0x1e, 0x86, 0xf0, 0xc0, 0x3f, 0xef, 0x27, 0xf3, 0xed, 0x24, + 0xc3, 0xe3, 0x61, 0xb1, 0x56, 0x92, 0x15, 0x0b, 0xd0, 0xc6, 0x07, 0xe0, + 0x4f, 0xeb, 0x90, 0xcb, 0x9f, 0xe4, 0x5b, 0x97, 0xa6, 0xbe, 0x17, 0x1a, + 0x95, 0x01, 0x08, 0xda, 0x01, 0x4e, 0x4e, 0x0d, 0x5e, 0x2d, 0x5e, 0x03, + 0x62, 0x11, 0x98, 0x6c, 0xf7, 0xa6, 0xf1, 0x4a, 0x55, 0xaf, 0x0f, 0xb9, + 0xa0, 0x5a, 0x0c, 0xb4, 0x49, 0xa5, 0x82, 0x53, 0xcc, 0x30, 0x9c, 0x98, + 0x1b, 0x24, 0x19, 0x8a, 0x3a, 0xa7, 0xa8, 0xe2, 0x19, 0xdc, 0x28, 0x9d, + 0xa2, 0x9a, 0x21, 0xf6, 0xfa, 0xf7, 0xb5, 0x31, 0xd9, 0xca, 0xce, 0x11, + 0xff, 0xeb, 0x98, 0x88, 0xf5, 0xed, 0x28, 0x60, 0x53, 0x34, 0x01, 0xf9, + 0x44, 0xfb, 0xb7, 0xc6, 0x41, 0x61, 0x44, 0xd2, 0xc2, 0x09, 0x1d, 0xd9, + 0x14, 0x97, 0x6b, 0xb8, 0xb5, 0x56, 0x4d, 0x31, 0x62, 0xfa, 0x5b, 0x5c, + 0x57, 0xa6, 0xe6, 0x27, 0xe3, 0xaf, 0xaf, 0xe6, 0xc7, 0xfe, 0x13, 0x51, + 0xcd, 0xe2, 0xd2, 0x20, 0xc9, 0xa7, 0x4c, 0x11, 0xc9, 0xc1, 0xb1, 0xbb, + 0xf4, 0x2c, 0x51, 0x07, 0x5c, 0xbc, 0xe5, 0xfe, 0x27, 0x5b, 0xb4, 0x95, + 0x98, 0xf6, 0xd3, 0x54, 0x62, 0x41, 0x42, 0x04, 0xb7, 0xaf, 0xe6, 0xc7, + 0x6c, 0x91, 0xf6, 0x31, 0x1b, 0xe6, 0x39, 0x3b, 0x22, 0x00, 0x94, 0x40, + 0x28, 0xa7, 0xe1, 0x1b, 0xb2, 0xea, 0xb7, 0x8e, 0x73, 0x84, 0x15, 0xd2, + 0xfd, 0xb3, 0xf6, 0x95, 0x37, 0xb9, 0x57, 0xf9, 0x8d, 0xaa, 0x07, 0xf2, + 0x29, 0x54, 0x16, 0x53, 0x64, 0xd5, 0x37, 0x67, 0x78, 0x31, 0x87, 0x26, + 0x22, 0x21, 0xa4, 0xa9, 0x3c, 0x0a, 0xdc, 0x15, 0x91, 0xa0, 0xb1, 0x45, + 0xd7, 0x7c, 0xaf, 0x5b, 0xe3, 0x85, 0xad, 0x1c, 0x38, 0xf5, 0x7c, 0xc8, + 0xb4, 0x44, 0x14, 0xee, 0x61, 0x62, 0xf8, 0x09, 0x2b, 0x85, 0xd7, 0xe4, + 0x4b, 0xa3, 0xc6, 0x4d, 0x7f, 0xad, 0xf2, 0xa8, 0x54, 0x11, 0x9b, 0xf1, + 0x1b, 0x69, 0x9c, 0xea, 0xba, 0xd2, 0x76, 0xae, 0x12, 0x88, 0x47, 0x09, + 0x00, 0x9d, 0x00, 0x66, 0xe7, 0xaf, 0x53, 0xea, 0xe1, 0x4d, 0xf3, 0xba, + 0xeb, 0x12, 0x90, 0x77, 0x94, 0x85, 0x84, 0xbf, 0x08, 0x45, 0x93, 0x62, + 0x1f, 0x67, 0xad, 0x2f, 0xa0, 0xa9, 0x56, 0xd7, 0x3d, 0x92, 0x4c, 0xac, + 0x14, 0xbe, 0x3c, 0x9d, 0xe3, 0x51, 0xc5, 0x3a, 0x36, 0x55, 0xaa, 0xae, + 0x83, 0xd4, 0x31, 0x33, 0xdb, 0x7a, 0x8d, 0x83, 0x9d, 0x33, 0x4a, 0x9e, + 0x70, 0x9b, 0xca, 0xae, 0xcd, 0x19, 0xf7, 0xd0, 0x16, 0xd8, 0x95, 0xc9, + 0xf1, 0x8c, 0xe4, 0xc0, 0x44, 0xe3, 0x57, 0x62, 0xa3, 0x63, 0xaf, 0x57, + 0x06, 0x69, 0x31, 0x86, 0x58, 0x52, 0x64, 0xa8, 0x5b, 0xb0, 0x0e, 0x39, + 0x70, 0x35, 0x58, 0x0d, 0x85, 0xb5, 0x14, 0x93, 0x77, 0x46, 0xfc, 0x69, + 0xad, 0x46, 0x06, 0x15, 0x94, 0xdf, 0xec, 0x5f, 0x7c, 0xaf, 0x13, 0xd7, + 0xb6, 0xcd, 0xa5, 0x9e, 0x53, 0x47, 0x53, 0x9f, 0x3d, 0xee, 0xc8, 0xbb, + 0x62, 0xdf, 0x72, 0x68, 0xbe, 0x58, 0x71, 0xe7, 0xba, 0xac, 0x6c, 0x97, + 0x78, 0xa4, 0xc0, 0x0f, 0x8d, 0x4b, 0x2b, 0xe4, 0xd9, 0x23, 0x65, 0xc2, + 0x68, 0xad, 0xca, 0x22, 0xa4, 0x01, 0xb1, 0x14, 0xe1, 0x78, 0x15, 0x06, + 0x10, 0x00, 0x45, 0xc4, 0xf2, 0xa6, 0x2d, 0x54, 0x14, 0x3c, 0xde, 0xa0, + 0x12, 0x55, 0x5e, 0x55, 0x63, 0xe7, 0x78, 0x23, 0xd2, 0xd9, 0xb1, 0x23, + 0xbe, 0x99, 0xfd, 0x16, 0x93, 0xa6, 0xd9, 0x00, 0x95, 0x92, 0x21, 0x57, + 0x1a, 0xdf, 0xa5, 0xd5, 0x54, 0xfd, 0xdc, 0xb8, 0xce, 0x3a, 0xe8, 0xf6, + 0x9d, 0x4d, 0xab, 0x83, 0xd5, 0x53, 0xb2, 0xe3, 0x92, 0x19, 0x4c, 0xc7, + 0x47, 0x55, 0x67, 0xb7, 0xbf, 0x00, 0x48, 0x56, 0xc4, 0xeb, 0xca, 0x6b, + 0x7c, 0x16, 0xb9, 0xc2, 0xdf, 0xef, 0x78, 0xab, 0x9d, 0x9d, 0xc7, 0x64, + 0xcb, 0x78, 0x62, 0x3f, 0x60, 0xbf, 0x31, 0xf5, 0x62, 0xe9, 0x0e, 0x2d, + 0x51, 0xa8, 0x3a, 0x2b, 0xf3, 0xc5, 0xb9, 0x10, 0xcf, 0xb4, 0x8f, 0xe1, + 0x6d, 0xd3, 0xbc, 0x91, 0xed, 0x1b, 0x8f, 0x65, 0xdf, 0xdb, 0xb3, 0xc6, + 0xb2, 0x8a, 0xba, 0xea, 0xd7, 0xef, 0x5d, 0xc4, 0x43, 0x38, 0x60, 0xfe, + 0x38, 0x22, 0xe6, 0x63, 0x2a, 0xaf, 0x48, 0xaf, 0x9e, 0xd4, 0xd6, 0x27, + 0x50, 0xe5, 0x0a, 0x3b, 0xee, 0x61, 0xb3, 0x28, 0x93, 0xae, 0x5a, 0x8f, + 0x1a, 0x8d, 0x2c, 0xbd, 0xd8, 0xb5, 0xa6, 0x26, 0x87, 0xda, 0x82, 0xf4, + 0x66, 0xa5, 0x24, 0x11, 0xbd, 0x3d, 0x2b, 0x13, 0x18, 0x1c, 0xdf, 0x8c, + 0x39, 0x8d, 0xf0, 0x90, 0xa1, 0x53, 0xa2, 0x34, 0x23, 0xd5, 0x4b, 0x37, + 0xc4, 0x8a, 0x49, 0xc4, 0x77, 0x41, 0xcc, 0x56, 0x51, 0x9c, 0x9c, 0x3f, + 0x2c, 0x20, 0x7d, 0x9b, 0xfd, 0x2f, 0x4e, 0xc7, 0xf6, 0xc6, 0xff, 0x86, + 0x8b, 0x52, 0x24, 0xee, 0x03, 0x6a, 0x0c, 0xfd, 0x21, 0x5e, 0xef, 0x6e, + 0xda, 0xb3, 0xc3, 0x58, 0x5b, 0xc9, 0x99, 0x1c, 0xdb, 0x7c, 0x76, 0x31, + 0x59, 0xa4, 0x31, 0xe1, 0x87, 0xad, 0x98, 0xba, 0x1a, 0x17, 0xbb, 0x5a, + 0xe3, 0xc4, 0x27, 0xa8, 0xe6, 0xdd, 0x66, 0x49, 0xff, 0x0b, 0x79, 0x6f, + 0x78, 0xe5, 0x42, 0xe2, 0xb0, 0xf3, 0x17, 0x86, 0x23, 0x9e, 0xd5, 0x13, + 0x4b, 0x27, 0xe7, 0xeb, 0x36, 0x97, 0xfb, 0x7a, 0xe3, 0x34, 0xb4, 0x88, + 0x70, 0x8f, 0x9b, 0x47, 0xa8, 0xeb, 0x93, 0x37, 0xac, 0x53, 0x00, 0x75, + 0xd4, 0x4c, 0x6d, 0x51, 0xce, 0x22, 0xae, 0x91, 0xbf, 0xd9, 0x97, 0xf8, + 0xb7, 0xf9, 0xcf, 0x5c, 0x21, 0x95, 0x24, 0xda, 0x92, 0x07, 0x8a, 0x3a, + 0x35, 0x28, 0xc8, 0x73, 0xa7, 0xd6, 0xee, 0x74, 0x87, 0x85, 0x97, 0x43, + 0x97, 0x6c, 0x7a, 0xab, 0xf0, 0x45, 0xb3, 0x7f, 0x49, 0x61, 0x8a, 0x78, + 0x58, 0x2b, 0x0f, 0x61, 0xc0, 0x68, 0x78, 0x1b, 0xa9, 0xce, 0xff, 0x13, + 0x7e, 0xa0, 0x4b, 0x14, 0xdd, 0x3d, 0xdb, 0xea, 0x01, 0x0d, 0x5f, 0x79, + 0x6a, 0xbf, 0x01, 0x2f, 0x53, 0x98, 0x37, 0xcb, 0xa7, 0xac, 0xd9, 0x9b, + 0xa7, 0x5d, 0x4f, 0x1c, 0x44, 0x21, 0x56, 0xf0, 0x21, 0x70, 0xdd, 0xdf, + 0x78, 0xdc, 0xdf, 0xe3, 0xbd, 0x96, 0x8a, 0x24, 0x4d, 0x06, 0x52, 0xa0, + 0x1c, 0x57, 0x75, 0xd8, 0xb8, 0xb3, 0x24, 0x60, 0x64, 0xbd, 0xf3, 0x25, + 0x55, 0x61, 0xca, 0xdc, 0x88, 0x3c, 0xa9, 0xd5, 0xaf, 0xbe, 0x62, 0x5b, + 0x45, 0x60, 0x54, 0x1f, 0xb4, 0xf9, 0xad, 0x04, 0xa6, 0x3c, 0x9f, 0x0b, + 0x28, 0x83, 0x5a, 0xf2, 0xdb, 0x09, 0x8d, 0x1a, 0x58, 0xa6, 0x3e, 0x09, + 0x10, 0xaa, 0xc5, 0xe0, 0x48, 0xea, 0x2d, 0xad, 0x34, 0x11, 0x4c, 0x8e, + 0xa2, 0x3d, 0x84, 0x9e, 0x17, 0x24, 0xd8, 0xa7, 0xcd, 0x67, 0xca, 0x2d, + 0xc0, 0x98, 0xf9, 0x15, 0xbe, 0x6d, 0x4f, 0x4e, 0x40, 0x22, 0xec, 0xf6, + 0x5f, 0xf0, 0x66, 0xea, 0xfa, 0x8b, 0x67, 0xc6, 0x2d, 0x4c, 0x14, 0x04, + 0xef, 0xea, 0xfa, 0x53, 0xcf, 0x97, 0xfc, 0x19, 0xf8, 0xf6, 0x97, 0x2b, + 0x62, 0xe7, 0xbf, 0x0c, 0x91, 0xf9, 0xeb, 0xc4, 0x8a, 0xa7, 0xbd, 0xc4, + 0x9a, 0x0a, 0xd2, 0x4e, 0x32, 0xb2, 0xce, 0xd1, 0x11, 0x6b, 0x52, 0xb7, + 0x24, 0x9c, 0xac, 0x99, 0x14, 0x56, 0x3d, 0xdf, 0x13, 0xb0, 0x58, 0x4c, + 0x1b, 0x26, 0xbd, 0x95, 0x27, 0x1f, 0xb0, 0x63, 0x4d, 0x5c, 0x5f, 0x52, + 0x5e, 0x12, 0xfd, 0x6b, 0x34, 0x58, 0xac, 0xb6, 0xdb, 0xf8, 0x14, 0x33, + 0xfb, 0x9f, 0x6d, 0xd0, 0xba, 0xd2, 0x8b, 0x3b, 0x4e, 0xfd, 0xf3, 0xd4, + 0xa9, 0x12, 0xec, 0x6f, 0x88, 0x22, 0x96, 0x69, 0x92, 0xcf, 0xc1, 0xad, + 0xe6, 0x21, 0xae, 0xf5, 0xa2, 0x50, 0xe1, 0xb1, 0xfb, 0x9c, 0xbb, 0x15, + 0x0a, 0xa6, 0x42, 0xe9, 0xdd, 0x1b, 0xf8, 0x89, 0x16, 0xeb, 0xd2, 0x4e, + 0x0d, 0x57, 0xe5, 0x8b, 0x67, 0xc2, 0xac, 0xb3, 0x6e, 0x32, 0x39, 0xd8, + 0x2f, 0xb5, 0x8c, 0x6b, 0xe0, 0x12, 0xc3, 0xce, 0xc6, 0xef, 0xa3, 0xb9, + 0x0c, 0x19, 0xb0, 0x10, 0xd1, 0xda, 0xe0, 0xb1, 0x87, 0x30, 0x38, 0xd1, + 0x4e, 0xb5, 0x38, 0xd4, 0xf8, 0x59, 0xd7, 0x0a, 0x35, 0xf9, 0xbb, 0x1b, + 0x04, 0x66, 0xcf, 0x96, 0xc2, 0xb6, 0xa4, 0xe9, 0xb6, 0xf9, 0x87, 0x07, + 0x34, 0x66, 0x6c, 0xc7, 0x0c, 0xa3, 0x2f, 0x0f, 0x07, 0xbd, 0xb5, 0x32, + 0xc2, 0x64, 0xb9, 0xb8, 0x90, 0x6b, 0x45, 0xb8, 0x9c, 0xb0, 0x97, 0x28, + 0x18, 0x6c, 0xf3, 0x6c, 0x6a, 0x8a, 0xce, 0x0f, 0x1b, 0xee, 0x21, 0xb3, + 0x2f, 0xac, 0xed, 0x8c, 0x2b, 0x56, 0x38, 0x59, 0x20, 0xc8, 0x5c, 0x51, + 0x06, 0xaf, 0x42, 0x34, 0xf4, 0x5d, 0x6c, 0x62, 0x15, 0x15, 0x9f, 0x14, + 0x2c, 0x57, 0xd7, 0x98, 0x65, 0x21, 0x03, 0x68, 0x55, 0x30, 0x00, 0x98, + 0x5a, 0xf2, 0xe2, 0x0b, 0xa3, 0x17, 0x1a, 0x49, 0xaf, 0xde, 0xa4, 0xf1, + 0x88, 0xb1, 0xe0, 0x85, 0x16, 0x33, 0x02, 0xa7, 0x4d, 0xb9, 0xb1, 0x98, + 0x0b, 0x50, 0x6e, 0xa7, 0x02, 0x0f, 0x13, 0xd9, 0xa9, 0x5c, 0x51, 0x33, + 0xef, 0xb8, 0xda, 0x88, 0x13, 0x27, 0xf9, 0xaa, 0xb7, 0x9f, 0xf1, 0x3c, + 0xee, 0xaa, 0x1a, 0x1e, 0x34, 0xf6, 0xe5, 0x4c, 0x12, 0x2b, 0x91, 0xfa, + 0x02, 0x06, 0x49, 0x3d, 0xde, 0xec, 0x92, 0x8b, 0x2f, 0x65, 0xb9, 0x55, + 0x6d, 0x53, 0x42, 0x2d, 0xbb, 0xaf, 0x64, 0xa1, 0x6f, 0xe7, 0x93, 0x6c, + 0xeb, 0xa5, 0x9a, 0x51, 0x8f, 0x07, 0x96, 0xae, 0xfa, 0xc8, 0xc8, 0x6f, + 0xd3, 0xdb, 0x87, 0xab, 0xf7, 0x64, 0xce, 0xe5, 0x8f, 0x53, 0x69, 0x60, + 0x1d, 0x18, 0x61, 0x62, 0x59, 0xd5, 0xc6, 0x40, 0xee, 0x5e, 0xf8, 0x25, + 0xff, 0x13, 0xa8, 0x0a, 0x89, 0xcb, 0x30, 0x4e, 0x8c, 0xa2, 0x4e, 0x6b, + 0xe6, 0xcf, 0xfb, 0x07, 0x81, 0xc8, 0x55, 0x9a, 0xd3, 0x57, 0xc3, 0xdc, + 0xa2, 0xe2, 0x9d, 0x2e, 0xaf, 0x2d, 0x27, 0x54, 0xc7, 0xf9, 0xc1, 0x02, + 0x98, 0xcd, 0xec, 0xb8, 0x2e, 0x62, 0x3d, 0xa8, 0x44, 0x61, 0xab, 0xf8, + 0x27, 0xa1, 0x10, 0x3d, 0x81, 0x68, 0x02, 0x68, 0x44, 0x6c, 0xb0, 0xf5, + 0xd7, 0x00, 0xaa, 0x6e, 0x28, 0x1d, 0x11, 0x86, 0x07, 0x0d, 0x65, 0x64, + 0x8c, 0x27, 0x9b, 0xcb, 0x37, 0x44, 0xe0, 0xb2, 0x91, 0x3c, 0xe3, 0x55, + 0x89, 0x52, 0x64, 0x91, 0x31, 0x45, 0x83, 0xec, 0xe7, 0xdf, 0xe3, 0x26, + 0xad, 0x0e, 0xf6, 0xb8, 0x13, 0xea, 0x34, 0xb3, 0xa0, 0x4d, 0xe7, 0x62, + 0x01, 0x91, 0xb8, 0x9a, 0x4a, 0x8e, 0xcf, 0xe1, 0x45, 0xe8, 0xb2, 0x64, + 0xae, 0x0d, 0x92, 0x14, 0x31, 0x97, 0x0a, 0xec, 0x56, 0x13, 0x62, 0x8a, + 0x8f, 0x6d, 0xd0, 0x08, 0x94, 0xbc, 0xd9, 0x0e, 0xcc, 0x24, 0xd9, 0xdf, + 0x0f, 0x13, 0x51, 0xae, 0x6c, 0xf4, 0x81, 0x90, 0x4b, 0xb7, 0x2b, 0x6e, + 0x9e, 0xd0, 0x22, 0x98, 0xfc, 0x8f, 0xc1, 0xfa, 0x53, 0xf0, 0xcf, 0x04, + 0xb6, 0xf7, 0x83, 0xbe, 0x03, 0xe3, 0xf5, 0x4c, 0x2e, 0xc8, 0xef, 0xc0, + 0x61, 0xfc, 0x8b, 0x02, 0x23, 0xd9, 0x0c, 0x39, 0xbd, 0xf6, 0xcd, 0xfa, + 0xf6, 0xd1, 0x26, 0x04, 0x58, 0x14, 0xdf, 0xd1, 0x11, 0x5e, 0x1d, 0xf0, + 0x6a, 0x3c, 0x10, 0xbc, 0x87, 0x1a, 0x94, 0xa1, 0x8b, 0x1a, 0x84, 0x44, + 0xea, 0x5b, 0xe0, 0xa1, 0x06, 0xad, 0x2a, 0xf1, 0x8a, 0xe5, 0xf0, 0xb6, + 0x3d, 0x42, 0x82, 0x35, 0xbc, 0x97, 0xca, 0x55, 0xfc, 0xdb, 0x52, 0xe7, + 0xc7, 0xf0, 0xdd, 0x41, 0x49, 0x2e, 0x5d, 0xdd, 0xf3, 0xee, 0x52, 0xbb, + 0x20, 0x3c, 0xb6, 0x5a, 0xd9, 0x11, 0x83, 0x91, 0x64, 0xb9, 0x09, 0x94, + 0xac, 0xa2, 0xd2, 0x19, 0xf1, 0x1a, 0xd9, 0x4e, 0xb7, 0x9a, 0x68, 0x36, + 0xa9, 0xa4, 0xde, 0x6b, 0xce, 0xbc, 0x57, 0x5b, 0x67, 0xf3, 0x82, 0x1b, + 0x9c, 0xc7, 0x64, 0xce, 0xa1, 0x9b, 0x6a, 0x1c, 0xb2, 0xb2, 0x8a, 0x6e, + 0x2b, 0x21, 0xb7, 0x0c, 0x2c, 0xcd, 0x03, 0x95, 0x2b, 0xf0, 0x38, 0xcf, + 0x56, 0xf4, 0x4e, 0xab, 0x0c, 0x92, 0xd4, 0x27, 0x5c, 0x10, 0xce, 0xd4, + 0x55, 0x2e, 0x65, 0x82, 0xe3, 0x47, 0x1a, 0xeb, 0x2b, 0x4b, 0x07, 0x9e, + 0xa2, 0xd6, 0x50, 0xce, 0xdd, 0x13, 0xfc, 0x92, 0xd5, 0xce, 0x89, 0x26, + 0x4e, 0x18, 0x88, 0x85, 0x67, 0x5f, 0x83, 0x28, 0x8b, 0x95, 0x91, 0xf2, + 0x59, 0x93, 0x0b, 0x43, 0x87, 0xea, 0x38, 0x00, 0xc6, 0x31, 0xdc, 0x56, + 0xfd, 0xa9, 0x18, 0x17, 0xb6, 0xcf, 0x16, 0xd3, 0x2a, 0xe4, 0x99, 0xd2, + 0x6c, 0xf5, 0xc6, 0xc7, 0xab, 0x8a, 0x69, 0xd6, 0xc3, 0x8f, 0x20, 0x4f, + 0x9f, 0xa2, 0x98, 0xed, 0x2a, 0x8c, 0x91, 0x45, 0x5e, 0x45, 0x14, 0xa8, + 0x22, 0x96, 0x10, 0xe2, 0x2e, 0x61, 0x32, 0xab, 0x26, 0x9e, 0xe0, 0xff, + 0x32, 0x46, 0xe8, 0x14, 0xa4, 0x4a, 0xaf, 0xfa, 0x02, 0x2e, 0x97, 0x69, + 0xc2, 0x4c, 0x4c, 0xbc, 0xbf, 0x5c, 0x9a, 0x5a, 0xfb, 0x5e, 0x9e, 0x13, + 0x39, 0x64, 0x02, 0x64, 0xc9, 0x2e, 0x6b, 0x43, 0x61, 0xa4, 0x44, 0xac, + 0x11, 0x3b, 0xdf, 0x8c, 0xe8, 0xe4, 0xcc, 0x61, 0x6a, 0xc7, 0x56, 0xde, + 0xc7, 0x4c, 0xfa, 0xd7, 0xb8, 0x23, 0xc2, 0x9a, 0xdc, 0x53, 0x30, 0xf0, + 0xd4, 0xd0, 0x06, 0x61, 0x11, 0x0a, 0x08, 0x0a, 0xc5, 0x82, 0x98, 0x84, + 0x01, 0x36, 0x8e, 0xc7, 0x32, 0x18, 0x1c, 0xba, 0xde, 0x9c, 0xfd, 0x24, + 0xf0, 0x85, 0x13, 0x5f, 0xa9, 0x5a, 0x49, 0xe3, 0x90, 0xcf, 0x0f, 0x05, + 0x83, 0x98, 0x24, 0xe1, 0xee, 0x9c, 0x6a, 0x8d, 0x47, 0x26, 0x0a, 0xbd, + 0x0e, 0xac, 0xa7, 0x02, 0xf2, 0xe8, 0x09, 0xb9, 0x26, 0x4d, 0x56, 0x33, + 0x4e, 0x0b, 0x0c, 0xd4, 0xe4, 0x14, 0xd7, 0x8f, 0x5f, 0x4a, 0x3d, 0xa1, + 0x36, 0x1c, 0x49, 0x35, 0x2e, 0x53, 0x05, 0x24, 0xcb, 0x5b, 0xdb, 0x3a, + 0x50, 0x61, 0x96, 0xff, 0x81, 0xc5, 0x9e, 0x68, 0xa5, 0x43, 0x4e, 0x62, + 0x57, 0x49, 0x61, 0x27, 0x3a, 0x48, 0x56, 0x07, 0xe7, 0x96, 0x1a, 0x40, + 0x61, 0x95, 0x66, 0x4a, 0x5f, 0x13, 0xb3, 0x25, 0xe5, 0xb4, 0x02, 0x65, + 0x0c, 0xe2, 0x2a, 0xf2, 0x41, 0x2a, 0xf6, 0x06, 0xbc, 0x2d, 0xd9, 0x00, + 0x44, 0xae, 0xa5, 0x83, 0xff, 0x5b, 0xd7, 0xce, 0xf7, 0x00, 0x38, 0x08, + 0x47, 0x90, 0x45, 0xde, 0x0e, 0x0d, 0x50, 0x13, 0x83, 0xd9, 0x18, 0xe6, + 0xbb, 0xf6, 0x03, 0x3a, 0xe5, 0x89, 0x4b, 0x13, 0x24, 0x3c, 0x95, 0x1a, + 0xe9, 0xcd, 0x44, 0xf2, 0x2c, 0x24, 0xdd, 0x35, 0x0f, 0x2e, 0xb2, 0xcd, + 0xd6, 0xa0, 0xf4, 0x3d, 0xa0, 0x2e, 0xea, 0x91, 0xea, 0x28, 0xbd, 0x90, + 0x15, 0x8c, 0x41, 0x37, 0x5b, 0xe1, 0xb1, 0x37, 0x35, 0x4d, 0xbb, 0x9c, + 0xa0, 0x49, 0x63, 0x15, 0x9f, 0xa9, 0xb0, 0xb7, 0x31, 0xc4, 0x55, 0x10, + 0x46, 0xff, 0x03, 0x4d, 0x99, 0x5c, 0xb8, 0x92, 0x55, 0xae, 0xe7, 0x1a, + 0x58, 0x64, 0x41, 0xc4, 0xe7, 0x0c, 0x4f, 0x10, 0x5d, 0xf9, 0x61, 0x3a, + 0x6d, 0xe0, 0xe1, 0x04, 0x61, 0x2b, 0x95, 0xfe, 0xb3, 0x58, 0x98, 0xd1, + 0xb2, 0x0c, 0x6c, 0xc8, 0x2f, 0x50, 0xfa, 0x59, 0x31, 0xe7, 0xee, 0xc2, + 0xfb, 0x59, 0x19, 0xee, 0xd8, 0xeb, 0xb1, 0x4e, 0x45, 0x26, 0x4a, 0xe7, + 0xed, 0x12, 0x68, 0x96, 0x18, 0x90, 0xc2, 0xfa, 0x08, 0x9f, 0xd8, 0x36, + 0xb2, 0xc2, 0x5c, 0xaa, 0x14, 0x60, 0x1d, 0x2f, 0xe8, 0xd7, 0x6e, 0x51, + 0x37, 0xef, 0xac, 0xcc, 0xc8, 0xd1, 0xc0, 0x31, 0x89, 0x17, 0x93, 0xd7, + 0x94, 0x38, 0xc5, 0xb9, 0xfe, 0x14, 0x27, 0x02, 0xf5, 0xe2, 0xb1, 0xe0, + 0x8c, 0x0f, 0xe4, 0xfa, 0x10, 0xfd, 0xec, 0xf9, 0x65, 0x8f, 0xab, 0xac, + 0xa4, 0x29, 0x4e, 0x3f, 0x4b, 0x8a, 0xbc, 0x0b, 0x30, 0xaf, 0xea, 0xd9, + 0x12, 0x29, 0xd5, 0x33, 0xba, 0xbd, 0x43, 0x52, 0xf9, 0x15, 0xee, 0x83, + 0xab, 0x45, 0xa8, 0x59, 0xe9, 0xed, 0xe8, 0x5e, 0x1f, 0x89, 0x55, 0x52, + 0xc3, 0xba, 0xa2, 0xbc, 0xdb, 0x5c, 0x1d, 0xc8, 0xff, 0xf1, 0x6a, 0x19, + 0xab, 0x23, 0xb8, 0x5a, 0x61, 0x98, 0x6d, 0xc2, 0x67, 0xc8, 0xfb, 0xea, + 0xa2, 0x88, 0x62, 0x23, 0x22, 0x0e, 0x37, 0xe4, 0xb3, 0x64, 0xba, 0xf9, + 0xc0, 0x14, 0x25, 0x9e, 0xb5, 0x84, 0xcd, 0xc6, 0x55, 0xd6, 0xce, 0x93, + 0xd2, 0x12, 0x9c, 0xb2, 0x5f, 0x93, 0xe0, 0xb0, 0xd7, 0x97, 0xbe, 0x3c, + 0x4b, 0x67, 0x09, 0x22, 0xf9, 0x8f, 0xdd, 0xe4, 0x23, 0xfc, 0xa5, 0x4d, + 0x92, 0xd1, 0x8a, 0xbd, 0xfd, 0xf7, 0xb2, 0xd5, 0x28, 0xf9, 0x0a, 0xb4, + 0x8e, 0x0f, 0x65, 0xc7, 0x97, 0x4e, 0xb9, 0x85, 0x8a, 0x61, 0x23, 0x4a, + 0x08, 0x96, 0x18, 0xe4, 0xc7, 0x4e, 0xe4, 0x1e, 0x3b, 0x28, 0xbf, 0x14, + 0x09, 0xc9, 0x15, 0x62, 0x27, 0x5d, 0x34, 0xb2, 0xd6, 0xb9, 0xeb, 0x93, + 0x40, 0x37, 0xe0, 0x0f, 0x1f, 0xe1, 0x2b, 0x5a, 0xab, 0x25, 0xbd, 0x54, + 0x5f, 0xea, 0x60, 0x6f, 0xc7, 0x2b, 0xeb, 0x3c, 0x5d, 0x41, 0x57, 0x36, + 0xbe, 0x37, 0x42, 0x11, 0xcb, 0x52, 0xa2, 0xba, 0xa4, 0x7a, 0x9e, 0x57, + 0x59, 0xc1, 0xfc, 0xb0, 0x44, 0x6c, 0xdb, 0x4d, 0x9e, 0xd8, 0x59, 0xe0, + 0x32, 0xde, 0xb1, 0x5b, 0x9e, 0xfb, 0xec, 0x47, 0xde, 0xd3, 0x14, 0xd5, + 0x02, 0x76, 0x0b, 0xa8, 0x96, 0x98, 0xdc, 0xa3, 0x11, 0x04, 0x57, 0xb4, + 0x66, 0xf8, 0x86, 0xe3, 0x8f, 0xdd, 0xe0, 0xe4, 0xd4, 0x48, 0x5c, 0xa3, + 0xe5, 0x88, 0x27, 0x89, 0x5e, 0x43, 0xd5, 0xe4, 0x8c, 0x7c, 0x30, 0x14, + 0x0d, 0x9b, 0x74, 0xa5, 0x67, 0x3e, 0x26, 0x32, 0x65, 0x0e, 0x38, 0x14, + 0xc2, 0xe1, 0xc4, 0x4a, 0x9f, 0x28, 0x1a, 0xd7, 0x63, 0x0b, 0xab, 0xff, + 0x9e, 0xad, 0xeb, 0x72, 0xf1, 0x3f, 0xd4, 0xa3, 0x9c, 0x58, 0xae, 0xc8, + 0x88, 0x0d, 0x5b, 0xd7, 0xd7, 0x33, 0x83, 0xc4, 0x79, 0x48, 0x62, 0x74, + 0xb8, 0x96, 0x30, 0x37, 0x82, 0x23, 0x38, 0xed, 0x24, 0x59, 0x66, 0x24, + 0xd2, 0x61, 0x8f, 0x45, 0x83, 0x31, 0x60, 0x2b, 0xd0, 0x1c, 0x8a, 0xc5, + 0xeb, 0xcc, 0x65, 0x68, 0x84, 0x05, 0x89, 0xa2, 0x96, 0xdd, 0x23, 0x0d, + 0x7d, 0x98, 0x84, 0x19, 0xf5, 0x02, 0xa7, 0x17, 0x65, 0xf0, 0x70, 0xff, + 0xba, 0x1d, 0xe9, 0xb9, 0x0e, 0xb9, 0xb9, 0x76, 0xf2, 0xb8, 0x29, 0x0c, + 0x09, 0x34, 0x13, 0x29, 0x98, 0xaa, 0xac, 0xce, 0x18, 0x56, 0xaa, 0x91, + 0xb7, 0x7c, 0xdf, 0xa7, 0x6c, 0xc6, 0xb9, 0xce, 0x57, 0x91, 0x7e, 0x0f, + 0x42, 0xb6, 0xed, 0x96, 0x55, 0x59, 0x51, 0xbb, 0xf0, 0xc2, 0x61, 0x09, + 0xa1, 0x10, 0x27, 0xd2, 0x7e, 0xf5, 0xee, 0x7d, 0xdb, 0x2d, 0x00, 0x8c, + 0x23, 0x23, 0xdd, 0x0e, 0x2c, 0x94, 0x9a, 0x6d, 0xae, 0x81, 0xe3, 0x72, + 0x7a, 0x7e, 0x98, 0x0c, 0xaa, 0x1e, 0x2d, 0x76, 0x61, 0x42, 0x88, 0x8f, + 0x01, 0x9b, 0x04, 0x70, 0x0e, 0x56, 0x39, 0x6f, 0x8f, 0xe6, 0xc1, 0xe1, + 0x01, 0x48, 0xe2, 0xfd, 0x04, 0x46, 0x19, 0x7e, 0xdc, 0xac, 0x34, 0xc8, + 0x41, 0x56, 0xfb, 0xa7, 0x8b, 0x66, 0x33, 0xf6, 0xe9, 0xf2, 0x2d, 0x25, + 0xb1, 0x44, 0xf0, 0x3b, 0xf1, 0xd9, 0x75, 0x3e, 0xed, 0x08, 0xf0, 0x7a, + 0x46, 0x6f, 0x2a, 0xc0, 0xf3, 0x89, 0xf7, 0xe0, 0x07, 0xfa, 0xc6, 0xd1, + 0xd4, 0x26, 0xc2, 0x42, 0x4c, 0xba, 0xca, 0x61, 0x3e, 0xbe, 0x03, 0x5a, + 0xf3, 0x7a, 0x02, 0x82, 0xab, 0x9f, 0x6f, 0x74, 0xdc, 0x93, 0x22, 0x76, + 0xb3, 0xa9, 0xdc, 0x3f, 0xf9, 0x01, 0x04, 0xcb, 0x71, 0x01, 0x1d, 0xae, + 0xe8, 0xac, 0x8f, 0x60, 0x7a, 0x94, 0x03, 0xf3, 0x33, 0x82, 0x90, 0xe3, + 0x9f, 0xf5, 0x9c, 0xa4, 0x1a, 0x98, 0xf1, 0xe7, 0x3e, 0xa8, 0x21, 0xc2, + 0xc6, 0x36, 0x82, 0xa1, 0x3f, 0x9f, 0xc9, 0xae, 0xb7, 0x1c, 0x40, 0x09, + 0xf5, 0xa4, 0x78, 0x1d, 0xc4, 0xfe, 0x6e, 0x76, 0xef, 0xfd, 0xc4, 0x15, + 0x2e, 0xb9, 0x71, 0x96, 0x9f, 0xda, 0xa1, 0x69, 0xd3, 0xe4, 0x90, 0x23, + 0xf7, 0x16, 0xf2, 0xaf, 0x83, 0x57, 0x5f, 0xc1, 0x18, 0x7c, 0x53, 0xfe, + 0x32, 0x59, 0xdf, 0xd4, 0x96, 0x0f, 0x7b, 0x10, 0x1e, 0x51, 0x54, 0xab, + 0x0f, 0x22, 0x2d, 0xcf, 0xe1, 0x0d, 0x42, 0xac, 0xc2, 0xa7, 0xa3, 0x78, + 0x02, 0x02, 0x7a, 0x79, 0xd1, 0x89, 0x11, 0xe8, 0x04, 0xde, 0x05, 0x03, + 0xf3, 0x03, 0xda, 0xd7, 0x8a, 0x98, 0xde, 0xad, 0xea, 0x63, 0x6f, 0x6b, + 0x5c, 0xdb, 0x3b, 0x49, 0x5b, 0x3c, 0x71, 0x2d, 0xb7, 0x86, 0xa0, 0xe2, + 0x05, 0x8a, 0x83, 0xde, 0x10, 0x30, 0x3f, 0x5a, 0x8d, 0x8d, 0xd7, 0x9f, + 0x24, 0x5b, 0xbb, 0xa5, 0x55, 0xd6, 0x34, 0x89, 0x40, 0x60, 0x05, 0xd6, + 0x8b, 0x5c, 0x56, 0x00, 0xbe, 0xc8, 0x9f, 0xa9, 0xa8, 0x85, 0x64, 0x3b, + 0x60, 0x8d, 0xb3, 0x1a, 0xd3, 0x34, 0x99, 0x4b, 0x37, 0xf6, 0x37, 0x57, + 0xb1, 0x4c, 0xf8, 0xc7, 0x1d, 0x10, 0x8c, 0x15, 0x21, 0x25, 0xff, 0xb8, + 0x52, 0x36, 0xf7, 0x47, 0xcb, 0xd1, 0x0c, 0x76, 0x4e, 0xde, 0x76, 0x2f, + 0x66, 0x13, 0xca, 0x2a, 0xeb, 0x56, 0xa9, 0x28, 0x06, 0xfd, 0x20, 0xf1, + 0x1a, 0x75, 0xe9, 0x4c, 0x46, 0xda, 0x0a, 0x61, 0xc4, 0x62, 0xe6, 0x17, + 0x6c, 0x68, 0xa9, 0x5a, 0x8f, 0x14, 0xc0, 0xfe, 0x50, 0x19, 0x16, 0xf5, + 0x75, 0xaa, 0xed, 0x0f, 0xdc, 0xe8, 0x87, 0x3b, 0x26, 0x88, 0xe2, 0x89, + 0xea, 0xfd, 0xd4, 0xe7, 0x70, 0x02, 0x31, 0x16, 0xb0, 0x03, 0x94, 0xaf, + 0x44, 0xa2, 0x64, 0xcb, 0x16, 0x9d, 0xf1, 0x67, 0x9b, 0x67, 0xef, 0xb0, + 0xfb, 0xee, 0x58, 0x51, 0x4d, 0xc9, 0x2d, 0x99, 0x0a, 0x54, 0xc3, 0x51, + 0x88, 0xc0, 0xd2, 0x43, 0x6c, 0x06, 0xec, 0x8b, 0xdd, 0x6c, 0x5d, 0x27, + 0xe7, 0x46, 0x34, 0x97, 0xed, 0xb6, 0x7b, 0x5c, 0xc6, 0x00, 0x26, 0x3b, + 0xa6, 0x34, 0x3d, 0x0a, 0x40, 0x12, 0xc8, 0x37, 0x6f, 0x98, 0x27, 0x6c, + 0xf3, 0xb3, 0xcb, 0xa3, 0x6b, 0x28, 0x9f, 0x06, 0x3e, 0x3c, 0x53, 0xbf, + 0x41, 0xb3, 0xec, 0xd0, 0xd9, 0x6e, 0xb9, 0x7b, 0x45, 0xe4, 0x9c, 0x61, + 0x18, 0x24, 0xa2, 0x12, 0x53, 0xdc, 0xb9, 0x61, 0xc9, 0x5d, 0xc9, 0x87, + 0x11, 0x81, 0x97, 0xf4, 0x54, 0x99, 0x8f, 0x8e, 0x09, 0x2c, 0x20, 0x03, + 0x33, 0x19, 0x5e, 0xce, 0x08, 0x24, 0xf5, 0x05, 0xf4, 0x70, 0xf7, 0xbc, + 0x62, 0xce, 0xd4, 0xc3, 0xb9, 0xdb, 0xf7, 0xb9, 0xb5, 0xd3, 0xc9, 0xdc, + 0x32, 0x0f, 0x06, 0xc9, 0x3d, 0x8a, 0x55, 0x95, 0x1f, 0x61, 0x37, 0x5d, + 0xb4, 0x2d, 0x8e, 0x5b, 0xbb, 0x59, 0x19, 0xfa, 0xaa, 0x4b, 0xce, 0x8d, + 0x47, 0x37, 0x4b, 0xe2, 0x27, 0xa4, 0x2c, 0xcd, 0x06, 0x47, 0xc4, 0xbd, + 0x60, 0x5c, 0xde, 0x0d, 0xba, 0xcb, 0xd8, 0xd8, 0xeb, 0xa6, 0x3b, 0x42, + 0x93, 0xb2, 0xdc, 0xa7, 0xb6, 0x6a, 0x2e, 0x62, 0x69, 0xdd, 0xe5, 0x0b, + 0x03, 0x54, 0xd9, 0xad, 0xb9, 0x6d, 0x12, 0x3b, 0xc4, 0x62, 0xbf, 0xe6, + 0x3a, 0x46, 0xea, 0x26, 0x4a, 0x0a, 0x29, 0x43, 0x2f, 0xe2, 0xfc, 0x40, + 0x31, 0xd2, 0xd8, 0x64, 0xe6, 0xc0, 0x47, 0x9b, 0xec, 0xed, 0xd1, 0xe5, + 0xc8, 0x14, 0x07, 0xa8, 0x5b, 0x53, 0xad, 0xf3, 0xac, 0xe9, 0xff, 0x29, + 0xd9, 0x83, 0x84, 0x50, 0x54, 0x16, 0x6f, 0x66, 0x9a, 0xef, 0xa8, 0x54, + 0x4c, 0x2f, 0xab, 0xa5, 0x24, 0x1b, 0xcf, 0x3c, 0x4a, 0x58, 0xd6, 0x8d, + 0xa5, 0x46, 0x20, 0x90, 0xc9, 0xf1, 0x26, 0xdf, 0xa3, 0x46, 0x88, 0x11, + 0x2d, 0x57, 0xaf, 0xd8, 0x31, 0x95, 0x50, 0xb3, 0xa9, 0x4f, 0x0f, 0x29, + 0x8f, 0x62, 0x4f, 0x86, 0xb1, 0x4d, 0x57, 0x73, 0x53, 0xce, 0x30, 0xf1, + 0x74, 0x9c, 0x62, 0xac, 0xba, 0x30, 0x86, 0x5f, 0xfe, 0x26, 0x8b, 0x64, + 0x4e, 0xc9, 0xce, 0x1c, 0xe1, 0xcf, 0x17, 0x2d, 0x4a, 0x5b, 0xc0, 0xcf, + 0x66, 0x45, 0x61, 0x4e, 0x2b, 0x38, 0xd8, 0x30, 0xb5, 0x5a, 0xf3, 0x9e, + 0xd8, 0x28, 0xa5, 0xfb, 0xb8, 0x98, 0x94, 0x1a, 0x55, 0x41, 0x3e, 0xbe, + 0x14, 0xc2, 0x67, 0x47, 0x92, 0x4d, 0xa7, 0xc1, 0x1e, 0x1b, 0xee, 0xc3, + 0xc9, 0xd6, 0x5f, 0xe3, 0x31, 0x26, 0xa4, 0x1b, 0x1a, 0x23, 0xbb, 0x94, + 0x2e, 0x1e, 0xff, 0x56, 0xd0, 0x0c, 0x97, 0xdd, 0x5b, 0xb6, 0x08, 0x6a, + 0xce, 0x38, 0x82, 0x22, 0x5d, 0xfe, 0x9b, 0x6e, 0x9b, 0xf8, 0x37, 0xf9, + 0x41, 0x5d, 0x99, 0x28, 0xb3, 0x3b, 0xe6, 0x3d, 0x4c, 0x58, 0x5c, 0x15, + 0x60, 0x63, 0x84, 0x6a, 0x8d, 0x63, 0xe8, 0xaf, 0x45, 0x8f, 0x1f, 0x22, + 0x5b, 0x55, 0xf3, 0x3a, 0x5d, 0x9c, 0x73, 0xb9, 0xa0, 0xb9, 0x93, 0x31, + 0xc2, 0xf4, 0x56, 0xc6, 0x9f, 0x03, 0xaa, 0xb6, 0xa1, 0xd9, 0xc2, 0x29, + 0xe5, 0x22, 0x09, 0x0e, 0xb6, 0xb8, 0x04, 0x47, 0x91, 0xeb, 0x37, 0x0d, + 0xb1, 0x93, 0xda, 0x83, 0x84, 0x25, 0x13, 0x59, 0x5f, 0x91, 0x31, 0x0d, + 0x70, 0xfb, 0x3e, 0x66, 0x1e, 0x1c, 0xf3, 0xd7, 0x47, 0x10, 0xdc, 0xa7, + 0x4c, 0xb2, 0x64, 0xa3, 0x1d, 0x96, 0xa2, 0x37, 0xc1, 0x49, 0x0f, 0x6e, + 0x90, 0x65, 0x03, 0x8c, 0x50, 0x83, 0x57, 0x17, 0x58, 0xb6, 0x70, 0x94, + 0xb0, 0x48, 0x88, 0xa9, 0x30, 0xc7, 0xa0, 0x89, 0x6b, 0x89, 0xec, 0x19, + 0xdc, 0x8f, 0x94, 0xaf, 0x86, 0x6a, 0x36, 0xfc, 0xb1, 0x39, 0xc2, 0x1a, + 0x83, 0x8b, 0x10, 0x9b, 0x27, 0xd5, 0x52, 0x50, 0x1f, 0x33, 0x9d, 0xe4, + 0x3e, 0x6c, 0x1a, 0x70, 0x2a, 0xc9, 0xa8, 0x9a, 0x93, 0x67, 0x99, 0xf7, + 0xf1, 0xe3, 0x04, 0xe3, 0xec, 0x47, 0x32, 0x84, 0x26, 0x97, 0x27, 0xe2, + 0x54, 0x10, 0x64, 0x0f, 0x4a, 0x21, 0xb2, 0x65, 0xf3, 0x00, 0xfd, 0x03, + 0x09, 0x18, 0x3b, 0x04, 0xdb, 0x05, 0x32, 0xc1, 0x08, 0xf0, 0xcf, 0x21, + 0xc1, 0x72, 0x59, 0x5b, 0xd0, 0xc8, 0x82, 0x9e, 0xe6, 0x0d, 0xd0, 0xd8, + 0xce, 0x3f, 0x96, 0x37, 0xfb, 0xc1, 0x32, 0xec, 0xba, 0x3a, 0x98, 0x30, + 0xc9, 0xf2, 0xae, 0xe1, 0xd3, 0x08, 0x35, 0x95, 0xfe, 0x67, 0xa2, 0x64, + 0x55, 0xdc, 0x70, 0x8f, 0xc2, 0xb2, 0x10, 0x72, 0x43, 0x05, 0xe2, 0xbc, + 0x45, 0x16, 0x27, 0x0a, 0x1c, 0xbb, 0xae, 0xd0, 0x43, 0xcf, 0x9a, 0x68, + 0xc5, 0x49, 0x45, 0xc2, 0xb9, 0xb3, 0xa2, 0x4f, 0x6a, 0xda, 0xc1, 0x72, + 0xe2, 0xf0, 0xae, 0x02, 0x01, 0x9b, 0x0f, 0x8c, 0x6e, 0x90, 0xbc, 0x5e, + 0x84, 0x09, 0xde, 0xd8, 0xfa, 0x5a, 0xf8, 0x81, 0xc7, 0xc9, 0x54, 0x87, + 0xb9, 0x35, 0xe5, 0x31, 0xbb, 0xeb, 0x14, 0xfa, 0x0e, 0xc1, 0x70, 0x84, + 0x2d, 0x84, 0x47, 0xa0, 0x4c, 0x73, 0x66, 0xea, 0x8a, 0x0e, 0xcb, 0x58, + 0x11, 0x43, 0x64, 0x10, 0x2c, 0xb0, 0x20, 0x0b, 0xe9, 0x6f, 0x4c, 0x52, + 0xf0, 0x19, 0x30, 0x9e, 0xe0, 0xe0, 0x9f, 0x63, 0x29, 0x43, 0x3f, 0xef, + 0xb8, 0x71, 0x2c, 0x86, 0xbf, 0x92, 0xc0, 0x0e, 0x1a, 0xb3, 0x96, 0x37, + 0x87, 0x19, 0x4b, 0x0e, 0xf2, 0x8b, 0x73, 0x16, 0xe0, 0x6b, 0x5c, 0x9e, + 0x2e, 0x20, 0x63, 0x24, 0xcd, 0x20, 0x72, 0xaa, 0xbd, 0x4b, 0x57, 0xb1, + 0xc1, 0x20, 0x2a, 0x2c, 0xd8, 0x3a, 0x81, 0xaa, 0xbc, 0xad, 0x32, 0xb3, + 0xe8, 0xb4, 0x4e, 0x05, 0xc9, 0xb9, 0x49, 0x1e, 0x8f, 0x0c, 0x27, 0x44, + 0xff, 0x5c, 0x5a, 0xbf, 0x89, 0xa8, 0x18, 0xcf, 0xfc, 0x58, 0xbb, 0xb3, + 0xf0, 0x97, 0xf8, 0x19, 0xf3, 0xab, 0x3f, 0x7d, 0x71, 0xd4, 0x84, 0x71, + 0xe7, 0xf2, 0x30, 0x78, 0xa9, 0xc9, 0x2a, 0x18, 0x7d, 0xb2, 0xda, 0x32, + 0x20, 0x7f, 0xbc, 0x1a, 0xc0, 0xf0, 0x5d, 0x70, 0xc6, 0x41, 0xf3, 0xf3, + 0x76, 0xf6, 0xec, 0x98, 0x52, 0x8c, 0x68, 0xfb, 0x24, 0x29, 0x38, 0x58, + 0x77, 0x74, 0x75, 0xad, 0x70, 0x6c, 0xb6, 0x3f, 0x3d, 0x46, 0x34, 0x1c, + 0x9c, 0x4c, 0x4d, 0x0d, 0x4a, 0x44, 0xb3, 0x0b, 0xd9, 0x44, 0x25, 0x96, + 0xbc, 0xeb, 0xf2, 0x2f, 0xef, 0x07, 0x4b, 0x2c, 0x0d, 0xed, 0x39, 0x7c, + 0xcd, 0xb6, 0xb3, 0x19, 0xbc, 0x26, 0xc8, 0x26, 0x25, 0xfe, 0xd1, 0xd1, + 0x9e, 0x9e, 0xe0, 0xb3, 0xb8, 0xe7, 0x7d, 0xfa, 0xba, 0x0e, 0x99, 0xfb, + 0x5f, 0xc2, 0xab, 0x82, 0xe7, 0xea, 0x3c, 0xc6, 0x22, 0xc6, 0x1c, 0x20, + 0xcd, 0xd1, 0x26, 0x56, 0xbf, 0x79, 0x9e, 0x15, 0x6b, 0x66, 0x7e, 0x94, + 0xee, 0xa5, 0x81, 0x78, 0xa0, 0x07, 0x75, 0x8e, 0xab, 0x9f, 0x0b, 0x1f, + 0x61, 0xb7, 0xe6, 0x91, 0x7d, 0x2c, 0x55, 0x2e, 0x85, 0xf0, 0xfb, 0x0d, + 0x55, 0x1c, 0x07, 0x50, 0xb3, 0x40, 0xf4, 0x61, 0xcd, 0x65, 0x44, 0xfb, + 0x0d, 0xb1, 0x0a, 0x1d, 0x54, 0x2a, 0xba, 0x7a, 0x31, 0xf8, 0xdc, 0xe3, + 0xbf, 0x45, 0x61, 0xfa, 0x2b, 0x28, 0xfa, 0xb5, 0xa6, 0x5a, 0x5f, 0xb7, + 0xa9, 0x13, 0xe7, 0x1c, 0x03, 0x16, 0x1e, 0x6b, 0x59, 0x3f, 0xce, 0x6e, + 0x48, 0x89, 0x48, 0xc0, 0x0b, 0x78, 0x6a, 0x00, 0xc5, 0x82, 0x9f, 0x17, + 0x4f, 0xd8, 0xc1, 0x77, 0x40, 0x2d, 0xdd, 0x65, 0xf2, 0xa1, 0xc8, 0xa4, + 0x4b, 0xd0, 0x2f, 0x76, 0x2c, 0x86, 0xe7, 0x96, 0x65, 0x42, 0xc9, 0xdb, + 0x2b, 0x90, 0x81, 0x27, 0xf7, 0x34, 0x71, 0xa8, 0xcf, 0xcd, 0x58, 0x31, + 0x55, 0xc4, 0x73, 0x21, 0x0e, 0xf5, 0x13, 0x54, 0xf1, 0xf1, 0xda, 0x6d, + 0xad, 0xc7, 0x67, 0xe5, 0xa4, 0xad, 0xf4, 0xd8, 0x48, 0xab, 0xc3, 0xd1, + 0xe1, 0xdb, 0x60, 0x8a, 0x88, 0x20, 0xd5, 0x21, 0xbb, 0x26, 0x7a, 0x50, + 0xea, 0xae, 0x83, 0xa2, 0x1a, 0xa9, 0x6a, 0x98, 0xe6, 0x7b, 0x5c, 0x3a, + 0x86, 0x0f, 0xfd, 0x18, 0xa2, 0xa2, 0xf2, 0x57, 0x41, 0xc3, 0xd7, 0xba, + 0x8e, 0xa2, 0x0d, 0xa2, 0x1e, 0x27, 0xeb, 0x43, 0xcd, 0x6b, 0x96, 0xff, + 0x97, 0x86, 0x51, 0x2a, 0xd4, 0xe8, 0xa2, 0xdd, 0xa5, 0xf1, 0xc6, 0xce, + 0x28, 0x7f, 0xa1, 0x2d, 0xb7, 0x44, 0xdb, 0x49, 0xec, 0x92, 0x59, 0xc7, + 0x00, 0xe7, 0xb0, 0xa5, 0xed, 0x6c, 0xe8, 0xdc, 0x32, 0x3f, 0x60, 0xa1, + 0xa5, 0x3c, 0x38, 0xec, 0xd7, 0x69, 0x2d, 0x26, 0x05, 0x8f, 0x1e, 0xa9, + 0x08, 0x82, 0x77, 0xa5, 0xd0, 0x8b, 0x01, 0xaf, 0x1c, 0x98, 0xe4, 0xb3, + 0x1b, 0xd3, 0x83, 0x68, 0xdd, 0x82, 0x19, 0xda, 0xea, 0x53, 0x6a, 0x5f, + 0x17, 0xdb, 0x79, 0x95, 0x5e, 0xc5, 0xd9, 0xa4, 0xbf, 0x1c, 0xd9, 0xb8, + 0xea, 0x9a, 0x9f, 0xa2, 0xcb, 0x7d, 0xc8, 0x9b, 0x9d, 0x17, 0xbc, 0x28, + 0x0b, 0x19, 0x0b, 0xb2, 0x8b, 0xfe, 0x6c, 0x10, 0x48, 0xb3, 0xe8, 0x95, + 0x9b, 0x3c, 0xc4, 0x01, 0x11, 0xdb, 0xd9, 0xc8, 0x32, 0xec, 0xbf, 0x96, + 0xba, 0x8e, 0xfe, 0x30, 0x4b, 0x31, 0x02, 0xc2, 0x60, 0x4d, 0x0f, 0x12, + 0x95, 0x0b, 0x44, 0x0c, 0x79, 0xdb, 0x0d, 0x8b, 0xe3, 0x0b, 0x95, 0x60, + 0xff, 0xdb, 0xcb, 0x96, 0x6c, 0xe1, 0xbf, 0x90, 0x16, 0xa9, 0x73, 0x35, + 0xb9, 0x1c, 0xb4, 0x91, 0x96, 0x68, 0x03, 0x7a, 0xde, 0x72, 0x65, 0x04, + 0x26, 0x22, 0x7e, 0x2f, 0xb3, 0x76, 0x75, 0x4a, 0x1e, 0xa6, 0xd4, 0x17, + 0x5a, 0x4c, 0x10, 0x29, 0xa4, 0xc9, 0x58, 0x14, 0x94, 0x6b, 0xd7, 0x40, + 0xd6, 0x10, 0xc8, 0x31, 0x51, 0x20, 0xda, 0xf3, 0xfc, 0x37, 0xd8, 0xe4, + 0x16, 0x06, 0x8f, 0x40, 0xb9, 0x6b, 0x17, 0xe9, 0xe4, 0xc4, 0xc1, 0xa6, + 0x59, 0xc5, 0xb3, 0xea, 0xbc, 0xb0, 0xbc, 0x02, 0x5a, 0x49, 0x85, 0x9b, + 0x1b, 0x71, 0xde, 0x54, 0x9f, 0xd6, 0x6b, 0xec, 0xcd, 0xfe, 0x3a, 0xaf, + 0xb8, 0xc9, 0x63, 0xa6, 0x66, 0x0b, 0x1b, 0x58, 0x28, 0xee, 0x13, 0x17, + 0xc2, 0x8d, 0x52, 0x17, 0x23, 0x31, 0xfc, 0xb3, 0x7b, 0x49, 0xd0, 0x98, + 0x56, 0x25, 0x77, 0x2e, 0x31, 0xe9, 0x4d, 0xc2, 0xd0, 0x25, 0x7c, 0xb6, + 0xe0, 0x2b, 0x2c, 0xdf, 0xda, 0x37, 0x67, 0xed, 0x0e, 0x51, 0x9b, 0xc0, + 0x19, 0xbe, 0x2a, 0x44, 0x8b, 0x44, 0xea, 0x5e, 0xfc, 0xb8, 0xd0, 0xfc, + 0x19, 0xe7, 0x5d, 0xeb, 0x13, 0xef, 0x8c, 0x0e, 0xda, 0x3b, 0x82, 0x02, + 0xb8, 0xfb, 0x58, 0x94, 0xfe, 0x2b, 0x17, 0x00, 0xa0, 0x27, 0x38, 0x0c, + 0x36, 0x69, 0x1d, 0x34, 0x57, 0x42, 0x4c, 0xe2, 0x19, 0x0f, 0xab, 0x69, + 0x10, 0x31, 0x9d, 0x88, 0x68, 0xae, 0xbb, 0x83, 0xe7, 0xb5, 0x69, 0xe3, + 0xf1, 0xd6, 0xc0, 0x2d, 0x90, 0x89, 0x7e, 0xe2, 0x57, 0xf3, 0xa9, 0x2e, + 0xfc, 0x2d, 0x11, 0xdf, 0x15, 0x32, 0xf3, 0xdd, 0x3f, 0xad, 0x26, 0xdf, + 0xa1, 0x1c, 0xcb, 0x88, 0xf1, 0x49, 0x5d, 0x8f, 0xa5, 0xb0, 0xbe, 0x5b, + 0xa8, 0x9e, 0x0c, 0xd5, 0xad, 0x02, 0x90, 0x2a, 0xdd, 0x2a, 0xbd, 0xec, + 0xf2, 0xba, 0xc8, 0x46, 0xa1, 0x27, 0x08, 0xa8, 0xea, 0x2f, 0xde, 0xee, + 0x1d, 0xd5, 0xef, 0x18, 0x11, 0xd4, 0xe5, 0xae, 0xbc, 0x0a, 0xc6, 0x19, + 0x1f, 0xe3, 0xe3, 0x28, 0x13, 0x20, 0xca, 0xbe, 0xc6, 0xf9, 0xf7, 0xdd, + 0xd0, 0xe6, 0xad, 0xe9, 0xf3, 0x16, 0xe3, 0xb6, 0x07, 0x07, 0xd8, 0x06, + 0xea, 0xee, 0xd2, 0x04, 0xd6, 0x21, 0x2e, 0xb7, 0xc6, 0x0e, 0xe1, 0xd7, + 0xd6, 0xb8, 0xc2, 0x2f, 0xed, 0xf8, 0x20, 0xd7, 0xd7, 0xfc, 0xf9, 0xe8, + 0x1e, 0xdf, 0x93, 0x1d, 0x1e, 0xcc, 0xdb, 0x20, 0xb3, 0x3e, 0xc8, 0xe4, + 0x04, 0xd8, 0xe0, 0x37, 0x07, 0xf8, 0xd3, 0x06, 0xb0, 0x29, 0xfb, 0x09, + 0x06, 0xd4, 0xd3, 0x2d, 0x0a, 0xd8, 0x11, 0x30, 0xb7, 0x06, 0xf1, 0xfa, + 0xe0, 0x07, 0xdf, 0x35, 0xd8, 0x28, 0xbd, 0x1f, 0xfe, 0x14, 0xb8, 0xc2, + 0x1d, 0x17, 0xc2, 0x53, 0x1e, 0x26, 0x0a, 0xf9, 0xb3, 0x33, 0xbc, 0x18, + 0x24, 0xe0, 0xad, 0x5e, 0xc4, 0x16, 0xc8, 0x13, 0xf9, 0x2f, 0x0a, 0xca, + 0xbe, 0xd0, 0xdf, 0x28, 0x26, 0xea, 0xd8, 0x17, 0xf6, 0x60, 0x12, 0x25, + 0xfb, 0x1a, 0xdc, 0x20, 0xce, 0x1f, 0xd9, 0x24, 0xaa, 0x60, 0xfb, 0xeb, + 0xd9, 0xfb, 0xdd, 0x56, 0xfc, 0x07, 0xfa, 0x19, 0xfc, 0x69, 0xfa, 0xda, + 0xef, 0x02, 0x00, 0x1b, 0x09, 0x28, 0xdb, 0xe0, 0x03, 0x59, 0xe0, 0x02, + 0xf6, 0x12, 0xf2, 0x2e, 0xfc, 0x22, 0xc6, 0x25, 0xe1, 0x56, 0xf8, 0x1c, + 0x12, 0x24, 0x0b, 0x61, 0x01, 0xeb, 0xee, 0x3b, 0xe5, 0x41, 0x2c, 0xe7, + 0x11, 0xe6, 0x06, 0x23, 0x02, 0xc4, 0xc8, 0xf4, 0xb9, 0x7f, 0x2e, 0xc3, + 0xd6, 0x18, 0x19, 0x55, 0xf6, 0xd1, 0xc1, 0x07, 0x06, 0x2c, 0x00, 0xd9, + 0xba, 0xf3, 0xca, 0x71, 0x09, 0xd1, 0xcc, 0x01, 0x23, 0x6b, 0x09, 0xdf, + 0xc6, 0x1d, 0x32, 0x43, 0x2a, 0x00, 0xe6, 0x3a, 0x1b, 0x7f, 0x1c, 0x06, + 0xdd, 0xe8, 0xd3, 0x3e, 0x24, 0xf9, 0x07, 0x26, 0x2b, 0x58, 0xd2, 0x1c, + 0xc2, 0xd9, 0x36, 0x72, 0xf0, 0x0d, 0x10, 0xdc, 0xd3, 0x1a, 0xc3, 0xbd, + 0x08, 0xd7, 0x3c, 0x22, 0x14, 0xd1, 0xf5, 0xc9, 0x1d, 0x52, 0xf0, 0x1d, + 0xe7, 0x22, 0x32, 0x3e, 0x00, 0x15, 0xd2, 0x29, 0xdf, 0x51, 0xd8, 0x08, + 0xbc, 0x2d, 0x18, 0x6f, 0x1d, 0x1d, 0x21, 0xf3, 0xfe, 0x65, 0x06, 0x1c, + 0xc0, 0x21, 0xe6, 0x1d, 0x03, 0xed, 0xf2, 0x1c, 0x01, 0x32, 0x11, 0x1f, + 0xfe, 0x13, 0x41, 0x62, 0x1a, 0x1c, 0x11, 0x06, 0x30, 0x52, 0x15, 0x19, + 0xbb, 0xf2, 0x2a, 0x55, 0xc5, 0xd3, 0xd1, 0xcf, 0xf6, 0x4f, 0xd3, 0xfb, + 0xce, 0x1b, 0x3f, 0x76, 0xea, 0xd3, 0x24, 0xd1, 0x34, 0x3f, 0xc5, 0xc8, + 0x0f, 0x1d, 0xf8, 0x76, 0xd2, 0x20, 0xd5, 0x08, 0x42, 0x57, 0xdd, 0xc1, + 0xfa, 0xfb, 0x14, 0x31, 0xdd, 0xde, 0x02, 0xf2, 0xde, 0x3f, 0xcb, 0xdb, + 0xcd, 0x0c, 0x15, 0x54, 0xef, 0xfe, 0x27, 0xea, 0x3c, 0x24, 0xc3, 0x17, + 0xdc, 0xd3, 0x0f, 0x0e, 0x10, 0x01, 0x08, 0xc1, 0xf4, 0x5b, 0xad, 0xea, + 0xb9, 0xbe, 0x19, 0x28, 0xc4, 0xfe, 0xbb, 0xfa, 0x18, 0x29, 0xe3, 0xf1, + 0xf3, 0x0d, 0xec, 0x1c, 0xc4, 0xc5, 0xe2, 0x27, 0x41, 0x4a, 0xe1, 0xe8, + 0xf1, 0x0c, 0xef, 0x4c, 0xf0, 0x28, 0xc9, 0xbc, 0x16, 0x73, 0x05, 0xf9, + 0xe3, 0xef, 0x3b, 0x7b, 0x0f, 0xec, 0xe4, 0xdb, 0x01, 0x3f, 0xf5, 0x14, + 0xbe, 0xd6, 0xfe, 0x72, 0xbb, 0xe8, 0x16, 0xd4, 0x41, 0x22, 0xed, 0xfa, + 0x1a, 0xd2, 0x0a, 0x3d, 0x0d, 0xe2, 0xec, 0xf3, 0xf4, 0x43, 0xb7, 0x12, + 0xcc, 0xcf, 0x35, 0x5e, 0xf3, 0x2b, 0x1a, 0xe3, 0x2f, 0x37, 0xc4, 0xe3, + 0xd0, 0x05, 0xfb, 0x33, 0xd7, 0xf0, 0x25, 0xc9, 0x3d, 0x07, 0xc7, 0x2d, + 0x23, 0x1d, 0xd4, 0x4a, 0xce, 0xbb, 0xbd, 0xc9, 0x36, 0x5b, 0xb9, 0x25, + 0xc9, 0x25, 0x33, 0x0e, 0x07, 0xd1, 0x01, 0x0d, 0x12, 0x6a, 0xd5, 0xe1, + 0xff, 0xc3, 0x3b, 0x00, 0xd4, 0xec, 0xf1, 0xd9, 0x35, 0x2f, 0xfd, 0x0c, + 0x0a, 0xf1, 0x3e, 0x36, 0xfe, 0xdd, 0xe8, 0x25, 0x11, 0x4f, 0x23, 0x1b, + 0xbd, 0xf0, 0x50, 0x02, 0xbd, 0xd3, 0x1d, 0xe1, 0x13, 0x40, 0x18, 0xd8, + 0xd8, 0xf7, 0x2a, 0x34, 0x21, 0x18, 0x0d, 0xd8, 0xf0, 0x6d, 0xf4, 0x01, + 0xdd, 0xe2, 0xf0, 0x67, 0xd5, 0x0f, 0xff, 0xef, 0x35, 0x6c, 0x07, 0xe8, + 0xdb, 0xf5, 0x49, 0x26, 0xe0, 0x0e, 0x2a, 0x00, 0x19, 0x5d, 0xfb, 0x19, + 0x20, 0x12, 0x3c, 0x34, 0xed, 0xc8, 0x09, 0x19, 0x31, 0x36, 0x23, 0x0a, + 0xeb, 0x12, 0xf3, 0x3d, 0x2e, 0xce, 0xdd, 0xe1, 0x38, 0x23, 0x22, 0xbe, + 0xf2, 0xff, 0x28, 0x63, 0x0c, 0xea, 0xe2, 0xb5, 0x0b, 0x67, 0xe6, 0xf0, + 0x10, 0xae, 0xcc, 0x4d, 0x10, 0xe4, 0x28, 0xb4, 0x19, 0x3c, 0x00, 0x1b, + 0xea, 0xb2, 0xe8, 0x78, 0xfd, 0xf5, 0x16, 0x10, 0xee, 0x51, 0xd4, 0x2a, + 0x3e, 0x01, 0xfc, 0x4c, 0x1d, 0x0c, 0x2b, 0xe0, 0x1d, 0x62, 0xfa, 0x13, + 0x30, 0xf6, 0xc6, 0xfa, 0xfc, 0x1d, 0x05, 0xe3, 0x14, 0x02, 0xd0, 0x19, + 0x21, 0xdf, 0xc6, 0x03, 0xf0, 0xc1, 0x2d, 0x12, 0xa6, 0xfc, 0xc0, 0xf0, + 0xe7, 0xee, 0xc8, 0xe5, 0x35, 0x6a, 0x73, 0x0e, 0x4f, 0x46, 0xaf, 0x2c, + 0xc6, 0x8d, 0xd4, 0x54, 0x18, 0xbb, 0x5d, 0xee, 0xdc, 0xd8, 0xa8, 0xdb, + 0x2a, 0x08, 0x23, 0x2b, 0x31, 0x90, 0xe0, 0x57, 0xc5, 0x69, 0x00, 0xf6, + 0xea, 0x86, 0x88, 0xa9, 0x0e, 0x7b, 0xe8, 0xd0, 0x64, 0x1f, 0xe8, 0x5f, + 0x51, 0xf2, 0xa1, 0x4c, 0x47, 0x53, 0x37, 0x25, 0xe3, 0xf4, 0x40, 0x41, + 0xfe, 0xae, 0x3a, 0xa4, 0x45, 0x99, 0xf1, 0xd6, 0x60, 0x6c, 0x45, 0x10, + 0xc6, 0x2d, 0xd9, 0x9c, 0xa5, 0x82, 0xa3, 0x78, 0x9e, 0x0f, 0x65, 0xd8, + 0x87, 0x62, 0x68, 0xe1, 0xc4, 0xd9, 0x8a, 0x8e, 0x66, 0x2d, 0xc1, 0x2d, + 0xee, 0x45, 0xbd, 0xf4, 0xbe, 0xf3, 0x4a, 0x5b, 0x83, 0x82, 0x2e, 0x65, + 0x3a, 0xc9, 0xbc, 0xec, 0xc2, 0x46, 0x57, 0xa0, 0xa1, 0x96, 0x52, 0x98, + 0x86, 0xdc, 0x88, 0x0e, 0x07, 0x69, 0x1b, 0x18, 0xfd, 0x9d, 0xeb, 0x81, + 0xd8, 0x49, 0xda, 0xd6, 0xb1, 0x52, 0x85, 0x11, 0xbc, 0xf6, 0x47, 0x90, + 0x76, 0xfb, 0x0e, 0x2e, 0x17, 0x5f, 0xac, 0x56, 0x66, 0x2a, 0x50, 0x60, + 0xa3, 0x49, 0x11, 0x7c, 0x2c, 0x7f, 0x6f, 0x59, 0x63, 0xe0, 0xa2, 0x49, + 0xb7, 0xf7, 0x2f, 0x82, 0xa3, 0x4e, 0x1d, 0x9a, 0xb3, 0x22, 0x0e, 0xf4, + 0x89, 0x85, 0xca, 0x36, 0x25, 0x03, 0x5d, 0xae, 0x0b, 0x24, 0x01, 0x1d, + 0x19, 0xf6, 0xbc, 0x86, 0xd9, 0x69, 0x87, 0xcc, 0x15, 0x16, 0x30, 0x4e, + 0xca, 0xd4, 0x01, 0x24, 0x79, 0x29, 0x20, 0xc8, 0xac, 0x70, 0x6b, 0x84, + 0x9a, 0x58, 0x9f, 0x43, 0xf5, 0x45, 0x71, 0x53, 0xe0, 0xb2, 0x47, 0x9c, + 0x17, 0x44, 0x39, 0x89, 0xf5, 0x5c, 0x04, 0x97, 0x9d, 0x62, 0xb1, 0x4c, + 0xc7, 0xf1, 0x61, 0xcb, 0x89, 0x1a, 0x7e, 0xd2, 0xbe, 0x0f, 0xe0, 0xdc, + 0x7f, 0xdb, 0x0f, 0x1d, 0x75, 0xe9, 0xdf, 0x91, 0xaf, 0x90, 0x52, 0x07, + 0x23, 0x5e, 0x92, 0x95, 0x3c, 0x1f, 0x1f, 0xa8, 0x89, 0x86, 0x49, 0x93, + 0x94, 0x82, 0x6b, 0xb2, 0xcf, 0x0b, 0xa9, 0x10, 0x86, 0x63, 0xbd, 0x82, + 0x79, 0x2a, 0x6f, 0x7b, 0xd6, 0x43, 0xb8, 0x45, 0x4d, 0x37, 0xe8, 0x44, + 0xe4, 0x6a, 0xcd, 0xcd, 0x5d, 0xd8, 0x7c, 0xc0, 0xd9, 0xbe, 0x25, 0x8a, + 0xba, 0xe7, 0x8c, 0x3a, 0xed, 0x6b, 0xf0, 0x06, 0xeb, 0x40, 0x8d, 0xfa, + 0x72, 0xbc, 0xed, 0x6c, 0x8f, 0xe6, 0xd2, 0xc8, 0x93, 0xa6, 0x5a, 0xb8, + 0xf4, 0xe9, 0x0c, 0xa9, 0x1c, 0xe0, 0x2a, 0x1c, 0x38, 0x8e, 0x4e, 0x30, + 0x87, 0x4b, 0x4c, 0xfc, 0x4c, 0x65, 0x1b, 0x8f, 0xba, 0x1b, 0x41, 0xd2, + 0xd9, 0xbd, 0x6d, 0x4b, 0x45, 0x1c, 0x51, 0x91, 0x58, 0xfc, 0x73, 0x5f, + 0xcf, 0xde, 0xd3, 0xc3, 0xfa, 0x91, 0xfd, 0x27, 0x6f, 0x91, 0x4a, 0x17, + 0x29, 0xb4, 0x58, 0x5a, 0x81, 0x7e, 0xba, 0xa0, 0x23, 0xb1, 0x38, 0xb3, + 0x5c, 0x3d, 0xd0, 0xb2, 0x52, 0xca, 0x71, 0xc2, 0xd9, 0x8e, 0x2b, 0x7b, + 0xe3, 0x3c, 0x33, 0xf1, 0x8d, 0xa4, 0xec, 0xf0, 0x0a, 0x88, 0x6f, 0x56, + 0xcf, 0xdd, 0x88, 0x7d, 0xde, 0x35, 0xe0, 0x68, 0x40, 0xd7, 0xd8, 0xc8, + 0xee, 0x5d, 0xaa, 0x2b, 0x4a, 0xbe, 0x8e, 0x02, 0x00, 0xb0, 0xc0, 0xcf, + 0x9e, 0xed, 0x52, 0x96, 0xc3, 0x71, 0xe5, 0x2c, 0xaa, 0x72, 0xe6, 0x11, + 0x3c, 0x63, 0xc7, 0x2b, 0x8b, 0x98, 0x5e, 0x49, 0x64, 0x62, 0xdd, 0xf5, + 0xfd, 0x71, 0x10, 0x32, 0xa4, 0x13, 0xe6, 0x2f, 0x9c, 0x3d, 0x72, 0xd6, + 0xec, 0x54, 0xc1, 0xe6, 0x29, 0x87, 0x19, 0xe8, 0xbe, 0x48, 0x4a, 0x09, + 0xa8, 0x38, 0xc4, 0xcd, 0x3b, 0x3b, 0x96, 0x38, 0x26, 0xe9, 0x7a, 0x3c, + 0x07, 0x55, 0xb1, 0x3d, 0x8f, 0xc5, 0x3a, 0x51, 0x7a, 0xfc, 0x6f, 0xd4, + 0xd7, 0x67, 0xea, 0xd1, 0xcd, 0x1a, 0xd7, 0x92, 0x3f, 0x29, 0x99, 0x9a, + 0x6a, 0xcd, 0x25, 0x97, 0xbf, 0x5c, 0x0b, 0x61, 0xc1, 0xba, 0x13, 0x1f, + 0xb4, 0x58, 0xa6, 0xae, 0x07, 0x01, 0xb8, 0x75, 0x37, 0xd1, 0x93, 0xb3, + 0x3f, 0x95, 0x00, 0x67, 0xfd, 0x31, 0x3e, 0x99, 0x19, 0x82, 0x06, 0x1a, + 0x70, 0xaa, 0x05, 0x4d, 0x9a, 0x97, 0xbb, 0x98, 0x7e, 0x65, 0xb2, 0x96, + 0xa4, 0xfd, 0xf1, 0x25, 0x03, 0xb6, 0xd4, 0x4e, 0x0b, 0x9d, 0x64, 0x20, + 0x58, 0x04, 0x0d, 0xb9, 0x21, 0x24, 0x78, 0x9f, 0xf6, 0xba, 0x04, 0xbd, + 0x16, 0x36, 0x4c, 0x06, 0xb1, 0xe8, 0x52, 0xe6, 0xf5, 0xa0, 0x38, 0x49, + 0x91, 0x14, 0xec, 0x14, 0xb0, 0xd5, 0xa3, 0x59, 0xb3, 0x07, 0x99, 0x26, + 0x3b, 0xf3, 0x33, 0x4d, 0xfd, 0x1e, 0x1e, 0x4f, 0x63, 0x32, 0x8b, 0x1f, + 0x49, 0x93, 0xad, 0x98, 0x62, 0x10, 0xe5, 0x1c, 0x5f, 0xe6, 0xee, 0xa6, + 0x4c, 0xff, 0x7b, 0x70, 0x9b, 0x57, 0x02, 0x4a, 0x20, 0x39, 0x5d, 0xbf, + 0x59, 0xac, 0xea, 0x03, 0xd2, 0x2e, 0xb3, 0x3c, 0xca, 0xb2, 0x99, 0xdd, + 0x67, 0xe7, 0xfd, 0x53, 0x93, 0x0f, 0xbb, 0x82, 0x0c, 0x2a, 0xf4, 0x9a, + 0x93, 0x2b, 0x88, 0x62, 0xf3, 0x60, 0x78, 0xec, 0xca, 0x1c, 0xc8, 0x9c, + 0x6f, 0x2b, 0x4d, 0x66, 0x38, 0x64, 0xbd, 0xf0, 0xf3, 0x11, 0xf0, 0xe8, + 0x78, 0xa4, 0x0c, 0xcb, 0xe9, 0x74, 0x74, 0x1a, 0x13, 0x76, 0xe0, 0xdc, + 0xd0, 0xd2, 0xe0, 0x4f, 0xa1, 0xf3, 0x19, 0xf7, 0x1d, 0x6a, 0xe3, 0xea, + 0xc4, 0xd3, 0xca, 0x2b, 0xbc, 0x26, 0xe1, 0xe9, 0xd8, 0x42, 0x02, 0x14, + 0x19, 0xe0, 0xc9, 0x57, 0xf7, 0x12, 0x21, 0x03, 0xde, 0x23, 0xc1, 0xe3, + 0x23, 0xee, 0xdd, 0x16, 0xb1, 0x19, 0x08, 0xe2, 0xce, 0x5c, 0xbb, 0x12, + 0xe7, 0xc0, 0xd9, 0x00, 0xde, 0xe8, 0x17, 0xc1, 0x2f, 0x60, 0xee, 0xdb, + 0x21, 0xe0, 0xf5, 0xfe, 0x03, 0x02, 0x17, 0xe3, 0x06, 0x3c, 0xe0, 0xc6, + 0x09, 0xe8, 0xf0, 0x5d, 0xf8, 0xd7, 0xf3, 0xde, 0xe5, 0x30, 0xf7, 0xd4, + 0xdd, 0xdb, 0x2a, 0x32, 0x01, 0xed, 0x13, 0xe1, 0xe2, 0x47, 0x0c, 0x19, + 0xeb, 0x00, 0x19, 0x10, 0xb8, 0x0d, 0xde, 0xda, 0xe7, 0x5f, 0xd1, 0x06, + 0x09, 0xce, 0x20, 0x5a, 0x00, 0x12, 0xd6, 0xe5, 0xed, 0x1e, 0x12, 0xf7, + 0xea, 0x04, 0x03, 0x17, 0x0d, 0xe3, 0x02, 0xf9, 0xf9, 0x2c, 0xc9, 0x1e, + 0x1f, 0x08, 0x07, 0x4e, 0xb3, 0x10, 0x06, 0xf4, 0xe9, 0x57, 0x03, 0x07, + 0xd9, 0x03, 0xe1, 0x2c, 0xfb, 0x08, 0x13, 0x25, 0xdf, 0x4a, 0xf8, 0xea, + 0xce, 0x07, 0xe5, 0x58, 0xe9, 0xcd, 0xcf, 0xf3, 0x18, 0x33, 0x00, 0x06, + 0x20, 0xce, 0xd8, 0x2e, 0xb8, 0x25, 0xe1, 0x02, 0x01, 0x63, 0xf6, 0xc9, + 0x01, 0x0f, 0xdd, 0x6d, 0xca, 0x1a, 0xfc, 0xee, 0x07, 0x56, 0xc5, 0xe7, + 0x14, 0xfe, 0x0e, 0x75, 0xff, 0xd5, 0x24, 0x1c, 0x2c, 0x36, 0xe8, 0xe0, + 0xde, 0xf0, 0x2b, 0x4a, 0xe2, 0xcb, 0xee, 0xda, 0xd4, 0x79, 0xc8, 0x19, + 0x13, 0x1c, 0xcf, 0x36, 0xe6, 0xd3, 0x19, 0xfd, 0x20, 0x3a, 0xcb, 0x19, + 0x08, 0xd8, 0xeb, 0x6a, 0xd6, 0xde, 0x07, 0xe8, 0x07, 0x4a, 0x08, 0x0b, + 0x05, 0x21, 0x03, 0x63, 0x0a, 0x26, 0xcc, 0x30, 0x31, 0x52, 0xf3, 0xe7, + 0x04, 0x10, 0xeb, 0x68, 0xbf, 0xe3, 0x01, 0xea, 0x22, 0x65, 0xd2, 0x0c, + 0xce, 0xd4, 0xfb, 0x67, 0xa9, 0x03, 0xff, 0x1f, 0x30, 0x6d, 0xc5, 0xf9, + 0xcc, 0xe8, 0x0b, 0x78, 0xc8, 0x07, 0x26, 0xce, 0x02, 0x55, 0xa7, 0xde, + 0xf5, 0x06, 0xfe, 0x76, 0xfb, 0xe1, 0x24, 0x0c, 0x1b, 0x5a, 0xfb, 0xe9, + 0x0e, 0xf1, 0x29, 0x2c, 0xa6, 0x09, 0x26, 0xf9, 0x22, 0x3a, 0xb4, 0xdd, + 0x09, 0x2c, 0xf4, 0x7e, 0xd9, 0x1a, 0xfb, 0xe8, 0xe2, 0x7d, 0xa0, 0xe2, + 0xca, 0xf3, 0x2e, 0x51, 0xf6, 0xdd, 0xf2, 0xe0, 0xf2, 0x72, 0xf9, 0x07, + 0x10, 0xdb, 0x0c, 0x7f, 0xf0, 0x0f, 0xde, 0x08, 0xf1, 0x47, 0xd4, 0x04, + 0xce, 0x28, 0xd3, 0x5e, 0xd5, 0xde, 0x04, 0xeb, 0x22, 0x53, 0xb7, 0x0f, + 0xfc, 0x00, 0x14, 0x2e, 0xf6, 0xd2, 0xed, 0x1f, 0x2b, 0x6f, 0xfc, 0xcc, + 0x0d, 0xe9, 0x1c, 0x4a, 0xa4, 0x02, 0x04, 0xdf, 0x25, 0x5f, 0xc7, 0xea, + 0x11, 0x12, 0x24, 0x44, 0xd0, 0xd4, 0xf7, 0xf6, 0xd9, 0x47, 0x9e, 0xd6, + 0xf0, 0x02, 0x04, 0x79, 0xd1, 0x22, 0xc8, 0x13, 0xec, 0x19, 0xca, 0xc7, + 0x1b, 0xc4, 0x02, 0x47, 0xfc, 0xd9, 0x06, 0xbe, 0x25, 0x6b, 0xbb, 0x1c, + 0xd0, 0x02, 0x18, 0x23, 0xc0, 0xe8, 0xe0, 0xca, 0x0b, 0x65, 0x9e, 0xd9, + 0x0d, 0x06, 0xf6, 0x2d, 0xd4, 0x06, 0xc0, 0xd5, 0x2e, 0x50, 0xc4, 0xee, + 0xd0, 0xc9, 0xf6, 0x49, 0xe1, 0xf3, 0x0d, 0xeb, 0x2f, 0x49, 0x00, 0x16, + 0xce, 0x0e, 0xe1, 0x5e, 0xcc, 0xf1, 0x03, 0xca, 0x06, 0x3f, 0xb2, 0xf3, + 0x25, 0xe6, 0xeb, 0x3d, 0xc4, 0xde, 0x11, 0x20, 0xe0, 0x54, 0xb7, 0x09, + 0x13, 0xda, 0x14, 0x43, 0xe3, 0xf5, 0xdc, 0x10, 0x00, 0x0b, 0xe0, 0xdb, + 0xf5, 0x0e, 0x25, 0x32, 0xca, 0x08, 0x00, 0xf1, 0xf5, 0x22, 0xf0, 0x24, + 0x15, 0x0c, 0xf8, 0x10, 0xc4, 0x18, 0xe5, 0x1e, 0xe4, 0x50, 0xd8, 0xc9, + 0xc1, 0xc4, 0x2b, 0x03, 0xd3, 0x08, 0x01, 0x11, 0x17, 0x5a, 0xdd, 0x1c, + 0x1d, 0xde, 0x09, 0x41, 0xe8, 0x0b, 0xea, 0x09, 0x01, 0x1d, 0xfb, 0xe0, + 0x1e, 0x01, 0xec, 0x38, 0xe6, 0xe4, 0x1b, 0x15, 0x2c, 0x21, 0xfa, 0x25, + 0xdf, 0x21, 0x2f, 0x15, 0xc8, 0xea, 0x0d, 0x0c, 0x1c, 0x39, 0xee, 0x20, + 0xe8, 0xfb, 0xeb, 0x56, 0xfd, 0x06, 0x09, 0xf4, 0x24, 0x3e, 0xf4, 0xe5, + 0xc9, 0x0d, 0x44, 0x32, 0xad, 0xd1, 0xdd, 0x1e, 0x33, 0x37, 0xf5, 0xd2, + 0x18, 0xf4, 0x2b, 0x23, 0x02, 0xc9, 0xd3, 0x0e, 0xef, 0x4b, 0xe4, 0xe4, + 0x04, 0xf5, 0x2e, 0x28, 0xae, 0x21, 0xfb, 0xd7, 0x0f, 0x2b, 0x05, 0xee, + 0x03, 0xe2, 0x19, 0x2b, 0xff, 0xd4, 0x0b, 0xd2, 0xe3, 0x13, 0xc9, 0xde, + 0xe9, 0xf0, 0xfe, 0x44, 0xb2, 0x0c, 0xfc, 0xd2, 0xd6, 0x5b, 0xe3, 0x1f, + 0x0e, 0x17, 0x1a, 0x4f, 0xc1, 0xfa, 0xee, 0xcf, 0xe7, 0x74, 0xa4, 0x08, + 0x27, 0xd0, 0xf7, 0x79, 0x06, 0xcc, 0xea, 0x12, 0x29, 0x65, 0xdd, 0xf2, + 0xe5, 0x05, 0x1d, 0x78, 0xd9, 0x17, 0xdf, 0x00, 0xdd, 0x54, 0xbd, 0x1e, + 0x14, 0xf5, 0x26, 0x75, 0xb2, 0x1a, 0xdf, 0xc1, 0x07, 0x22, 0xd0, 0xf8, + 0x1c, 0xd0, 0xea, 0x42, 0xcb, 0xd0, 0xea, 0xd9, 0xee, 0x70, 0xce, 0x14, + 0x01, 0xd9, 0xef, 0x46, 0xde, 0xda, 0xea, 0x15, 0x0d, 0x58, 0xa8, 0xc3, + 0x08, 0xc3, 0x40, 0x08, 0xe9, 0x1f, 0xeb, 0x0d, 0x4c, 0xd1, 0xd2, 0xd5, + 0xcc, 0x09, 0x16, 0xfa, 0x47, 0x3c, 0xff, 0x10, 0x09, 0xc2, 0x1b, 0xf2, + 0x2c, 0x57, 0x1c, 0x20, 0x37, 0x2c, 0xf4, 0x0d, 0x41, 0xe4, 0x26, 0x4a, + 0xd3, 0x10, 0x06, 0xf4, 0x16, 0x1d, 0x10, 0x27, 0xea, 0x29, 0xd4, 0xff, + 0x34, 0x52, 0xdc, 0xbc, 0xc7, 0xf8, 0xd7, 0x01, 0xfb, 0xc2, 0xd7, 0x4c, + 0x12, 0xe5, 0x1e, 0x20, 0x41, 0x35, 0x05, 0x00, 0x30, 0x26, 0xc2, 0xe7, + 0x2c, 0x03, 0x25, 0xe5, 0xd4, 0x3a, 0x54, 0xf6, 0xff, 0xf3, 0xd4, 0x1e, + 0xeb, 0x14, 0x3a, 0x22, 0xd7, 0x51, 0xf2, 0xd6, 0x56, 0xd0, 0x09, 0x4f, + 0x11, 0xf3, 0x60, 0xd8, 0xd1, 0xe1, 0xed, 0xe8, 0x2b, 0x04, 0x22, 0x40, + 0x4d, 0x00, 0x53, 0xe2, 0x35, 0xdd, 0x4b, 0xdb, 0xee, 0xe8, 0x07, 0xfe, + 0xff, 0x28, 0x0f, 0xee, 0xec, 0xec, 0x24, 0xd8, 0x18, 0xb7, 0x04, 0x40, + 0x14, 0x30, 0x12, 0x22, 0x36, 0x10, 0xe9, 0x26, 0x4c, 0xd4, 0xc6, 0x48, + 0xf0, 0x09, 0xf5, 0xb1, 0xde, 0x16, 0x3f, 0x0c, 0x53, 0xb8, 0xfc, 0x34, + 0x32, 0xdf, 0x00, 0xdc, 0xad, 0x49, 0x48, 0xca, 0x11, 0xad, 0x1b, 0x26, + 0x4d, 0x31, 0xdb, 0xd3, 0xff, 0xea, 0xf6, 0xf3, 0x32, 0x99, 0x0d, 0x27, + 0x2e, 0xfe, 0xfb, 0xcd, 0xdb, 0x30, 0xf0, 0x23, 0x07, 0xa8, 0xcd, 0x3c, + 0xef, 0x1c, 0x10, 0x8e, 0xae, 0x30, 0x08, 0xc6, 0x35, 0xdc, 0xda, 0xfc, + 0x4c, 0x26, 0xd3, 0xd9, 0xfd, 0x32, 0x04, 0xf6, 0x23, 0xc8, 0xe1, 0x1a, + 0xeb, 0x2b, 0xda, 0xe2, 0xb2, 0x4b, 0xe3, 0xd0, 0x14, 0xe6, 0xc2, 0x25, + 0x48, 0x2a, 0xeb, 0xcf, 0x1d, 0xf9, 0x00, 0x2a, 0xea, 0xa2, 0xc8, 0xf1, + 0x5e, 0x13, 0xbb, 0xc5, 0xa2, 0x1e, 0x45, 0x01, 0xd8, 0xc6, 0xd2, 0x0b, + 0x43, 0xd7, 0xad, 0xd3, 0xb5, 0x24, 0xf0, 0x2a, 0x08, 0xee, 0xb9, 0x08, + 0x1d, 0xf9, 0xe5, 0xc7, 0xe2, 0x1d, 0x01, 0xec, 0x11, 0xe1, 0xaf, 0xf9, + 0x3f, 0x32, 0x08, 0x93, 0xb5, 0x46, 0x59, 0xd8, 0xe0, 0xd2, 0x01, 0x24, + 0xea, 0x33, 0xfc, 0xca, 0xdf, 0x14, 0x4e, 0xc8, 0x92, 0xe7, 0xda, 0x26, + 0x2d, 0xd8, 0x91, 0xd3, 0xeb, 0x16, 0x49, 0x11, 0x05, 0x87, 0xd8, 0x2d, + 0x33, 0xd2, 0xd4, 0x95, 0xf4, 0x49, 0x53, 0x15, 0xcf, 0xf9, 0xda, 0x09, + 0x25, 0x2a, 0xdf, 0xd1, 0xb6, 0xe7, 0xf7, 0xdd, 0x95, 0x03, 0xcf, 0x51, + 0x56, 0xd1, 0xb5, 0xdb, 0xb8, 0x38, 0xf1, 0x12, 0x91, 0x99, 0x10, 0xf9, + 0x4b, 0x07, 0xf4, 0xa1, 0xca, 0x05, 0x16, 0x44, 0xc2, 0xf9, 0x05, 0xf6, + 0xf2, 0xf2, 0xae, 0x9c, 0xcd, 0x4e, 0xe0, 0x32, 0x9c, 0xdd, 0xd1, 0x4f, + 0x36, 0xe8, 0xc8, 0x00, 0xf5, 0x1d, 0x12, 0x43, 0xe7, 0xf5, 0xe9, 0x0e, + 0x35, 0xd2, 0xa4, 0x0c, 0x2a, 0xfc, 0x2c, 0x08, 0xcc, 0xc8, 0xc2, 0xfd, + 0x55, 0x26, 0xef, 0xcd, 0xcf, 0x20, 0x4e, 0x52, 0xce, 0xc2, 0xe6, 0xe4, + 0x09, 0x2d, 0x96, 0xad, 0xcb, 0xf0, 0x35, 0x05, 0xcf, 0xa1, 0xcf, 0x2b, + 0x2c, 0x47, 0xc6, 0xc1, 0xd9, 0xfa, 0xda, 0x17, 0x9c, 0x99, 0x04, 0x49, + 0x31, 0x31, 0xcb, 0xa0, 0xe4, 0xf2, 0x2c, 0x19, 0xb6, 0xde, 0x18, 0xe3, + 0x1b, 0xf9, 0xc8, 0xd6, 0x13, 0x0d, 0xe5, 0xdf, 0xa5, 0xd5, 0xc4, 0x15, + 0x3e, 0x38, 0xe3, 0x8c, 0xd5, 0x45, 0x01, 0x45, 0xdc, 0xf1, 0xe5, 0x4b, + 0x3d, 0x31, 0x91, 0xc9, 0x2d, 0x07, 0xe2, 0xd3, 0xea, 0xe2, 0x1b, 0x10, + 0xd7, 0xdb, 0x81, 0x01, 0xf9, 0x56, 0x09, 0x4f, 0xc7, 0x9c, 0x25, 0x4b, + 0xd4, 0x51, 0xe2, 0xa3, 0x30, 0x34, 0x0c, 0x2e, 0x04, 0x9b, 0x25, 0x2c, + 0x35, 0x2d, 0x97, 0xc9, 0xfc, 0xd5, 0x37, 0xf9, 0xd1, 0xb8, 0x34, 0xf5, + 0x22, 0x50, 0x8f, 0xc6, 0xdf, 0xd3, 0xef, 0x08, 0xd6, 0x15, 0xf8, 0xf3, + 0x39, 0x02, 0xad, 0x99, 0xe7, 0x05, 0xe8, 0x09, 0xdb, 0xb9, 0xcd, 0xd6, + 0x30, 0x06, 0xf0, 0xd6, 0x24, 0xec, 0x07, 0x38, 0xdf, 0xe7, 0xd1, 0x45, + 0xf8, 0xfb, 0x98, 0xb0, 0x1f, 0x1d, 0x0a, 0x42, 0xd8, 0xcc, 0x20, 0x43, + 0x52, 0x3a, 0xb8, 0xe6, 0xf2, 0x09, 0x42, 0x05, 0x90, 0xd6, 0xe5, 0x49, + 0xd4, 0x17, 0xa8, 0xea, 0xd3, 0x02, 0x37, 0x06, 0xd2, 0xbf, 0xd9, 0xf8, + 0xf9, 0x4d, 0xd6, 0x04, 0x07, 0xf9, 0x11, 0x08, 0xae, 0x9e, 0x04, 0xff, + 0x52, 0x50, 0xa0, 0xb1, 0x24, 0x31, 0x36, 0x4e, 0xbf, 0xe0, 0xd3, 0xe9, + 0x13, 0x0f, 0xf4, 0x8c, 0xc6, 0x18, 0xe4, 0x1d, 0xa8, 0x00, 0xb5, 0x34, + 0x0e, 0x21, 0xcf, 0xa7, 0xe5, 0x32, 0x28, 0x3b, 0xf0, 0xf3, 0xcd, 0x4a, + 0xd1, 0x08, 0xdc, 0xac, 0xd7, 0xf0, 0xec, 0x5b, 0xf4, 0xd7, 0x16, 0xdd, + 0x0d, 0x31, 0xd0, 0xae, 0xbe, 0x56, 0x0b, 0x36, 0xb4, 0xc2, 0xb1, 0x25, + 0x24, 0xee, 0x10, 0x9d, 0xc1, 0x2d, 0xff, 0x49, 0xe8, 0xd7, 0xcd, 0x26, + 0xcf, 0xed, 0xf9, 0xa5, 0xae, 0xf2, 0x1c, 0x38, 0x06, 0x09, 0xf6, 0xfc, + 0xe9, 0xfd, 0xe6, 0xb1, 0x03, 0x22, 0x2e, 0xe8, 0xc8, 0xb9, 0xef, 0xfd, + 0xed, 0x5c, 0x2e, 0xd1, 0xff, 0x00, 0x02, 0x0b, 0x40, 0x02, 0xfb, 0xde, + 0x20, 0x59, 0x2f, 0xaa, 0xcf, 0x0b, 0x27, 0xec, 0xe9, 0xf8, 0x20, 0x26, + 0x06, 0xd6, 0xe1, 0xf5, 0x1d, 0xe9, 0xff, 0x08, 0xbf, 0x2c, 0x08, 0x27, + 0xf4, 0xdb, 0xc9, 0xed, 0x15, 0xf2, 0x11, 0x00, 0xdb, 0x16, 0xd4, 0x22, + 0xec, 0xe5, 0xae, 0x06, 0x0e, 0xf9, 0x1b, 0xdc, 0xeb, 0x1a, 0x1c, 0x03, + 0x04, 0xfd, 0xc5, 0x24, 0xf5, 0xfd, 0x04, 0xfc, 0x96, 0xda, 0xed, 0xe1, + 0xf2, 0xfb, 0xa6, 0xeb, 0x06, 0x23, 0x05, 0xf2, 0xaf, 0x19, 0xd0, 0xfc, + 0x20, 0x27, 0xab, 0x15, 0x02, 0x2c, 0x1a, 0xf5, 0xcf, 0xd5, 0x0f, 0x25, + 0x0b, 0x06, 0xb7, 0x16, 0x1c, 0x18, 0x1e, 0xfc, 0x84, 0x19, 0xed, 0x2c, + 0x14, 0xe7, 0x96, 0xff, 0xf1, 0x05, 0xf4, 0x04, 0x81, 0x0d, 0x15, 0x2e, + 0x18, 0xf7, 0x95, 0x00, 0xe5, 0xeb, 0x03, 0x2a, 0xc4, 0xef, 0xdb, 0xfd, + 0x08, 0x00, 0xa4, 0xea, 0xd4, 0xf9, 0x06, 0xfd, 0xb9, 0xed, 0xf4, 0x1b, + 0x28, 0x2b, 0xa2, 0x23, 0x06, 0x03, 0x06, 0x2d, 0xc1, 0x1b, 0x10, 0x29, + 0x00, 0x2e, 0xcf, 0xf5, 0xef, 0x25, 0xf3, 0x06, 0xa1, 0x15, 0xde, 0x2f, + 0x19, 0xf1, 0xc5, 0x2e, 0x28, 0x28, 0xf3, 0x04, 0xc3, 0xf6, 0x0c, 0xe4, + 0x26, 0x33, 0xb5, 0x19, 0x06, 0x10, 0x0a, 0x33, 0xa4, 0x1e, 0x25, 0x2c, + 0xef, 0x23, 0xb9, 0x10, 0xfb, 0xe2, 0xde, 0x2f, 0xb0, 0x07, 0xeb, 0x2a, + 0x00, 0x2c, 0xe0, 0xfd, 0x26, 0x00, 0x0a, 0x30, 0xe1, 0xed, 0x04, 0xef, + 0x0f, 0x16, 0xeb, 0x39, 0x03, 0xe4, 0xec, 0x16, 0xee, 0x03, 0x13, 0xfd, + 0x14, 0x04, 0xd6, 0x17, 0x15, 0x15, 0xef, 0xf0, 0xeb, 0x05, 0x26, 0x30, + 0xee, 0x16, 0xac, 0x20, 0x1b, 0x20, 0x0a, 0x33, 0xc8, 0x2a, 0xe9, 0xe2, + 0xf6, 0x1d, 0xb6, 0x20, 0x19, 0x20, 0x14, 0x0a, 0xe7, 0x05, 0xf2, 0x1d, + 0xfc, 0x2f, 0xbd, 0x1b, 0x2a, 0x12, 0x25, 0x2b, 0xde, 0x2f, 0x30, 0x0a, + 0x00, 0x2e, 0xb6, 0x19, 0x12, 0x03, 0x1a, 0x00, 0xdc, 0x3c, 0x0d, 0x09, + 0x0d, 0xf9, 0xbe, 0xf7, 0xf4, 0xf8, 0xe4, 0x1f, 0xdc, 0x05, 0x1b, 0xf2, + 0x22, 0xfc, 0xcb, 0x05, 0x24, 0xed, 0x27, 0x0f, 0xf4, 0x40, 0xfb, 0xfa, + 0xf9, 0x24, 0xd2, 0x03, 0x27, 0xfa, 0xff, 0x0b, 0xc2, 0x0d, 0x05, 0xfd, + 0x11, 0x1b, 0xf1, 0xfc, 0xf4, 0xeb, 0x11, 0xf2, 0xf9, 0x48, 0x28, 0x18, + 0xe1, 0xf9, 0xe0, 0x3f, 0x15, 0xf2, 0x09, 0x26, 0xe8, 0x1c, 0x1c, 0x0b, + 0x2a, 0x2a, 0xc6, 0xfd, 0xd9, 0x08, 0xe4, 0x02, 0xbe, 0x42, 0xe3, 0xed, + 0x19, 0x02, 0xf2, 0xfc, 0x03, 0x17, 0x1e, 0x2b, 0xc1, 0x16, 0xef, 0x02, + 0x03, 0x02, 0xee, 0x03, 0xeb, 0x07, 0xde, 0x2d, 0xe0, 0x01, 0x01, 0x11, + 0xef, 0xfe, 0xfa, 0x0f, 0x09, 0x04, 0xfb, 0xe6, 0xfe, 0x01, 0xfd, 0xf7, + 0x22, 0x19, 0xfb, 0x00, 0xd6, 0x24, 0xfb, 0x01, 0xc6, 0x3d, 0xe1, 0xf6, + 0xed, 0xe7, 0xc8, 0x0f, 0xff, 0x00, 0x2d, 0xf9, 0xce, 0x0b, 0x06, 0x21, + 0xed, 0x06, 0xfb, 0x23, 0xea, 0x1c, 0x05, 0x29, 0xe1, 0x20, 0xea, 0x05, + 0xe6, 0xf4, 0xe4, 0x27, 0xdd, 0xeb, 0x1a, 0x2b, 0xf5, 0xfc, 0x1a, 0xe3, + 0xf7, 0x27, 0xf7, 0x3b, 0xfd, 0x0a, 0xf3, 0xdd, 0xce, 0x27, 0x13, 0x0f, + 0x2d, 0xf7, 0x0b, 0x1d, 0x1d, 0x30, 0xe6, 0x03, 0xc6, 0x31, 0xe7, 0x12, + 0xed, 0xec, 0xcc, 0x28, 0x15, 0x0c, 0x15, 0xe6, 0xe8, 0x3c, 0xf4, 0xf1, + 0xe9, 0xe0, 0xf0, 0x13, 0x18, 0x0f, 0x14, 0xec, 0xd2, 0xf9, 0xdc, 0x07, + 0x1c, 0xf0, 0xc2, 0x32, 0xf8, 0x29, 0x0b, 0xf5, 0xf7, 0xfa, 0xf3, 0x04, + 0x29, 0x2e, 0xfe, 0x3e, 0x1f, 0xf4, 0xea, 0xe9, 0xcc, 0x3e, 0xe6, 0xe7, + 0x2c, 0xe1, 0xda, 0x37, 0x02, 0x29, 0xf3, 0x0a, 0xd9, 0x1b, 0x00, 0xf8, + 0x17, 0x17, 0xc9, 0x2e, 0x02, 0x1c, 0xf5, 0x1d, 0x11, 0x2c, 0xe8, 0xea, + 0x0e, 0x0c, 0xdb, 0x28, 0xf2, 0x1b, 0xf7, 0xf8, 0xe3, 0x0e, 0x1a, 0x22, + 0xf9, 0x10, 0x0a, 0x12, 0xf8, 0x14, 0x12, 0xe6, 0xd2, 0x0f, 0x13, 0xfe, + 0x11, 0x14, 0x14, 0x3c, 0xee, 0x00, 0xe2, 0x0a, 0xcc, 0xf6, 0x19, 0x20, + 0xf0, 0x17, 0xf8, 0x30, 0x22, 0x1f, 0x19, 0x19, 0xee, 0x01, 0x1e, 0x03, + 0x27, 0xf9, 0x02, 0x45, 0xf6, 0xe3, 0x0c, 0x0a, 0xcd, 0x39, 0xd7, 0xf3, + 0xe1, 0x2d, 0xdd, 0x3f, 0x0d, 0x08, 0xef, 0xfe, 0xe6, 0x10, 0xdd, 0xfe, + 0x1a, 0x0b, 0xca, 0x25, 0x0f, 0xed, 0x0a, 0xf7, 0x04, 0x01, 0xf6, 0x06, + 0x10, 0x02, 0xe5, 0x03, 0xeb, 0x2e, 0x2d, 0x2b, 0xed, 0x12, 0xe1, 0x0c, + 0xfc, 0xea, 0xfe, 0x2a, 0xec, 0x23, 0x02, 0x0d, 0xf3, 0x32, 0x0e, 0x2d, + 0xfb, 0xe6, 0x03, 0x4f, 0x07, 0xe6, 0x35, 0xf8, 0xd0, 0x16, 0x2e, 0x0c, + 0x0e, 0x17, 0xc5, 0x1c, 0x1e, 0x18, 0x03, 0x13, 0xed, 0x0c, 0x32, 0x2c, + 0xf5, 0x1b, 0xc5, 0x07, 0x18, 0x0e, 0xfb, 0xe8, 0xf3, 0x2a, 0x11, 0x24, + 0x16, 0xfa, 0xc1, 0xff, 0x24, 0x23, 0xff, 0x0d, 0xe6, 0x16, 0xe9, 0x16, + 0x17, 0xe4, 0xbd, 0xef, 0x11, 0xfb, 0x1a, 0x01, 0xb2, 0xfa, 0x22, 0x24, + 0xf9, 0xef, 0xf6, 0xfe, 0x10, 0x28, 0x3e, 0x1c, 0xeb, 0xfc, 0x00, 0xe6, + 0x01, 0x14, 0xc6, 0x09, 0xf9, 0x1c, 0x05, 0xf1, 0xda, 0x23, 0xdb, 0xed, + 0x38, 0xe9, 0x8f, 0x78, 0xd5, 0x33, 0xe1, 0x7d, 0xb4, 0x63, 0x98, 0xc3, + 0x27, 0xd5, 0xef, 0xf5, 0x4e, 0xf1, 0xb5, 0x17, 0x7d, 0x07, 0xd1, 0x14, + 0x1d, 0x29, 0x04, 0x92, 0x5c, 0x40, 0xd3, 0xae, 0xbe, 0x96, 0xee, 0x05, + 0xb9, 0x36, 0x95, 0x8d, 0x60, 0x3b, 0x1f, 0x31, 0xa9, 0xef, 0xfd, 0xa5, + 0x58, 0x09, 0xc1, 0x72, 0xa7, 0x54, 0xf8, 0x0f, 0xb7, 0xff, 0x4e, 0xc2, + 0x88, 0x8e, 0xa9, 0xef, 0xdf, 0x08, 0x4a, 0x6f, 0xa7, 0xcb, 0xec, 0x7c, + 0x4a, 0x08, 0xc7, 0x6e, 0x45, 0x69, 0x04, 0x15, 0x48, 0xb6, 0x7d, 0x23, + 0xe8, 0x1d, 0x11, 0xde, 0xde, 0xf9, 0x32, 0x7e, 0xfa, 0x7b, 0x3b, 0x70, + 0xe0, 0x7a, 0x69, 0x97, 0x8a, 0x12, 0x5a, 0xdf, 0x3d, 0x91, 0xa7, 0x51, + 0xe0, 0x42, 0x59, 0x3f, 0x48, 0x70, 0xc3, 0xe0, 0x4d, 0x82, 0xa3, 0x4f, + 0x5a, 0xb0, 0xf4, 0xa5, 0x1c, 0x01, 0x20, 0xa4, 0xbc, 0x4c, 0x71, 0x86, + 0x18, 0xc6, 0x42, 0x08, 0x26, 0xf4, 0x18, 0xad, 0xc3, 0xee, 0x95, 0x4d, + 0xa9, 0xd3, 0x00, 0x36, 0x35, 0x4f, 0xfe, 0xd1, 0x98, 0x6b, 0x0d, 0xdb, + 0xc6, 0x72, 0xf6, 0xb2, 0xb4, 0x5d, 0x0a, 0x9c, 0xe5, 0x5b, 0xe2, 0x29, + 0x3a, 0xa2, 0x20, 0x67, 0x65, 0x9a, 0x23, 0x74, 0x3f, 0xef, 0x48, 0x85, + 0xfd, 0xef, 0x06, 0x65, 0x01, 0x75, 0x56, 0x9d, 0x09, 0xf2, 0x93, 0xcc, + 0x4f, 0xa6, 0x4f, 0x97, 0xec, 0x95, 0x06, 0x59, 0x73, 0x5a, 0xfe, 0xed, + 0xa5, 0x5c, 0x1c, 0xdf, 0xde, 0x3d, 0x13, 0x89, 0x7d, 0xc6, 0xbb, 0xeb, + 0x75, 0x7b, 0x62, 0xe8, 0x02, 0x02, 0x30, 0x98, 0x97, 0xee, 0x38, 0xc1, + 0xc0, 0x48, 0x02, 0xe0, 0xee, 0xff, 0x92, 0x77, 0x3e, 0x18, 0xb6, 0xc2, + 0xc2, 0x58, 0xcf, 0xe1, 0xab, 0xee, 0x4e, 0xb3, 0xf1, 0x5c, 0xd7, 0x79, + 0x04, 0x04, 0x2c, 0x41, 0xa5, 0xb9, 0x0a, 0xa0, 0x9e, 0xbf, 0x9e, 0xc8, + 0xe5, 0xfc, 0x33, 0x85, 0xe7, 0x02, 0xa4, 0xeb, 0x15, 0xb7, 0xc8, 0x24, + 0x9e, 0x14, 0x85, 0xe2, 0xd2, 0x86, 0xfa, 0x8d, 0x03, 0xdf, 0x08, 0xad, + 0x3f, 0x3c, 0xf9, 0x2c, 0x40, 0xa7, 0x38, 0x61, 0x23, 0x5b, 0xc8, 0x7b, + 0x84, 0xb7, 0x1f, 0x46, 0xd9, 0xbc, 0xba, 0x10, 0xbd, 0x67, 0xc9, 0xff, + 0xf2, 0x78, 0x3e, 0x87, 0x1d, 0xb7, 0xe5, 0xd0, 0xd5, 0x7c, 0xf0, 0xb2, + 0xf5, 0x9c, 0xbd, 0x25, 0xbe, 0xd2, 0xa8, 0x01, 0xbe, 0x28, 0xa0, 0x8e, + 0x38, 0xc4, 0xba, 0x0d, 0xf2, 0xa7, 0x4d, 0x70, 0x8c, 0x7b, 0xc9, 0x57, + 0xef, 0x8b, 0x6e, 0xd7, 0x28, 0xe4, 0x04, 0x0d, 0xb0, 0xc0, 0x44, 0xb5, + 0x01, 0x20, 0x4b, 0x8e, 0x61, 0x60, 0x56, 0x85, 0x5e, 0xa3, 0x8e, 0x9e, + 0x8d, 0xc2, 0x0a, 0xfd, 0xba, 0x76, 0xf2, 0x93, 0xb1, 0x98, 0xfc, 0x6d, + 0xf8, 0x30, 0x70, 0x20, 0x46, 0x60, 0xca, 0x6e, 0x2e, 0x12, 0x6f, 0xda, + 0xae, 0xe7, 0x6d, 0x29, 0xad, 0xc6, 0x7e, 0xb1, 0xbb, 0x92, 0xed, 0x0c, + 0x23, 0x62, 0x7e, 0xf3, 0x24, 0x27, 0xb6, 0xaa, 0xe4, 0x0a, 0x0f, 0xb1, + 0xa3, 0xac, 0x27, 0xc9, 0xc3, 0xb8, 0x2a, 0x1a, 0x62, 0xc3, 0xc5, 0xa6, + 0xe9, 0x70, 0x40, 0x43, 0x5f, 0x63, 0x46, 0x95, 0xaa, 0x49, 0xb3, 0x19, + 0xa2, 0xbe, 0x7a, 0xbd, 0x94, 0xf2, 0x60, 0xf9, 0xf0, 0xc9, 0x89, 0x24, + 0xd5, 0xc4, 0x51, 0xbe, 0x27, 0x51, 0x2d, 0xad, 0xdf, 0x34, 0xed, 0xe9, + 0xd0, 0x78, 0x48, 0x89, 0xd5, 0xd5, 0x9a, 0x18, 0x83, 0x23, 0xef, 0x75, + 0xf2, 0xe8, 0xa5, 0x49, 0x74, 0xb0, 0x87, 0x0b, 0x91, 0x78, 0xbc, 0xb2, + 0x37, 0x8f, 0x29, 0xaa, 0xd4, 0x03, 0x70, 0xb1, 0x45, 0xc9, 0xc4, 0xb8, + 0x23, 0x4d, 0xdb, 0xf3, 0x0b, 0xc7, 0x9d, 0x96, 0x6d, 0x50, 0x47, 0x88, + 0x86, 0x39, 0xec, 0x0d, 0x87, 0x70, 0xa5, 0x3c, 0xc1, 0x85, 0xa7, 0xc7, + 0xde, 0xe8, 0x5c, 0x03, 0x47, 0xcc, 0x46, 0x11, 0xf3, 0x7c, 0x56, 0xa6, + 0x20, 0xc6, 0x6c, 0xd9, 0x9d, 0x4e, 0x13, 0x8a, 0x47, 0xa8, 0xf7, 0xb2, + 0x3a, 0x6e, 0x98, 0xbc, 0x33, 0x83, 0xe6, 0x1c, 0xf3, 0xa9, 0xaa, 0x16, + 0x30, 0xa6, 0x2a, 0xeb, 0x2b, 0x59, 0x5c, 0xb3, 0xfe, 0x35, 0x42, 0x7e, + 0x86, 0x7f, 0xe9, 0x9c, 0x5f, 0x62, 0xa2, 0x4b, 0x78, 0x2a, 0xb7, 0xfb, + 0x6a, 0xac, 0x39, 0x1d, 0x85, 0x76, 0xf6, 0x56, 0x2c, 0xff, 0xc6, 0xe2, + 0xea, 0x6c, 0x81, 0xe1, 0x93, 0x52, 0x1c, 0x6d, 0xe1, 0x7e, 0xec, 0x6c, + 0x0a, 0xf0, 0xb4, 0x1e, 0xa5, 0x57, 0x11, 0x97, 0x02, 0x52, 0x46, 0xe7, + 0x77, 0x06, 0x25, 0x03, 0x09, 0x79, 0xff, 0xee, 0x4a, 0x5e, 0xce, 0x9a, + 0x8d, 0xfd, 0x10, 0x8b, 0x3f, 0xf6, 0x2e, 0x2c, 0xe8, 0x79, 0x59, 0xc2, + 0x9a, 0xbe, 0x26, 0x5f, 0x93, 0x01, 0x44, 0x12, 0x67, 0xfe, 0x49, 0xec, + 0x16, 0xba, 0x60, 0xcc, 0x06, 0x8f, 0x0a, 0xca, 0x0a, 0xb0, 0x1f, 0x4c, + 0x67, 0xae, 0xdb, 0xe7, 0x19, 0x8d, 0xda, 0x85, 0x57, 0xb3, 0xf0, 0xa4, + 0xe7, 0xeb, 0xea, 0xc9, 0x4d, 0x33, 0xcf, 0xd4, 0x01, 0x6c, 0xca, 0x83, + 0x50, 0x89, 0x4d, 0x19, 0x7b, 0xd5, 0x8a, 0x9e, 0x6a, 0xcb, 0x3a, 0xa9, + 0xa5, 0x0e, 0x93, 0x3d, 0x83, 0x50, 0xda, 0x62, 0x3a, 0xc1, 0x10, 0xd7, + 0xd3, 0xee, 0x15, 0xfd, 0x2f, 0x0a, 0x04, 0x28, 0x1c, 0xb3, 0x33, 0x0c, + 0x0a, 0xe4, 0x51, 0xe0, 0x27, 0x04, 0xfd, 0x35, 0x51, 0xd9, 0x08, 0xfc, + 0x18, 0x02, 0x35, 0xc2, 0xf2, 0xf0, 0x16, 0xe1, 0x5b, 0xc8, 0xff, 0xd5, + 0xec, 0xfd, 0x6d, 0x0f, 0x03, 0xe9, 0xd9, 0x1b, 0x46, 0x09, 0xee, 0x0a, + 0x08, 0xe5, 0x50, 0x09, 0xee, 0xf4, 0xdd, 0x03, 0x36, 0x12, 0x27, 0x1a, + 0xd9, 0x2c, 0x57, 0x25, 0xed, 0x19, 0xf6, 0xd2, 0x30, 0xce, 0x46, 0xd5, + 0xfe, 0xd2, 0x71, 0x0d, 0x23, 0x19, 0xe0, 0xd3, 0x7f, 0x05, 0x0b, 0x1b, + 0xdc, 0xe7, 0x2d, 0xe5, 0x16, 0x24, 0x02, 0x0f, 0x60, 0xee, 0xfe, 0x0f, + 0xfa, 0xe9, 0x61, 0xf6, 0x2a, 0x0a, 0xda, 0xd4, 0x74, 0xeb, 0x47, 0x1f, + 0x0e, 0xc8, 0x3e, 0xf5, 0x42, 0xda, 0xe7, 0xea, 0x63, 0xe9, 0x16, 0x1d, + 0x19, 0xde, 0x6c, 0xd8, 0x0d, 0xe7, 0xfd, 0x09, 0x50, 0xda, 0x3f, 0x27, + 0x22, 0x09, 0x5c, 0xef, 0x1f, 0xcb, 0x2a, 0xc4, 0x3e, 0xdc, 0x34, 0xfc, + 0xe7, 0xee, 0x1d, 0x00, 0xf2, 0xf7, 0x25, 0x07, 0x60, 0xf1, 0xe3, 0xed, + 0xdc, 0x0e, 0x55, 0xb7, 0xde, 0xd8, 0x1c, 0xdd, 0x64, 0x0b, 0x2a, 0xe9, + 0xeb, 0x0a, 0x58, 0xd5, 0x39, 0xde, 0x19, 0xe9, 0x36, 0xbc, 0x2d, 0x24, + 0x1f, 0x12, 0x1f, 0xda, 0xf8, 0xf0, 0xf0, 0x03, 0x67, 0xb2, 0xe6, 0x0b, + 0xd4, 0x00, 0x3d, 0xe5, 0xf0, 0xcb, 0x0c, 0xd9, 0x3c, 0xf8, 0x26, 0xef, + 0x0e, 0x0a, 0x61, 0xb6, 0xd6, 0xff, 0x24, 0x1a, 0x52, 0xbd, 0x12, 0x0a, + 0x16, 0xee, 0x24, 0xa9, 0xf9, 0xd7, 0x10, 0x0f, 0x0d, 0xd6, 0x0d, 0xdb, + 0xd4, 0xe3, 0x23, 0xb0, 0xed, 0x0d, 0xd4, 0xef, 0x3f, 0xb0, 0x2a, 0xcd, + 0xec, 0xbe, 0x28, 0x98, 0x15, 0x17, 0xf2, 0xca, 0x12, 0xa4, 0xe5, 0x12, + 0xd6, 0x1b, 0x17, 0xac, 0x26, 0xcd, 0x21, 0x1c, 0x07, 0xa0, 0x16, 0x05, + 0x0c, 0x1c, 0x12, 0xe7, 0xfc, 0x19, 0xdd, 0x02, 0x31, 0xae, 0xf8, 0xfc, + 0x2d, 0xec, 0x55, 0xa7, 0x22, 0xd1, 0x2b, 0xf9, 0x0c, 0xcc, 0x29, 0x1b, + 0x15, 0xda, 0x05, 0xbd, 0xf9, 0x18, 0x1a, 0xd7, 0x1a, 0xa7, 0xf1, 0xf3, + 0xf2, 0x1d, 0x17, 0xae, 0x01, 0x21, 0xfc, 0xdb, 0x3b, 0x91, 0x34, 0xe1, + 0xdc, 0xe1, 0x28, 0xe3, 0xf5, 0x21, 0xe7, 0xf2, 0x23, 0xbd, 0x19, 0x10, + 0x00, 0xcc, 0x48, 0xb5, 0x22, 0xff, 0x0c, 0xd1, 0x3e, 0xcf, 0x1c, 0xd2, + 0x17, 0xf7, 0x41, 0x94, 0xf1, 0xef, 0x06, 0x09, 0xf4, 0xb5, 0x23, 0xfe, + 0x19, 0x02, 0x04, 0xd7, 0xff, 0xd0, 0xfa, 0x02, 0x36, 0xe3, 0x1c, 0xe7, + 0xd1, 0xe6, 0x48, 0xc3, 0xf3, 0x17, 0xda, 0x0a, 0x4c, 0xa3, 0xf5, 0x15, + 0x00, 0x12, 0x34, 0x9c, 0x12, 0xd0, 0x11, 0x1c, 0x06, 0x9f, 0x01, 0x1c, + 0xe5, 0xfb, 0x4a, 0xe2, 0x1d, 0x1d, 0x28, 0x20, 0x4a, 0xcb, 0x18, 0xf0, + 0x0b, 0xe9, 0x3c, 0xde, 0xf8, 0xea, 0xfb, 0x2a, 0x39, 0xc1, 0xfa, 0x0d, + 0xfd, 0x13, 0x37, 0xa5, 0x39, 0xfe, 0xe5, 0x11, 0x48, 0xd7, 0x04, 0xd8, + 0x05, 0x15, 0x41, 0xbc, 0x4a, 0xfd, 0xce, 0x25, 0x2e, 0xc4, 0x07, 0x03, + 0x21, 0xe6, 0x0f, 0xd4, 0x1e, 0xe5, 0x1c, 0x00, 0x20, 0xa7, 0x2e, 0xce, + 0xdf, 0x06, 0x32, 0xb3, 0x07, 0x02, 0x04, 0xd7, 0x08, 0xf2, 0x4b, 0x13, + 0xf2, 0xe3, 0xf4, 0xdd, 0x33, 0x20, 0xd8, 0x18, 0x0c, 0x98, 0x21, 0xd1, + 0x26, 0xee, 0x47, 0xd1, 0x2e, 0xe7, 0x07, 0x0a, 0x05, 0xc8, 0xf6, 0x0d, + 0xd8, 0xe1, 0x05, 0xd7, 0x42, 0xdd, 0xde, 0xe1, 0x10, 0xab, 0x1f, 0xfc, + 0x06, 0x05, 0x1c, 0xf4, 0x22, 0xf9, 0x00, 0xd9, 0x1d, 0xae, 0xfe, 0x03, + 0xe4, 0xdd, 0x20, 0xdd, 0x42, 0xe1, 0xea, 0xee, 0xf6, 0xe9, 0x4d, 0x09, + 0xd9, 0x0e, 0x09, 0xfc, 0x3d, 0xd2, 0x08, 0x27, 0x48, 0xd4, 0xf2, 0xf3, + 0x01, 0x25, 0xfc, 0xbe, 0x23, 0x03, 0xf3, 0xed, 0xe9, 0xc6, 0x12, 0x20, + 0x02, 0x21, 0x1f, 0xb8, 0x1b, 0xf4, 0xd5, 0xf2, 0x12, 0xe0, 0x2c, 0x0b, + 0x27, 0x12, 0x31, 0xfb, 0x05, 0x10, 0x01, 0x1d, 0x39, 0xe2, 0x35, 0x19, + 0xdc, 0xf2, 0x2e, 0xd2, 0x19, 0xd9, 0xfd, 0x23, 0x0d, 0xa0, 0x0b, 0x0e, + 0x18, 0x11, 0x1d, 0xe6, 0x30, 0x17, 0x04, 0xfb, 0x1d, 0xeb, 0xec, 0xd8, + 0xd4, 0xf8, 0xe9, 0xa6, 0x2d, 0xf6, 0x1d, 0x1b, 0x26, 0xb4, 0x40, 0xe1, + 0xcd, 0x12, 0x26, 0xe9, 0xf9, 0xd8, 0xd9, 0xd3, 0x35, 0xa3, 0x0c, 0x09, + 0xdf, 0x15, 0x37, 0xbb, 0x3c, 0xdb, 0xfe, 0xfa, 0x04, 0xd5, 0xe8, 0xf6, + 0xeb, 0x06, 0x51, 0xcb, 0x13, 0x13, 0xcc, 0xea, 0x1a, 0xbe, 0xfc, 0x0c, + 0x09, 0x10, 0x0a, 0xda, 0x01, 0x24, 0xfc, 0xd8, 0x3d, 0xa8, 0x2e, 0xd0, + 0xfa, 0x17, 0x36, 0x90, 0x03, 0x1e, 0xc5, 0xe9, 0x2e, 0xe4, 0x00, 0xf6, + 0xe2, 0x2d, 0x64, 0xa4, 0x3b, 0xdc, 0xff, 0x14, 0x1f, 0xa8, 0xfc, 0xe6, + 0xf2, 0xec, 0x0d, 0xd6, 0x2c, 0xfd, 0x0e, 0xd5, 0x0f, 0xbf, 0x32, 0x18, + 0xe6, 0x27, 0x21, 0xd6, 0x19, 0x08, 0xc6, 0xec, 0x3d, 0xee, 0x50, 0x1e, + 0xd5, 0xea, 0x2c, 0xdc, 0x3d, 0x1f, 0xc7, 0x31, 0x19, 0xf7, 0x10, 0x03, + 0x0d, 0x20, 0xf0, 0xbf, 0x00, 0xfe, 0x1c, 0x02, 0x2f, 0xd2, 0x17, 0xcc, + 0xfc, 0xde, 0x21, 0xab, 0x59, 0x1b, 0x14, 0x07, 0xe7, 0x01, 0x2f, 0xf0, + 0x24, 0xf5, 0x4b, 0x01, 0x0a, 0xfe, 0xe1, 0x13, 0x12, 0xaf, 0x1a, 0x14, + 0x14, 0xd1, 0xfd, 0xd3, 0xeb, 0x08, 0xf2, 0x01, 0x14, 0xbd, 0x1a, 0x1a, + 0xec, 0xba, 0x40, 0xe9, 0x2a, 0xd0, 0xfe, 0x10, 0x17, 0xf1, 0x29, 0x23, + 0xeb, 0xb7, 0xf4, 0x1d, 0xef, 0xf9, 0x10, 0xef, 0xee, 0xf6, 0x36, 0xf8, + 0x14, 0x04, 0x2c, 0x1f, 0x15, 0xc4, 0xd9, 0x22, 0x3a, 0xbe, 0xe3, 0xdc, + 0xd2, 0xfb, 0x50, 0xf6, 0x3b, 0xd1, 0xd1, 0xf8, 0x3e, 0xe0, 0xfc, 0x02, + 0x12, 0x03, 0x31, 0x03, 0x46, 0x24, 0x0c, 0x0c, 0x3a, 0xcc, 0x1d, 0x03, + 0xfb, 0xfc, 0xeb, 0xd9, 0x47, 0x0f, 0xd4, 0xb6, 0x34, 0xbd, 0x2c, 0x05, + 0xe2, 0xf5, 0x36, 0xbf, 0xe2, 0xe0, 0xe5, 0xf3, 0x15, 0x04, 0x40, 0xb8, + 0x03, 0xf7, 0x0a, 0xf1, 0xf7, 0xff, 0x23, 0x14, 0x13, 0xe8, 0x4a, 0xcb, + 0xf5, 0xe0, 0x39, 0x16, 0x3d, 0x16, 0x02, 0x08, 0x37, 0x14, 0x0c, 0x16, + 0x00, 0x1c, 0x25, 0xc1, 0xf7, 0xed, 0xf8, 0xc3, 0x00, 0xc4, 0x49, 0xc4, + 0x0f, 0xcc, 0x34, 0xec, 0x44, 0xdc, 0x13, 0xc0, 0x3f, 0x0f, 0xfc, 0xb4, + 0xef, 0x22, 0x18, 0xc9, 0x09, 0xba, 0xe6, 0x18, 0x61, 0x10, 0x28, 0x08, + 0x0b, 0xd0, 0x46, 0xe2, 0x11, 0x19, 0x17, 0xff, 0x2e, 0xd4, 0x33, 0x10, + 0x1d, 0x1d, 0x0e, 0xdc, 0xfe, 0xbd, 0xcc, 0xcf, 0x2e, 0x10, 0x27, 0xc4, + 0xd8, 0xfd, 0x5c, 0xd0, 0xea, 0x02, 0xb4, 0xe9, 0x03, 0xe6, 0x16, 0xbb, + 0x07, 0xe9, 0x3e, 0xc8, 0x39, 0xed, 0xcc, 0xc0, 0x43, 0xfc, 0x55, 0xe0, + 0x1d, 0x08, 0x5f, 0xde, 0x26, 0xbe, 0x02, 0xf8, 0x28, 0xe4, 0x11, 0xbe, + 0xce, 0x0a, 0x39, 0xce, 0xf7, 0xfd, 0xec, 0xbb, 0x4d, 0x07, 0x2a, 0x24, + 0xe0, 0x18, 0x1d, 0xfa, 0x46, 0xdf, 0xbd, 0xe3, 0x51, 0xe4, 0x3b, 0x0d, + 0xe6, 0x19, 0x56, 0xf2, 0x0c, 0xb5, 0xd3, 0xca, 0x25, 0x09, 0x00, 0xec, + 0xeb, 0xb7, 0x50, 0xe2, 0x1f, 0xe8, 0x1d, 0x1c, 0x31, 0xc8, 0x03, 0xf8, + 0xfa, 0xdf, 0x3a, 0xcd, 0x15, 0xb8, 0xcf, 0xee, 0x6f, 0x06, 0x5c, 0xec, + 0x16, 0xb1, 0x33, 0xfe, 0x32, 0xca, 0xdb, 0xe4, 0x75, 0xa8, 0x66, 0x20, + 0xbe, 0xe2, 0x4f, 0xeb, 0x3c, 0xfe, 0xc3, 0x05, 0x7f, 0x06, 0x45, 0xe4, + 0xcb, 0xc5, 0x19, 0xc1, 0x14, 0xe8, 0x0b, 0xfe, 0x43, 0xcd, 0x2e, 0xe3, + 0xf4, 0x1f, 0x6a, 0xfe, 0x07, 0xe0, 0xd1, 0xdf, 0x5c, 0x0b, 0xf8, 0x0e, + 0x23, 0xc5, 0x23, 0xb5, 0xfb, 0x10, 0x06, 0xd7, 0x19, 0x0c, 0x1d, 0x1c, + 0xba, 0x25, 0x59, 0xcb, 0xfb, 0xe8, 0xbb, 0x04, 0x32, 0xc5, 0x23, 0xfc, + 0xd7, 0xdc, 0x30, 0xae, 0x2d, 0x23, 0x1a, 0xd7, 0x5e, 0xd2, 0x02, 0xf1, + 0x15, 0x2a, 0x71, 0xb1, 0x48, 0xd6, 0xd1, 0x07, 0x25, 0xc8, 0x27, 0xc3, + 0xb8, 0xfa, 0x64, 0xa1, 0x1a, 0xc6, 0x12, 0x12, 0x40, 0x09, 0xf2, 0x1d, + 0xbe, 0xcc, 0x1a, 0xc6, 0x11, 0x23, 0x1c, 0xbd, 0x76, 0xfe, 0x33, 0xb4, + 0x15, 0x03, 0x66, 0xb1, 0x34, 0xd4, 0x14, 0x15, 0x76, 0x03, 0x4c, 0x1a, + 0xb2, 0xe1, 0x1c, 0xe8, 0x16, 0xfb, 0xf1, 0xde, 0x7b, 0xe4, 0x38, 0xc8, + 0x20, 0x0f, 0x57, 0xc6, 0xf3, 0xc2, 0xd7, 0xd3, 0x3a, 0xfe, 0x04, 0xf8, + 0xea, 0xd1, 0x26, 0xdf, 0x3e, 0xc8, 0x0b, 0x1b, 0x7e, 0x11, 0x1a, 0x21, + 0xdc, 0x06, 0x63, 0xfb, 0x2c, 0xdb, 0xe1, 0xe8, 0x71, 0x03, 0x58, 0xd6, + 0xea, 0x19, 0x3b, 0xed, 0x54, 0xe9, 0xfc, 0xf2, 0x75, 0xbb, 0x39, 0xbb, + 0x0a, 0xdf, 0x36, 0xc9, 0xfd, 0xb1, 0xdd, 0x1c, 0x0d, 0xe3, 0x14, 0x0b, + 0xbe, 0xd5, 0x62, 0xbd, 0x20, 0xb3, 0xfd, 0xe9, 0x1d, 0xec, 0x34, 0x1a, + 0x06, 0xe4, 0x5c, 0xe3, 0x49, 0xf1, 0xc3, 0xe2, 0x30, 0xed, 0x11, 0x18, + 0x03, 0xb1, 0x3e, 0xd9, 0xec, 0xfd, 0x05, 0xf8, 0x0d, 0xdd, 0x4c, 0xe4, + 0xe3, 0x0a, 0x2d, 0xaf, 0x09, 0xb6, 0xd8, 0xb8, 0x0d, 0xcf, 0x1b, 0x0a, + 0xe7, 0xcc, 0x5f, 0xf0, 0xe9, 0xdc, 0x17, 0x21, 0x3b, 0xbf, 0xdb, 0xf4, + 0xf8, 0xe6, 0x02, 0xcb, 0x34, 0x09, 0xcf, 0xf4, 0x36, 0xc2, 0x1b, 0x08, + 0xfa, 0xdd, 0x4b, 0xca, 0xe3, 0xf8, 0x12, 0xfe, 0x1b, 0xe8, 0x20, 0x1c, + 0xfc, 0xbc, 0x2e, 0xdc, 0x19, 0x17, 0xf0, 0xaf, 0x64, 0xee, 0x40, 0x23, + 0xd2, 0xfc, 0x55, 0xf4, 0x45, 0xe7, 0x16, 0xec, 0x6e, 0x13, 0x52, 0xb9, + 0xe9, 0xb9, 0x18, 0x06, 0xfa, 0xb3, 0xbc, 0xdf, 0x54, 0xc4, 0x12, 0xcb, + 0xc6, 0xc6, 0x76, 0x04, 0x46, 0xb9, 0xd8, 0xc7, 0x75, 0xe4, 0x52, 0x06, + 0xe3, 0x0e, 0x5d, 0x1b, 0x29, 0xe9, 0xbc, 0xef, 0x5e, 0xe1, 0x05, 0xc6, + 0xcd, 0xac, 0x4f, 0xaa, 0x3a, 0xb3, 0xfb, 0xda, 0x55, 0xdb, 0xf3, 0x25, + 0xd0, 0xe6, 0x4f, 0xc2, 0x4f, 0xcd, 0xe8, 0xb2, 0x66, 0xdb, 0x32, 0xea, + 0xd4, 0xe5, 0x2d, 0xda, 0x4c, 0xe8, 0xc5, 0x10, 0x0f, 0xe9, 0x28, 0xb3, + 0x0b, 0xff, 0xf9, 0xf3, 0x3b, 0xdf, 0x1c, 0xf4, 0x42, 0x07, 0x46, 0xd1, + 0xd4, 0xfe, 0x47, 0xdd, 0xfd, 0xdc, 0x17, 0x19, 0xcf, 0x1e, 0x65, 0x17, + 0x07, 0xd0, 0x3d, 0xbb, 0x6d, 0x35, 0x1e, 0x6d, 0x38, 0xf7, 0xd0, 0xda, + 0x0a, 0xed, 0xa4, 0xca, 0xdd, 0x4a, 0xae, 0xa9, 0x26, 0x07, 0x1b, 0xde, + 0x8d, 0x5d, 0x3f, 0x83, 0xd7, 0xb9, 0x1f, 0xb9, 0x84, 0x88, 0x09, 0x78, + 0x90, 0xbe, 0x7f, 0x9d, 0x11, 0x51, 0x19, 0x21, 0x45, 0xc4, 0x41, 0x34, + 0x98, 0x55, 0x5c, 0x14, 0xe3, 0x41, 0xcd, 0xa9, 0x33, 0x06, 0xad, 0x60, + 0x3c, 0x66, 0xdd, 0x99, 0xb7, 0x0c, 0x22, 0x23, 0xb9, 0xf3, 0x14, 0xf5, + 0xc2, 0x1f, 0x2d, 0x0e, 0x9c, 0x17, 0x5b, 0x6f, 0x1e, 0xd3, 0x06, 0x2c, + 0x20, 0x3f, 0xac, 0x41, 0x95, 0x3e, 0x58, 0xd1, 0xe0, 0x01, 0x8f, 0x96, + 0xd2, 0x09, 0xdc, 0xac, 0x1f, 0x91, 0x7b, 0x72, 0x47, 0xab, 0x57, 0x62, + 0xdd, 0xae, 0x52, 0x17, 0xec, 0xae, 0xdb, 0x93, 0xc0, 0xea, 0xc0, 0x0b, + 0x57, 0x3d, 0x59, 0x95, 0x62, 0x86, 0x77, 0x3b, 0xad, 0x86, 0x58, 0xe4, + 0x08, 0xb2, 0xba, 0x0b, 0x5c, 0x8c, 0x59, 0x52, 0xbb, 0x22, 0xfd, 0x3b, + 0x73, 0xa7, 0xcc, 0xc1, 0xaf, 0xb8, 0xf9, 0x9d, 0x39, 0xa0, 0xca, 0x43, + 0xcc, 0x87, 0x48, 0x0e, 0xc1, 0xa4, 0x81, 0x79, 0x1f, 0xae, 0xf2, 0xe3, + 0x8c, 0x99, 0x2f, 0x85, 0x41, 0x13, 0xc7, 0xce, 0x5e, 0xaa, 0x49, 0x1d, + 0xe0, 0x7b, 0xab, 0x28, 0x9c, 0x2d, 0xd4, 0xaf, 0xc1, 0x6c, 0x39, 0xc3, + 0x10, 0x1c, 0x26, 0x07, 0xd7, 0x62, 0xcc, 0x01, 0xa0, 0x95, 0x83, 0x4a, + 0x7c, 0xfe, 0xfd, 0xfd, 0x1e, 0x0c, 0x58, 0xfa, 0xeb, 0xa0, 0xc9, 0x62, + 0xfb, 0xa4, 0x50, 0xc1, 0xe3, 0x95, 0xe1, 0xbf, 0xf5, 0x9c, 0x66, 0xc0, + 0xdf, 0x36, 0xdb, 0x5c, 0xf3, 0x52, 0x40, 0x60, 0x98, 0xc3, 0x89, 0x79, + 0xcb, 0x9f, 0x02, 0xa0, 0x0d, 0xf8, 0xc0, 0xc8, 0x05, 0xca, 0xa8, 0x3a, + 0x27, 0x88, 0xe3, 0x02, 0xee, 0x4e, 0x6d, 0xa4, 0xd4, 0xdb, 0xb0, 0x9b, + 0xb1, 0x35, 0x6c, 0x2f, 0x44, 0x0b, 0xfa, 0x64, 0x33, 0x33, 0x8e, 0x48, + 0x3d, 0x92, 0xaf, 0x24, 0xd5, 0x4c, 0x5d, 0x7b, 0xee, 0x8c, 0xfc, 0xfd, + 0x6c, 0x4a, 0xe0, 0x02, 0xde, 0xc5, 0x60, 0x01, 0x45, 0xb9, 0x62, 0x31, + 0xa6, 0x0a, 0x39, 0xb4, 0xf1, 0xd7, 0x77, 0x6d, 0x3a, 0xb1, 0x15, 0x85, + 0xd1, 0xba, 0x34, 0x27, 0x23, 0x84, 0xf6, 0xdc, 0x85, 0x48, 0xf5, 0x1d, + 0xfc, 0xcb, 0x4f, 0x08, 0x63, 0x4d, 0x49, 0xa1, 0x0d, 0xf8, 0x39, 0xde, + 0x2c, 0x26, 0xc1, 0x86, 0xb2, 0x1d, 0x1b, 0xd6, 0xb5, 0x2a, 0x1e, 0x48, + 0x9a, 0x55, 0x22, 0x66, 0x64, 0x53, 0x08, 0xa6, 0x06, 0xd2, 0x0c, 0x35, + 0xf3, 0xad, 0xd7, 0xda, 0x5d, 0x15, 0x88, 0xa3, 0x2d, 0x2d, 0xae, 0x19, + 0xee, 0xb8, 0x75, 0x2a, 0x52, 0x56, 0xd1, 0x78, 0x4e, 0xb8, 0x3f, 0xb5, + 0x4e, 0x49, 0x8a, 0xfa, 0x35, 0x0b, 0x78, 0x70, 0xd4, 0x20, 0xab, 0xbd, + 0x1e, 0xe7, 0xbb, 0x16, 0x13, 0x92, 0xfc, 0xaf, 0x0a, 0xc0, 0x2f, 0x7d, + 0x1d, 0x99, 0x85, 0xfc, 0x03, 0x93, 0x87, 0x9f, 0x98, 0xd9, 0xc6, 0xbb, + 0x05, 0x9c, 0x85, 0xb8, 0xb6, 0xa5, 0xd2, 0xd3, 0xb2, 0xab, 0xe5, 0xb2, + 0x9c, 0xda, 0x10, 0xe8, 0x83, 0xaa, 0x25, 0xc1, 0x56, 0x0a, 0xd3, 0xd3, + 0xfb, 0x3e, 0x24, 0x05, 0xa1, 0x21, 0x8b, 0x79, 0x46, 0x4a, 0x69, 0xcc, + 0x46, 0x65, 0xd7, 0xac, 0x5d, 0xcc, 0x54, 0x89, 0x9d, 0x53, 0xba, 0x53, + 0x61, 0xdb, 0xdf, 0xd0, 0x52, 0x2f, 0xe8, 0xaa, 0x07, 0xab, 0x83, 0xc7, + 0x35, 0x8f, 0xd6, 0xc9, 0xff, 0xa8, 0xbe, 0x5c, 0x07, 0xcb, 0xdd, 0x58, + 0x13, 0xb3, 0x04, 0xbc, 0xf2, 0x1c, 0x52, 0x3b, 0xbc, 0x74, 0x59, 0xe6, + 0x6b, 0xd2, 0xab, 0x43, 0x20, 0x00, 0x6e, 0x3c, 0xfe, 0xda, 0xd3, 0x1b, + 0xbc, 0x17, 0xa6, 0x68, 0x74, 0x86, 0x00, 0xd9, 0x39, 0x51, 0x68, 0x56, + 0xbc, 0x43, 0x93, 0x45, 0xb5, 0x6b, 0x01, 0x89, 0x75, 0x53, 0x91, 0x8c, + 0xbe, 0x9f, 0x42, 0x1f, 0xf4, 0xa7, 0x35, 0x5b, 0x57, 0x68, 0x9e, 0xca, + 0x01, 0x99, 0xe5, 0x09, 0x63, 0xeb, 0xa9, 0x5f, 0x4e, 0x8e, 0xd3, 0xf6, + 0xe3, 0x6d, 0xe3, 0xc4, 0x5b, 0x27, 0x8f, 0x2d, 0x2a, 0x77, 0x2f, 0xb7, + 0x2a, 0xe1, 0x2a, 0xa2, 0x18, 0xcb, 0x89, 0x0e, 0x79, 0x35, 0x41, 0x8b, + 0x67, 0x56, 0x48, 0x01, 0xc5, 0x7f, 0xe9, 0xf3, 0x2a, 0x29, 0xdd, 0xde, + 0x5d, 0x57, 0xe3, 0x76, 0x74, 0x21, 0x56, 0xa4, 0xce, 0xc7, 0x8b, 0xa9, + 0x23, 0xae, 0xed, 0xf3, 0x23, 0x74, 0x82, 0x0d, 0xfb, 0x3c, 0xb7, 0x04, + 0x72, 0x8b, 0x96, 0xdc, 0xfe, 0x1f, 0x34, 0x1f, 0x27, 0xc5, 0xb0, 0x46, + 0x52, 0x4e, 0x15, 0x70, 0xbe, 0xb5, 0x2b, 0xf9, 0x87, 0xe7, 0x73, 0xb2, + 0x27, 0xa9, 0x89, 0x42, 0x8b, 0x5e, 0x97, 0x78, 0x2e, 0x63, 0xeb, 0x20, + 0x97, 0x5a, 0xe8, 0x19, 0xb0, 0x55, 0x5d, 0xf6, 0x66, 0xa8, 0xaa, 0xa6, + 0xb2, 0x61, 0xd8, 0xe8, 0xb9, 0xd8, 0x20, 0xd1, 0x6f, 0xfe, 0xa5, 0xeb, + 0x4c, 0x9c, 0x38, 0x1c, 0xaf, 0x87, 0x73, 0x57, 0xbd, 0x7a, 0x7e, 0x8c, + 0x9d, 0x9e, 0x3b, 0x8f, 0x4c, 0x04, 0xe9, 0x00, 0x67, 0x8f, 0xc0, 0xaa, + 0xba, 0x36, 0x2e, 0x1d, 0xa3, 0x06, 0xb5, 0x19, 0xd3, 0xfa, 0x2c, 0xe3, + 0x89, 0xe7, 0x39, 0x6b, 0x22, 0xde, 0x68, 0x26, 0x17, 0x88, 0x4b, 0xb6, + 0xab, 0x40, 0xb5, 0xa7, 0x35, 0x7d, 0x0b, 0xf3, 0x4a, 0xd6, 0x89, 0x4e, + 0xb2, 0x8b, 0xf2, 0xb6, 0xca, 0xaa, 0xdc, 0xf7, 0x99, 0x95, 0x6f, 0x85, + 0xa1, 0x43, 0x0b, 0x5d, 0x76, 0xe0, 0xdd, 0xf6, 0x0c, 0x25, 0xc4, 0x11, + 0x49, 0x44, 0x2e, 0xa0, 0xf1, 0xe0, 0x66, 0x5c, 0x58, 0xc0, 0xd0, 0xe7, + 0xcb, 0xd2, 0x6e, 0xec, 0x26, 0xd5, 0x94, 0x50, 0x6c, 0x31, 0x90, 0xfc, + 0xe3, 0x81, 0xbe, 0xab, 0x59, 0x39, 0x2d, 0x14, 0xe9, 0x5b, 0x2e, 0xbe, + 0xad, 0xcc, 0x6c, 0xf0, 0x89, 0x89, 0xef, 0xba, 0xae, 0x14, 0x30, 0x01, + 0x95, 0x4f, 0xd3, 0x5a, 0x89, 0x71, 0x50, 0x55, 0xf6, 0xac, 0x44, 0x64, + 0x2e, 0xc7, 0xf3, 0xa5, 0x51, 0xe1, 0x6e, 0xc4, 0x05, 0xb2, 0x24, 0x21, + 0x52, 0x16, 0xec, 0x8d, 0x3d, 0x6e, 0x5a, 0x94, 0xa4, 0x59, 0x36, 0xfd, + 0xf3, 0xbf, 0x60, 0x44, 0x07, 0xb1, 0xf2, 0xbf, 0x94, 0x12, 0x47, 0xc3, + 0x1d, 0x89, 0xd2, 0x05, 0xaa, 0xa2, 0xf9, 0x57, 0x79, 0x58, 0xdf, 0xa7, + 0x93, 0x2a, 0x1d, 0x81, 0x0e, 0xde, 0x02, 0xf5, 0xa3, 0x59, 0x69, 0xbc, + 0x65, 0x06, 0x02, 0xc6, 0xb5, 0xfc, 0x50, 0x10, 0xf6, 0xb7, 0x54, 0xb4, + 0xb0, 0x26, 0xea, 0xcc, 0x56, 0x71, 0xb8, 0xd0, 0x59, 0x77, 0x48, 0x5f, + 0x7b, 0x33, 0x49, 0x32, 0xa2, 0x78, 0x7d, 0x1b, 0xae, 0x64, 0xbe, 0x6c, + 0xcc, 0xe1, 0x48, 0x95, 0xd2, 0x61, 0xe8, 0xd0, 0x5e, 0x20, 0x90, 0x0f, + 0x9c, 0x1f, 0x60, 0x3e, 0x1f, 0x14, 0x1c, 0x24, 0x6f, 0x11, 0x33, 0xb5, + 0x62, 0xee, 0xea, 0x70, 0xa7, 0xba, 0x24, 0x01, 0xb0, 0x04, 0x4a, 0x17, + 0x61, 0xd2, 0xd9, 0xc8, 0x68, 0xb9, 0xfd, 0xaa, 0x69, 0x08, 0x45, 0x79, + 0x99, 0xfe, 0xe1, 0x5a, 0xed, 0xde, 0xb9, 0x40, 0x14, 0xf1, 0x82, 0xc5, + 0xe7, 0x87, 0x79, 0x8b, 0x02, 0x23, 0x72, 0xf7, 0xb2, 0x74, 0x20, 0x90, + 0xd4, 0x67, 0xf8, 0x0e, 0xa0, 0x61, 0x5d, 0x95, 0x56, 0x83, 0xc6, 0xce, + 0xe9, 0x27, 0xde, 0x5c, 0xef, 0x72, 0xc4, 0x9c, 0xac, 0x53, 0x2a, 0x1c, + 0x31, 0xf3, 0x8b, 0x9e, 0x1f, 0x6a, 0xdf, 0xad, 0x81, 0xdb, 0xb7, 0x68, + 0xe3, 0xf4, 0x8f, 0x20, 0x36, 0x58, 0x96, 0x45, 0x60, 0x49, 0x4b, 0xec, + 0xcb, 0x00, 0xcd, 0x03, 0x99, 0xa9, 0x00, 0x94, 0xeb, 0xd7, 0x2f, 0x2a, + 0x0a, 0x6c, 0xd3, 0xde, 0xdf, 0x19, 0x81, 0xd1, 0x19, 0x43, 0xc4, 0x0a, + 0xa3, 0xd8, 0x7e, 0x8d, 0x89, 0xb4, 0x23, 0x00, 0x57, 0x78, 0x27, 0xf2, + 0x97, 0x0c, 0x25, 0x96, 0xd1, 0xc8, 0xf7, 0x7c, 0x11, 0xe1, 0xe3, 0x54, + 0x63, 0x33, 0xf3, 0x07, 0x3d, 0xa9, 0xca, 0xb3, 0x75, 0xe3, 0xe7, 0x65, + 0x82, 0x75, 0xf8, 0xaa, 0x3c, 0x28, 0x1c, 0x61, 0xcc, 0x1f, 0xe8, 0x0f, + 0x4c, 0x2b, 0x55, 0x7f, 0xb4, 0xf2, 0x61, 0x20, 0x9d, 0xc9, 0xfe, 0x85, + 0xa4, 0x4f, 0x23, 0x13, 0xf5, 0x42, 0xba, 0xbd, 0x6e, 0xbc, 0xe1, 0x8d, + 0xe4, 0xf5, 0xda, 0xf7, 0x6b, 0x13, 0x6f, 0x65, 0x3d, 0xbd, 0xbd, 0xc7, + 0xa2, 0x74, 0x98, 0x28, 0x8b, 0x06, 0x93, 0x2a, 0xfb, 0x82, 0xa2, 0x94, + 0xfc, 0x7b, 0xa0, 0xa4, 0xa9, 0x0a, 0x95, 0x95, 0x6c, 0x81, 0xc2, 0xef, + 0x6b, 0x3a, 0x5e, 0xb3, 0x73, 0xfb, 0xb6, 0x9f, 0xb7, 0xf0, 0xcc, 0xbf, + 0x6b, 0x37, 0xb8, 0xd2, 0xa1, 0xa2, 0x08, 0xeb, 0x78, 0xc2, 0x70, 0xa3, + 0x01, 0x2a, 0x7a, 0x4b, 0xb3, 0xb0, 0xfc, 0x01, 0x4a, 0xb3, 0xdf, 0x7c, + 0x23, 0x0f, 0x98, 0x2f, 0x85, 0xea, 0xdb, 0xe5, 0xc1, 0x8e, 0x00, 0x85, + 0xd6, 0x78, 0x7e, 0x4e, 0xa6, 0x2d, 0x03, 0xfc, 0x9a, 0xa7, 0xe4, 0xd2, + 0x37, 0x73, 0x71, 0x29, 0x4e, 0x87, 0x0e, 0x9c, 0x15, 0x7f, 0x60, 0xf5, + 0xde, 0x8e, 0x0a, 0x5a, 0x3f, 0x96, 0x4c, 0x2f, 0x30, 0x9d, 0x9f, 0x87, + 0x2a, 0xae, 0x62, 0xa9, 0xcd, 0x18, 0x11, 0x6c, 0xd6, 0x3e, 0x88, 0x97, + 0xb5, 0x45, 0xcc, 0xec, 0x15, 0xf8, 0x7b, 0x58, 0xcf, 0x4a, 0xb0, 0xe4, + 0xb9, 0xa2, 0xb9, 0xbe, 0xa9, 0xff, 0xac, 0xc5, 0xb5, 0x41, 0x62, 0x37, + 0xe1, 0x70, 0xeb, 0x73, 0xd2, 0xb5, 0xfb, 0x50, 0xa0, 0x79, 0x8b, 0x43, + 0x53, 0x89, 0xc6, 0x81, 0xcb, 0x4c, 0x9c, 0x4e, 0x8a, 0xc0, 0x6d, 0x8e, + 0xb5, 0x21, 0xa2, 0x53, 0xd1, 0x67, 0xf9, 0x35, 0xb7, 0xac, 0x17, 0xcc, + 0xa0, 0xdd, 0x82, 0x42, 0xca, 0xbc, 0x05, 0x1d, 0xb8, 0x9a, 0xcf, 0x62, + 0x2d, 0x1f, 0xd7, 0x3b, 0xaa, 0xdb, 0xce, 0xbd, 0x37, 0x12, 0xa5, 0x56, + 0x08, 0x3b, 0xf4, 0x0f, 0xa3, 0x57, 0x91, 0x7a, 0x1d, 0x98, 0xf6, 0x57, + 0xd5, 0x4e, 0x10, 0xaa, 0xcf, 0xeb, 0x15, 0x84, 0xb3, 0x2d, 0xb0, 0x10, + 0xfa, 0xfc, 0xc3, 0xac, 0x3c, 0xc8, 0x71, 0xcb, 0x7b, 0x09, 0xff, 0x4a, + 0xef, 0x50, 0x9c, 0x99, 0x71, 0x63, 0x4c, 0x53, 0x8d, 0x5f, 0xc5, 0x94, + 0xec, 0x57, 0x74, 0x7c, 0xd2, 0xac, 0x38, 0x1a, 0x85, 0x6e, 0xbc, 0x79, + 0xfc, 0x46, 0x68, 0x15, 0x6c, 0xc9, 0xff, 0xbd, 0x21, 0x3b, 0x95, 0xf1, + 0xb2, 0xc9, 0xe9, 0x35, 0xdf, 0xb7, 0x02, 0xbe, 0x21, 0x02, 0xc8, 0xf1, + 0x12, 0x2c, 0xf2, 0xf7, 0xd6, 0x1d, 0xad, 0x24, 0x40, 0x68, 0x07, 0xda, + 0x04, 0x23, 0x58, 0x5c, 0xe2, 0xcd, 0xbf, 0x13, 0x15, 0xed, 0xaf, 0xf3, + 0xf5, 0x0d, 0x31, 0xfb, 0xf1, 0xd3, 0xbb, 0xc2, 0x79, 0xec, 0xb6, 0xc7, + 0x00, 0x1c, 0x0e, 0x46, 0x1f, 0x00, 0xc1, 0xe8, 0x50, 0x1c, 0xb5, 0x26, + 0xe0, 0xfe, 0x1a, 0x63, 0x2e, 0x2b, 0xf4, 0xac, 0x7f, 0x33, 0x0b, 0x12, + 0xc5, 0xb0, 0x7d, 0x0d, 0x0d, 0xc6, 0x2c, 0x22, 0x3d, 0x27, 0xc1, 0xb8, + 0xd5, 0x05, 0x2b, 0x2c, 0xfd, 0xb4, 0x12, 0x18, 0x68, 0x09, 0x0c, 0x2b, + 0x04, 0xb8, 0x3c, 0xff, 0x1a, 0xf6, 0xc3, 0x1f, 0x2e, 0x2f, 0xea, 0xbb, + 0x07, 0xd8, 0x7e, 0x6a, 0x1e, 0x14, 0x0d, 0xda, 0x75, 0x30, 0xdd, 0xf6, + 0x05, 0xe6, 0x7b, 0x08, 0xb6, 0xf3, 0x28, 0xf9, 0x07, 0x49, 0x13, 0xba, + 0xf8, 0x2d, 0x3f, 0x32, 0x04, 0xcb, 0xc6, 0xdf, 0x09, 0x50, 0xbb, 0x13, + 0x26, 0x23, 0x67, 0x1f, 0xc2, 0xc8, 0x29, 0xe5, 0x49, 0xf6, 0xeb, 0x27, + 0xc0, 0x12, 0x55, 0x55, 0xfc, 0xe6, 0x06, 0xea, 0x6e, 0x2a, 0xf5, 0xe5, + 0xda, 0xe4, 0x26, 0x42, 0x1b, 0xef, 0xf2, 0xc4, 0x61, 0xef, 0xb9, 0xf6, + 0xcf, 0x14, 0x6d, 0x11, 0xcc, 0xbd, 0xd6, 0xfe, 0xf9, 0x28, 0x0e, 0x19, + 0xcd, 0x27, 0x11, 0x28, 0x1c, 0x17, 0x13, 0x0e, 0x53, 0xf9, 0x1f, 0xed, + 0x1e, 0xc5, 0x29, 0x66, 0xbd, 0xac, 0x00, 0x0e, 0x3b, 0x0b, 0xa0, 0x15, + 0x05, 0xb4, 0xff, 0x04, 0xc1, 0xb6, 0xcc, 0x24, 0x1d, 0x64, 0xdc, 0x00, + 0x1e, 0xcc, 0x2b, 0x25, 0xf6, 0x2d, 0xfb, 0xf2, 0x3b, 0x3a, 0x0d, 0xe9, + 0xb9, 0xca, 0x16, 0x39, 0xe6, 0x11, 0xf5, 0xe4, 0x0c, 0x52, 0x9c, 0xd8, + 0xcb, 0xdc, 0x10, 0xfe, 0xe2, 0xcc, 0xd2, 0x2e, 0x58, 0x50, 0xc0, 0xc1, + 0xc7, 0x1c, 0x60, 0xe9, 0xe4, 0xac, 0xc6, 0x03, 0x42, 0x5a, 0xbe, 0xe9, + 0xb0, 0xb4, 0x3a, 0x2e, 0xf9, 0xee, 0xc4, 0xf6, 0x0c, 0x14, 0xa5, 0xe9, + 0x1d, 0xf7, 0x35, 0x67, 0xa9, 0x25, 0xd7, 0x29, 0xfb, 0x59, 0xdc, 0x2a, + 0xda, 0xaf, 0x0b, 0x1c, 0x9e, 0xe4, 0xc0, 0xf2, 0x71, 0xf2, 0xf3, 0xef, + 0x02, 0xf5, 0x24, 0x3a, 0xd6, 0xeb, 0xeb, 0xf2, 0x57, 0x08, 0xc2, 0x15, + 0x28, 0xbf, 0x08, 0x5e, 0xa9, 0xbe, 0xc1, 0xf1, 0x37, 0x0d, 0x1f, 0xe9, + 0x00, 0xf2, 0xf8, 0x13, 0x09, 0x12, 0xb2, 0xda, 0x45, 0x08, 0xfe, 0x09, + 0x0a, 0xe4, 0x25, 0x2d, 0xf9, 0xc7, 0xfd, 0xfd, 0x18, 0x59, 0xa9, 0x2d, + 0xd1, 0xe0, 0x24, 0x38, 0xfe, 0xc9, 0xf4, 0xe0, 0x2c, 0x47, 0xe0, 0xd0, + 0x10, 0x1f, 0x25, 0x2b, 0x29, 0x07, 0xae, 0x17, 0x09, 0x47, 0x2b, 0x2c, + 0x2b, 0xd5, 0xfd, 0x45, 0xcb, 0x10, 0x13, 0xe4, 0x26, 0x1d, 0xea, 0x28, + 0x1d, 0x1a, 0x69, 0x43, 0xff, 0x22, 0xba, 0xb1, 0xfc, 0x28, 0xeb, 0xe8, + 0xe2, 0x04, 0x64, 0x14, 0xce, 0x1f, 0xbf, 0xfe, 0x72, 0x57, 0xcb, 0xe7, + 0x28, 0x16, 0x6d, 0x13, 0xb5, 0xda, 0xee, 0x23, 0x11, 0xf3, 0xc1, 0xea, + 0x0c, 0xc3, 0x70, 0x05, 0x10, 0x09, 0x2b, 0x27, 0x73, 0x5c, 0xeb, 0xe3, + 0xd1, 0x1d, 0x49, 0x46, 0xfe, 0xd9, 0xb9, 0xd0, 0x49, 0x1b, 0x0c, 0xdb, + 0x2d, 0xfd, 0x4a, 0x65, 0x06, 0xfd, 0x19, 0xe4, 0x72, 0x23, 0xac, 0xb4, + 0xd5, 0x14, 0x18, 0x24, 0xbd, 0xe9, 0xbd, 0xd9, 0x10, 0x37, 0xd0, 0x09, + 0x10, 0x0f, 0xef, 0x0e, 0xc5, 0x24, 0x05, 0xb6, 0x39, 0x2a, 0xde, 0xe4, + 0xc0, 0x1f, 0xff, 0x03, 0xa8, 0xaf, 0xc4, 0xf3, 0x49, 0xe1, 0xef, 0x14, + 0xec, 0xaf, 0x05, 0x48, 0x15, 0xd9, 0x04, 0xea, 0x4f, 0x4b, 0xd7, 0xe9, + 0xdd, 0xc9, 0x35, 0x04, 0xf4, 0xff, 0xbe, 0xd6, 0x54, 0x2b, 0x02, 0x20, + 0xd0, 0xb8, 0x14, 0xe2, 0xe7, 0xb6, 0xf1, 0x16, 0x59, 0x25, 0x1c, 0x19, + 0xd5, 0x16, 0xfd, 0x42, 0x26, 0xe6, 0xbf, 0xea, 0x02, 0x45, 0xb6, 0xd1, + 0xcf, 0xcd, 0x0d, 0x41, 0xb6, 0xf2, 0xd4, 0xee, 0x44, 0x09, 0x28, 0xf4, + 0x26, 0xfa, 0x43, 0x1f, 0xdd, 0x24, 0x1e, 0xff, 0x0d, 0xeb, 0x12, 0x18, + 0xaf, 0x1f, 0x79, 0x42, 0xf8, 0x0a, 0x10, 0xc2, 0x3c, 0x06, 0xc7, 0xec, + 0xea, 0xbb, 0x2d, 0x32, 0x15, 0x21, 0x2a, 0x04, 0xf9, 0x28, 0x0d, 0xfc, + 0x2c, 0xbe, 0x56, 0xf8, 0x1a, 0xec, 0x07, 0xca, 0x58, 0x26, 0x07, 0xfa, + 0xaf, 0xbe, 0x1d, 0x48, 0xa6, 0x2d, 0x0c, 0x1c, 0xf3, 0xe7, 0x9e, 0x2c, + 0x08, 0xde, 0xec, 0xe4, 0xf1, 0xaf, 0xd0, 0xbf, 0x2e, 0xdd, 0xf7, 0xbc, + 0xc2, 0xc3, 0x22, 0x35, 0x0b, 0x0c, 0x0c, 0xfa, 0x2b, 0x3a, 0xbd, 0xc8, + 0x27, 0x2e, 0x14, 0x16, 0xc0, 0xb2, 0xc4, 0x17, 0x3b, 0x17, 0xb2, 0x21, + 0x22, 0xe7, 0x77, 0x06, 0xf0, 0xb0, 0xd7, 0x02, 0x27, 0x4d, 0x05, 0x2b, + 0x04, 0x2b, 0xf9, 0xfe, 0xbd, 0xd7, 0xe5, 0x04, 0x6a, 0x10, 0xed, 0xba, + 0x23, 0xf9, 0x4c, 0xfd, 0xa2, 0xfa, 0xde, 0xd0, 0x13, 0x19, 0xd9, 0xd7, + 0xbb, 0xc1, 0xf8, 0x52, 0xf6, 0xb5, 0xc3, 0x0d, 0xf6, 0x57, 0xc3, 0x1d, + 0x1d, 0x29, 0x05, 0x11, 0xe4, 0xe1, 0x19, 0xfb, 0x26, 0xdc, 0xf0, 0x00, + 0x05, 0xf9, 0x4c, 0x14, 0xec, 0xf3, 0xd1, 0x1a, 0x47, 0x0b, 0xe2, 0x14, + 0xfb, 0x08, 0x21, 0x27, 0x18, 0x14, 0xfc, 0xf8, 0x1a, 0x07, 0xf0, 0x24, + 0x14, 0x1f, 0x44, 0x07, 0x26, 0x1e, 0x23, 0x37, 0x3f, 0x1c, 0xfd, 0xde, + 0x0f, 0x1a, 0x41, 0x20, 0x2b, 0xea, 0xff, 0xf5, 0x44, 0x0e, 0x20, 0x11, + 0x0f, 0xf3, 0x62, 0xf3, 0xf7, 0x01, 0xfc, 0x1e, 0x7f, 0x0c, 0x2d, 0x29, + 0x1b, 0xe7, 0x74, 0xf7, 0x26, 0x1c, 0xf7, 0x05, 0x45, 0x26, 0xf2, 0x09, + 0x00, 0x05, 0x5a, 0x28, 0xe1, 0xfd, 0x2d, 0xe3, 0x64, 0x16, 0xef, 0xec, + 0x32, 0x1f, 0x3b, 0x30, 0x2f, 0x0e, 0x29, 0xd9, 0x52, 0xfa, 0xf3, 0x30, + 0x0d, 0xe0, 0x70, 0xea, 0xfb, 0x1d, 0x07, 0xe5, 0x4c, 0xf2, 0xeb, 0x2d, + 0xeb, 0xd8, 0x78, 0xf7, 0x09, 0xfe, 0xfd, 0xd6, 0x6d, 0x1b, 0x0e, 0xe4, + 0x32, 0x26, 0x70, 0xeb, 0x0c, 0xf1, 0x12, 0xf2, 0x4b, 0x07, 0x07, 0x1f, + 0xff, 0xf8, 0x5a, 0xed, 0xff, 0x2d, 0x05, 0x1a, 0x26, 0xf4, 0xe8, 0xff, + 0x1d, 0xe6, 0x36, 0x17, 0xeb, 0x1a, 0x15, 0xe5, 0x37, 0xfc, 0xe5, 0xf3, + 0xf8, 0x17, 0x2a, 0x12, 0xe9, 0x1e, 0x27, 0xd2, 0x2e, 0xd9, 0xe3, 0x2b, + 0x3b, 0xfa, 0x18, 0x0e, 0xf5, 0x29, 0x2d, 0x04, 0x23, 0xf3, 0xca, 0x18, + 0x3e, 0xcd, 0x22, 0xe0, 0xd2, 0x1f, 0x1d, 0xf2, 0x15, 0xdf, 0xf0, 0x26, + 0x2a, 0x1e, 0x4d, 0xec, 0xea, 0xf0, 0x1d, 0xed, 0x21, 0xb7, 0xc8, 0x26, + 0x1d, 0x17, 0x20, 0xb9, 0xf9, 0x2d, 0x21, 0xde, 0x3e, 0xe7, 0xe6, 0x14, + 0x39, 0x13, 0x1f, 0xd0, 0xe6, 0xef, 0x3c, 0xce, 0x37, 0xfb, 0xdf, 0x23, + 0xf7, 0xda, 0xea, 0xfc, 0xc6, 0x00, 0x2e, 0x0b, 0x00, 0xc1, 0xf8, 0xf1, + 0x07, 0xd6, 0x03, 0xfb, 0xd5, 0x10, 0x0a, 0xf4, 0x28, 0xce, 0xee, 0xe9, + 0xf0, 0xdb, 0xee, 0xc4, 0xb6, 0x20, 0x27, 0x11, 0xda, 0xf2, 0xd9, 0xe7, + 0x0d, 0xde, 0xf9, 0xec, 0xc7, 0xf0, 0x2d, 0x08, 0x02, 0xf3, 0xff, 0xf1, + 0x23, 0xd6, 0xdf, 0xb8, 0xfa, 0x09, 0x0c, 0xd8, 0xd7, 0xde, 0xdb, 0x0a, + 0x0e, 0xde, 0xda, 0xbb, 0xc7, 0x26, 0x21, 0xde, 0xff, 0xd3, 0xdd, 0xe4, + 0x06, 0xe2, 0x04, 0xd5, 0xfa, 0x25, 0xff, 0xfb, 0x16, 0xec, 0xee, 0xe9, + 0xfd, 0xe6, 0xc8, 0xed, 0x05, 0xe9, 0x21, 0xe6, 0xe2, 0xe1, 0x07, 0xfc, + 0xf2, 0x1f, 0xe6, 0xcd, 0xe6, 0x07, 0xf3, 0xde, 0xc9, 0xd3, 0xd7, 0x20, + 0x08, 0x02, 0xfe, 0xd5, 0xdb, 0x27, 0xf6, 0x25, 0x00, 0xf8, 0x18, 0xee, + 0xeb, 0xf5, 0xeb, 0xc5, 0xec, 0xef, 0x2f, 0x0c, 0xfe, 0xc7, 0x0d, 0x25, + 0x25, 0x03, 0xf3, 0xe1, 0xd0, 0x23, 0xe5, 0xf9, 0xdb, 0xde, 0x07, 0x0c, + 0x0d, 0xe5, 0x00, 0xfc, 0xfe, 0xdf, 0x07, 0x10, 0xc2, 0xf2, 0x06, 0xe8, + 0x03, 0x00, 0x01, 0xde, 0x08, 0xf5, 0x11, 0x06, 0xc1, 0xe8, 0xf1, 0x05, + 0x03, 0xe1, 0x00, 0xeb, 0xff, 0x16, 0x1e, 0xe8, 0xf8, 0xda, 0x1a, 0x06, + 0xfc, 0x14, 0xf2, 0x0a, 0x04, 0x24, 0x1c, 0x10, 0xda, 0xbb, 0xe7, 0x04, + 0x0b, 0x2f, 0xda, 0xd8, 0x10, 0x06, 0x1b, 0x32, 0x0a, 0xb9, 0x0e, 0xf8, + 0x2e, 0xff, 0x00, 0xd1, 0x1b, 0x12, 0x1b, 0xea, 0x0a, 0xcb, 0xe7, 0xf6, + 0xef, 0xf6, 0xfe, 0xda, 0x04, 0x1a, 0x12, 0xfc, 0xd7, 0xe7, 0xe4, 0x09, + 0x0c, 0x1f, 0x0b, 0xc0, 0xda, 0xf6, 0x23, 0xec, 0xfb, 0xbf, 0xe6, 0xfc, + 0x2b, 0x2d, 0xd0, 0xf0, 0xef, 0x21, 0x0d, 0x11, 0xc0, 0xc1, 0x1d, 0x05, + 0x02, 0x0a, 0xe9, 0x02, 0xee, 0x03, 0xe8, 0x07, 0xe9, 0xfa, 0xf7, 0xf4, + 0x2e, 0x14, 0xeb, 0xf7, 0xde, 0xe7, 0x27, 0x15, 0xed, 0xec, 0x0f, 0x11, + 0xe5, 0x0f, 0xcc, 0xf1, 0xe3, 0xec, 0x27, 0xf4, 0xc8, 0xfb, 0x19, 0xf1, + 0xee, 0xdf, 0xc1, 0xc3, 0x02, 0xe6, 0x1f, 0x01, 0x0e, 0xc1, 0xfd, 0xe1, + 0x0e, 0xf8, 0xc8, 0xce, 0x00, 0x01, 0xfa, 0x06, 0xf7, 0xcf, 0x14, 0xf2, + 0xe4, 0xe1, 0xca, 0xf2, 0xe3, 0x25, 0x24, 0xfc, 0xde, 0xcc, 0xf2, 0x18, + 0x12, 0x18, 0xcf, 0xfe, 0x09, 0xf0, 0x2f, 0xe9, 0xf4, 0x0d, 0x10, 0xe0, + 0x27, 0xf8, 0xf3, 0xcb, 0xe1, 0x24, 0x2e, 0xf5, 0xff, 0xdb, 0xe1, 0xf3, + 0x2e, 0x1f, 0xfc, 0xbe, 0x11, 0x09, 0x1e, 0x19, 0x00, 0x05, 0x13, 0x0c, + 0x1c, 0x2d, 0xcd, 0xe5, 0xea, 0x04, 0xee, 0x27, 0xe0, 0xb3, 0xef, 0x24, + 0xfb, 0xe8, 0xd7, 0xd6, 0xe1, 0x0c, 0x28, 0xe9, 0x00, 0xee, 0xf4, 0x15, + 0x19, 0x31, 0x00, 0xae, 0xed, 0x1b, 0x12, 0x08, 0xe8, 0xd3, 0x00, 0x1b, + 0x03, 0x13, 0x20, 0xad, 0xbc, 0x26, 0xd1, 0x28, 0x0c, 0xd0, 0xc7, 0x19, + 0x00, 0x24, 0xf0, 0xd2, 0xc5, 0x06, 0x0c, 0xf4, 0xfa, 0xf3, 0xd8, 0x07, + 0x0b, 0x41, 0x15, 0xb3, 0xf4, 0x23, 0xce, 0xf7, 0x3e, 0xc2, 0x04, 0xe3, + 0xfa, 0xf2, 0x2e, 0xd0, 0x05, 0x1d, 0xf5, 0xfe, 0xf2, 0xef, 0xea, 0x16, + 0xd3, 0x0e, 0x3a, 0x03, 0xf2, 0xf8, 0x12, 0x28, 0x10, 0xf6, 0xcd, 0xe1, + 0xee, 0x1a, 0x1b, 0x06, 0xe9, 0xde, 0xd2, 0x3e, 0x00, 0xdb, 0x0b, 0x20, + 0x16, 0xf1, 0x41, 0x13, 0x1f, 0xe4, 0x18, 0x1f, 0x50, 0xa5, 0x0a, 0xde, + 0xc1, 0x99, 0x65, 0xda, 0x06, 0x38, 0xcb, 0x22, 0x48, 0xf9, 0xa4, 0x1b, + 0xaf, 0x8f, 0x54, 0xe4, 0x35, 0xbf, 0x0e, 0x31, 0x87, 0x4b, 0xc6, 0xf1, + 0xfd, 0x5c, 0x8c, 0x9e, 0xd5, 0x36, 0xa7, 0x68, 0x57, 0xd4, 0x0c, 0x51, + 0x0b, 0x19, 0xd9, 0x4a, 0xc0, 0x9c, 0xcc, 0x15, 0xf3, 0xdd, 0x1b, 0x52, + 0x3c, 0xc4, 0x5e, 0x85, 0x60, 0x2c, 0xf7, 0xf4, 0x06, 0x54, 0x51, 0x25, + 0x96, 0x95, 0x1e, 0xb4, 0x1f, 0x87, 0x04, 0x16, 0xa0, 0xfb, 0xb7, 0x24, + 0x65, 0x3e, 0x2e, 0x8c, 0xd6, 0xb7, 0x5c, 0x1a, 0x5f, 0x90, 0xf5, 0x21, + 0xfa, 0x95, 0x27, 0x52, 0x04, 0x9e, 0x6c, 0x5a, 0x8d, 0x38, 0x3f, 0x50, + 0x3d, 0xc9, 0xe1, 0x38, 0xdb, 0x85, 0x86, 0xfb, 0x8b, 0x9f, 0x6a, 0xb3, + 0x6b, 0x86, 0x93, 0x67, 0xc6, 0x56, 0x42, 0xe8, 0x30, 0x44, 0xf1, 0x5e, + 0x87, 0xfe, 0x9e, 0x92, 0x5c, 0x8c, 0xe3, 0x59, 0x2c, 0xd4, 0x4f, 0xf3, + 0xd6, 0xe6, 0x49, 0x43, 0x2c, 0xd5, 0x9e, 0x4f, 0xd7, 0x25, 0xce, 0x14, + 0xfe, 0x28, 0xef, 0x57, 0xa6, 0xfe, 0x61, 0x69, 0x63, 0xb1, 0x4c, 0xb4, + 0xd1, 0xa1, 0x8d, 0x55, 0x06, 0xa8, 0xff, 0xe5, 0x06, 0xb5, 0xa1, 0xde, + 0x54, 0x22, 0x11, 0xfb, 0x48, 0x93, 0xac, 0x93, 0x87, 0xdf, 0x21, 0x4a, + 0x18, 0x2d, 0xd8, 0x05, 0x5f, 0x3e, 0x63, 0xce, 0x85, 0x08, 0x02, 0x87, + 0x60, 0xe8, 0xff, 0xda, 0xae, 0xe4, 0x20, 0x12, 0xd2, 0x00, 0xf8, 0xeb, + 0xee, 0xd3, 0xd2, 0x8d, 0x3a, 0xc3, 0x97, 0x24, 0xfb, 0x25, 0xf6, 0x28, + 0xeb, 0x66, 0xe3, 0xad, 0x4b, 0xdd, 0x33, 0x13, 0x36, 0x09, 0xe7, 0xe2, + 0xc7, 0xf6, 0x40, 0xcf, 0x9a, 0x6c, 0x81, 0x1a, 0x05, 0xc1, 0x2c, 0x4c, + 0xfc, 0xa4, 0x1d, 0x5d, 0x86, 0x07, 0xd2, 0x88, 0x97, 0x12, 0x60, 0x8c, + 0xa2, 0x66, 0xdb, 0xf0, 0xd4, 0xc4, 0xe4, 0xe9, 0xb1, 0x07, 0x2a, 0xe6, + 0x50, 0x58, 0x5d, 0xc4, 0x9c, 0x0c, 0x4d, 0x47, 0xd2, 0x5b, 0xd4, 0x35, + 0x36, 0x1e, 0x4f, 0x0b, 0xfe, 0x36, 0x25, 0xcd, 0xab, 0xfe, 0x4b, 0xc1, + 0x9e, 0x82, 0x15, 0x8a, 0x60, 0x14, 0xdf, 0xd2, 0x43, 0x8d, 0xf9, 0x84, + 0x02, 0x8a, 0x93, 0xca, 0x43, 0x01, 0x94, 0xe8, 0xcc, 0x10, 0xb3, 0x09, + 0x63, 0x1a, 0x30, 0xcf, 0xe6, 0x91, 0x23, 0x93, 0x20, 0xd3, 0x09, 0xaa, + 0x67, 0x21, 0xd5, 0xbb, 0xfd, 0xd0, 0xdd, 0x4d, 0xca, 0xc1, 0xad, 0x19, + 0xe7, 0xa4, 0xdc, 0x96, 0x97, 0x55, 0x26, 0x10, 0x04, 0x2b, 0x3a, 0x4b, + 0x04, 0x4d, 0xc5, 0xab, 0x6d, 0x91, 0x1c, 0xa6, 0x8d, 0x4d, 0xe2, 0x3e, + 0x8c, 0x50, 0x2c, 0xf4, 0x22, 0x0f, 0x23, 0x1d, 0x62, 0xf2, 0xad, 0x1c, + 0x59, 0xdb, 0x49, 0x86, 0xab, 0x26, 0xbc, 0xf1, 0xd7, 0xdb, 0x60, 0x69, + 0x91, 0xe6, 0x23, 0x31, 0xd6, 0x90, 0xc6, 0x2c, 0x3d, 0x2c, 0x3b, 0x26, + 0x55, 0x95, 0x9a, 0x65, 0x00, 0x99, 0x9d, 0xac, 0x89, 0x22, 0xad, 0x10, + 0xd1, 0x6c, 0x1a, 0x8e, 0xa0, 0xb9, 0x48, 0x30, 0x4a, 0x9c, 0x61, 0xa0, + 0x1a, 0x6b, 0x6e, 0x62, 0x9e, 0x9a, 0x2d, 0x82, 0x22, 0x18, 0x86, 0x93, + 0x69, 0xcd, 0x8b, 0x62, 0x46, 0xc8, 0x53, 0x96, 0x31, 0xc8, 0xfc, 0x17, + 0x31, 0xc5, 0x8a, 0x15, 0xcb, 0x06, 0xea, 0xfb, 0x16, 0xd6, 0x0c, 0x8a, + 0x30, 0x0d, 0xd9, 0xb8, 0xe5, 0xa1, 0x85, 0xdf, 0xe9, 0xf2, 0xab, 0x24, + 0x2b, 0x84, 0x1e, 0x4a, 0xa7, 0x21, 0x17, 0x28, 0x43, 0x46, 0x3d, 0x28, + 0x3f, 0x6b, 0x01, 0xa6, 0x5c, 0xcf, 0x60, 0x01, 0x5d, 0x6d, 0xd2, 0xef, + 0x5a, 0x3e, 0xd2, 0x0d, 0xfa, 0x96, 0x3f, 0x1c, 0xad, 0x57, 0xb6, 0x35, + 0xee, 0x50, 0xf8, 0x61, 0x59, 0x90, 0x59, 0x99, 0x5c, 0xaf, 0xb2, 0xe5, + 0x9b, 0xc8, 0xf8, 0x36, 0x95, 0x5f, 0x01, 0xa8, 0xfd, 0x85, 0xe4, 0x12, + 0x07, 0x9c, 0x6f, 0x3a, 0x2a, 0x6d, 0xc0, 0x8f, 0xc5, 0xe7, 0x03, 0x05, + 0x66, 0x02, 0x3a, 0x57, 0x99, 0x2b, 0x2b, 0x20, 0x28, 0x60, 0x59, 0x08, + 0xd8, 0x88, 0xf5, 0xe1, 0xc4, 0x57, 0x48, 0x1b, 0xcf, 0x6a, 0xd2, 0x65, + 0xcf, 0x18, 0xf6, 0xed, 0x00, 0x31, 0xbc, 0x39, 0x38, 0x51, 0x9a, 0x6a, + 0x29, 0xa4, 0xcc, 0xc1, 0xca, 0x88, 0x3f, 0xac, 0xe6, 0x3a, 0xf7, 0x4d, + 0xf2, 0xb0, 0x00, 0x16, 0x6c, 0xd4, 0x25, 0xde, 0xae, 0xf2, 0x41, 0x98, + 0xcd, 0xf9, 0x37, 0xa8, 0x43, 0xf2, 0x9f, 0x03, 0x02, 0x4e, 0x06, 0xe1, + 0x1d, 0x34, 0xab, 0x2a, 0xa8, 0x4c, 0x2e, 0x8c, 0xa5, 0x2f, 0xc0, 0xdc, + 0x87, 0xd7, 0xf2, 0x32, 0x3d, 0x9b, 0x59, 0x15, 0x28, 0x24, 0x39, 0x3c, + 0x32, 0x68, 0xfd, 0xa7, 0x36, 0x46, 0x27, 0xae, 0x3d, 0xf3, 0xed, 0x8f, + 0x69, 0xda, 0x20, 0x45, 0x5b, 0xd1, 0xe5, 0xb0, 0x62, 0xd9, 0x5b, 0x9d, + 0x15, 0x4b, 0xd8, 0x4b, 0x62, 0xa8, 0x25, 0x52, 0x0a, 0xd6, 0xdd, 0x37, + 0xa0, 0xfe, 0x8a, 0xf2, 0xc3, 0xd5, 0x2f, 0xe0, 0x85, 0xa0, 0x2f, 0xb8, + 0x8e, 0x51, 0x60, 0xe2, 0x89, 0xbf, 0xce, 0xa5, 0xc8, 0xb2, 0xff, 0xaf, + 0x4c, 0xd2, 0x8d, 0x47, 0x00, 0x11, 0xd1, 0x5c, 0x94, 0x31, 0x1b, 0x25, + 0xe1, 0xa0, 0xeb, 0x92, 0x06, 0xee, 0xf6, 0xf1, 0x3d, 0xfc, 0x18, 0x27, + 0x25, 0x28, 0x0e, 0xa9, 0x07, 0x1c, 0x0b, 0x18, 0x0b, 0xf2, 0x37, 0xe5, + 0xe2, 0x1e, 0x24, 0xf0, 0x2a, 0xfe, 0xdc, 0x2b, 0x35, 0xec, 0x35, 0x1b, + 0x04, 0x2e, 0xed, 0xea, 0x3d, 0xfd, 0x37, 0x2c, 0x3d, 0xd2, 0x23, 0xee, + 0x28, 0xf2, 0x06, 0xc8, 0x1e, 0x07, 0xeb, 0xfc, 0x3e, 0x06, 0x24, 0x1f, + 0x1f, 0x21, 0x3d, 0xe0, 0xfe, 0x14, 0xfc, 0xf3, 0xdc, 0x0b, 0xf2, 0x28, + 0x26, 0xf7, 0xe1, 0x07, 0x2d, 0x3d, 0x1e, 0xef, 0xfc, 0xda, 0x1b, 0xf4, + 0xec, 0x2b, 0x2b, 0xef, 0x3b, 0x16, 0x2e, 0x09, 0x0b, 0xe4, 0x31, 0x23, + 0x25, 0xdc, 0x20, 0xeb, 0x24, 0xfa, 0xf2, 0x3a, 0x3b, 0xce, 0x23, 0xf3, + 0x37, 0xe3, 0x1e, 0xf4, 0x07, 0xf8, 0x3d, 0xd9, 0x3a, 0xf6, 0x08, 0xf8, + 0xe3, 0xee, 0xe7, 0xd8, 0x24, 0x1d, 0x07, 0x23, 0xda, 0xad, 0x17, 0x1f, + 0x14, 0x32, 0x36, 0xd4, 0x1b, 0xe7, 0x32, 0x0a, 0x16, 0xa5, 0x02, 0x2f, + 0x17, 0x17, 0x0b, 0xc4, 0xef, 0x29, 0xea, 0xde, 0xf9, 0xd0, 0x28, 0x3d, + 0x22, 0x01, 0xdc, 0xf4, 0x15, 0x08, 0x1b, 0x1e, 0x19, 0xb3, 0x23, 0xea, + 0xe8, 0x18, 0xe9, 0xa4, 0xfc, 0x17, 0x42, 0x02, 0xf4, 0xd7, 0xfd, 0x3b, + 0x0e, 0x0d, 0x0b, 0x9e, 0xf9, 0x27, 0x39, 0x30, 0xd9, 0xad, 0x20, 0xe4, + 0xfd, 0x20, 0x1a, 0xdd, 0xe6, 0xe7, 0xe6, 0x10, 0x13, 0xec, 0x09, 0x26, + 0xef, 0x14, 0x16, 0xbd, 0x3b, 0x3d, 0x31, 0x0c, 0x22, 0xe9, 0x1f, 0x18, + 0x34, 0xf4, 0xe1, 0xd5, 0x1d, 0x10, 0x3e, 0x04, 0xd2, 0x8e, 0xfb, 0x3e, + 0x45, 0x20, 0xe0, 0x84, 0x00, 0x2b, 0x40, 0x26, 0xd1, 0x87, 0x43, 0x3a, + 0x0d, 0xe3, 0xd7, 0xcc, 0x3b, 0x18, 0xec, 0xdd, 0x1b, 0xcb, 0x24, 0x14, + 0x2a, 0xd5, 0xd3, 0x97, 0xf9, 0x0d, 0xfd, 0x1d, 0xbc, 0xcd, 0x38, 0x2a, + 0x40, 0x08, 0xcc, 0x98, 0xef, 0xf3, 0x11, 0xf6, 0xf7, 0x89, 0x47, 0xfc, + 0x44, 0x26, 0x10, 0xad, 0xf1, 0xe2, 0x38, 0xd9, 0xbc, 0x81, 0x16, 0x04, + 0x00, 0x01, 0xca, 0xae, 0xfd, 0x13, 0x21, 0xef, 0xcd, 0x9e, 0x10, 0xed, + 0x31, 0x2c, 0xe6, 0xd4, 0x3f, 0x02, 0x2a, 0xdd, 0xcc, 0x9d, 0x0c, 0x09, + 0xf7, 0xf8, 0xd3, 0xcc, 0xf6, 0x18, 0xf7, 0xe8, 0xcb, 0x81, 0x14, 0xeb, + 0x21, 0xe4, 0x05, 0xb1, 0x42, 0x13, 0x31, 0x1b, 0xae, 0x84, 0x1f, 0xf7, + 0xfa, 0xdb, 0xbf, 0xa8, 0x11, 0x21, 0x25, 0x1f, 0xb7, 0x83, 0x10, 0xfb, + 0x41, 0x2a, 0xdf, 0xd8, 0x38, 0xf4, 0xeb, 0xef, 0xfd, 0xa8, 0x2b, 0x06, + 0x0d, 0xf2, 0xb3, 0x94, 0x30, 0x0f, 0x0a, 0x3c, 0x08, 0x98, 0xf0, 0xff, + 0x18, 0xff, 0xfa, 0xd3, 0x36, 0x08, 0x26, 0x07, 0xb9, 0xe9, 0x50, 0x2b, + 0x09, 0x2f, 0xdd, 0xe9, 0x43, 0xfe, 0xed, 0x05, 0x08, 0xda, 0x38, 0xe1, + 0xf1, 0x40, 0xb0, 0xea, 0x49, 0xe9, 0x12, 0x0f, 0xc9, 0xbf, 0x49, 0x42, + 0x25, 0xfd, 0xce, 0xf4, 0x03, 0x25, 0xe6, 0x1b, 0xce, 0x8d, 0x4c, 0x01, + 0x38, 0x13, 0xf6, 0xc9, 0x02, 0x34, 0xf6, 0x1c, 0xc8, 0xa7, 0x40, 0x32, + 0xf3, 0xf3, 0xc2, 0xf3, 0x50, 0x07, 0x1f, 0xea, 0xbd, 0xdc, 0x3a, 0x23, + 0x00, 0x00, 0xc7, 0xc8, 0x41, 0xee, 0x26, 0x3d, 0xe8, 0x8b, 0xef, 0x06, + 0x18, 0x20, 0xd2, 0xa6, 0xfc, 0xe9, 0x2f, 0x2f, 0xf9, 0xd5, 0x23, 0x32, + 0x25, 0xfb, 0xee, 0xe5, 0x0b, 0xfd, 0x3d, 0xe8, 0xb1, 0xe3, 0x0f, 0x0d, + 0x30, 0x28, 0xc7, 0xb4, 0x21, 0x06, 0xe7, 0xf0, 0xbd, 0xa2, 0x2b, 0x26, + 0x40, 0x04, 0xee, 0xe4, 0x64, 0x3b, 0xe4, 0x21, 0xd7, 0xdc, 0x20, 0x07, + 0x30, 0xf3, 0x02, 0xfe, 0x26, 0x29, 0xe2, 0x22, 0xe5, 0xf6, 0x4e, 0x0b, + 0x31, 0x40, 0xd4, 0xa5, 0x3d, 0xdb, 0x3f, 0xea, 0x0b, 0xb2, 0x35, 0x37, + 0x08, 0x30, 0xc3, 0xe9, 0x32, 0x15, 0xe6, 0xf5, 0x1c, 0xc3, 0x49, 0x12, + 0x43, 0x16, 0xcf, 0xdd, 0x41, 0xe9, 0xf6, 0x0a, 0xad, 0xda, 0x0a, 0x38, + 0x0c, 0xf1, 0xe1, 0xd2, 0x01, 0x04, 0x0b, 0x37, 0x9d, 0xb7, 0x3e, 0xde, + 0x38, 0xeb, 0xcb, 0xce, 0x42, 0x3d, 0x10, 0x01, 0xdf, 0xbb, 0xe9, 0x31, + 0x08, 0x16, 0xe7, 0xb4, 0x0b, 0xda, 0xf3, 0x02, 0xc7, 0xbf, 0x12, 0x2e, + 0x43, 0x29, 0xe5, 0xe5, 0x32, 0x2b, 0x23, 0x38, 0xfb, 0xfb, 0x45, 0xe9, + 0x21, 0x1e, 0x02, 0xd5, 0x47, 0x02, 0xff, 0x31, 0xda, 0xf2, 0xf3, 0xfa, + 0xe5, 0xea, 0xfd, 0xf4, 0xeb, 0xf1, 0x1b, 0x14, 0x06, 0xa5, 0x37, 0xf5, + 0xe8, 0x49, 0xdd, 0xdb, 0xe9, 0xfd, 0xd4, 0x13, 0xf3, 0xef, 0x10, 0x1e, + 0x12, 0xfd, 0xeb, 0xb2, 0x45, 0xef, 0x2e, 0xf1, 0xf2, 0xca, 0x0f, 0x3f, + 0x1c, 0x19, 0x1d, 0xd1, 0x00, 0x39, 0x15, 0x16, 0xed, 0x8d, 0xfc, 0x1a, + 0xd1, 0x0c, 0xd0, 0x8b, 0x3d, 0x25, 0xdf, 0x1f, 0xfa, 0x95, 0x44, 0x3e, + 0x12, 0x21, 0xe8, 0xba, 0xf1, 0x2d, 0xe5, 0x46, 0xe9, 0x9a, 0x42, 0xea, + 0xd9, 0x23, 0xcf, 0xb8, 0x3f, 0x24, 0xe8, 0xe4, 0x38, 0xf3, 0x4d, 0xf1, + 0x2c, 0x1e, 0x39, 0xc1, 0x5f, 0xdd, 0x2b, 0x3a, 0xe3, 0xf5, 0x10, 0xf9, + 0xdb, 0x21, 0x21, 0xf1, 0x0a, 0x23, 0xff, 0x30, 0x46, 0xea, 0x3f, 0xf2, + 0x86, 0x46, 0x5f, 0xdc, 0x93, 0xc4, 0x1b, 0xbf, 0xaf, 0xed, 0xf5, 0xd4, + 0x45, 0xb6, 0xe8, 0x3d, 0xb1, 0x07, 0x56, 0x3b, 0xc0, 0xc2, 0xca, 0xff, + 0xee, 0xb1, 0x56, 0x17, 0x30, 0x29, 0x10, 0x2d, 0x9f, 0x27, 0x52, 0x40, + 0x73, 0xab, 0x70, 0xbd, 0x6b, 0x0e, 0x8a, 0x09, 0x6c, 0x55, 0xec, 0xef, + 0xb3, 0x35, 0x1c, 0x2c, 0x48, 0xd9, 0xf9, 0xa1, 0x47, 0x1d, 0x7d, 0xa1, + 0xcc, 0xa9, 0x12, 0xee, 0xd9, 0xbe, 0x53, 0xa5, 0xb7, 0xe6, 0xbd, 0xed, + 0x0b, 0xeb, 0x48, 0x8c, 0xe1, 0x46, 0x65, 0x02, 0xa2, 0x49, 0x4d, 0x29, + 0x9b, 0x44, 0x31, 0x11, 0x48, 0x5c, 0x3d, 0xac, 0xfe, 0x91, 0x03, 0xe9, + 0x3d, 0xdd, 0x12, 0xc9, 0xe7, 0x88, 0x6f, 0x03, 0x8b, 0x8f, 0xd2, 0xfc, + 0x9d, 0xd9, 0x5a, 0xd0, 0xf3, 0xd8, 0xcd, 0x31, 0x88, 0x22, 0x2d, 0x10, + 0x09, 0x60, 0x3b, 0x5b, 0x9e, 0x2d, 0x7a, 0x99, 0xe0, 0x77, 0x57, 0x9a, + 0xf1, 0x03, 0xe2, 0xa8, 0xa9, 0xa1, 0x0c, 0x11, 0xb5, 0xb7, 0xcb, 0xbd, + 0x23, 0x3a, 0x83, 0x74, 0x7d, 0x30, 0x10, 0x55, 0x03, 0x49, 0x4a, 0x9f, + 0xe2, 0xf4, 0x90, 0xec, 0xcc, 0x91, 0x3c, 0x9a, 0x70, 0x16, 0x8a, 0xa9, + 0xbc, 0x86, 0x22, 0x0e, 0x1a, 0x1c, 0x44, 0xb2, 0x96, 0x25, 0xe5, 0xac, + 0x22, 0xfc, 0x3f, 0x6e, 0xc1, 0x77, 0xcb, 0xe5, 0xf4, 0xd3, 0x56, 0xf5, + 0xfa, 0x1a, 0x34, 0x0f, 0x12, 0x2e, 0xd2, 0xc2, 0x1b, 0xc1, 0x95, 0x39, + 0xee, 0xe3, 0x5f, 0xa6, 0x41, 0xaf, 0x1c, 0x7a, 0x23, 0x90, 0x5f, 0xf7, + 0x2d, 0x4d, 0x59, 0x7b, 0x79, 0x56, 0x47, 0x4c, 0x99, 0x73, 0x9f, 0xac, + 0x8c, 0xc7, 0x63, 0xf8, 0x1f, 0xec, 0xa8, 0x5e, 0x9b, 0x00, 0xcd, 0xb0, + 0x1c, 0x90, 0x7c, 0x8e, 0xde, 0x9a, 0xb3, 0x4a, 0xcb, 0x8b, 0x2e, 0x0a, + 0x41, 0xa9, 0x52, 0x9a, 0xd9, 0xe3, 0x00, 0x55, 0xfe, 0xb0, 0xb0, 0xb9, + 0x6b, 0x9f, 0x1e, 0x4e, 0xc1, 0x05, 0xd0, 0x83, 0xdb, 0xce, 0x2e, 0x6b, + 0x84, 0xc0, 0x02, 0x95, 0xf6, 0x1b, 0x24, 0xca, 0xe5, 0x06, 0x92, 0x57, + 0x05, 0xa4, 0x40, 0xb1, 0x17, 0x8b, 0x23, 0xce, 0x26, 0x18, 0x6b, 0x14, + 0x2b, 0x9e, 0xa1, 0x65, 0x08, 0x1e, 0xeb, 0xd7, 0xd8, 0xc2, 0xf1, 0xa0, + 0xab, 0x5b, 0x86, 0x1d, 0xc3, 0x3d, 0x7f, 0x50, 0xd5, 0x8f, 0xc2, 0xd1, + 0x56, 0x02, 0xc4, 0x8c, 0x41, 0xf7, 0x69, 0x78, 0x6b, 0x70, 0x4c, 0xf9, + 0x30, 0xce, 0x46, 0x03, 0xd0, 0x28, 0x56, 0xed, 0x46, 0xa8, 0x2e, 0x96, + 0x32, 0x88, 0xd7, 0x94, 0x87, 0x83, 0xef, 0xba, 0x20, 0x48, 0x01, 0x9a, + 0x4c, 0x36, 0x49, 0x8c, 0x9a, 0x28, 0xc1, 0xaf, 0x9e, 0x3a, 0xda, 0x54, + 0xc3, 0xf5, 0x50, 0x7e, 0x92, 0x97, 0x25, 0x35, 0xc8, 0xdc, 0xcb, 0xdd, + 0xd7, 0x08, 0x92, 0x9c, 0x59, 0xe4, 0x9b, 0xe6, 0x95, 0xd7, 0x1c, 0x65, + 0x43, 0xd6, 0x01, 0xb7, 0x1c, 0x33, 0x91, 0x8a, 0xb1, 0x32, 0x8a, 0x58, + 0xfd, 0x10, 0x5b, 0x39, 0xf3, 0xe8, 0xf6, 0x9d, 0xff, 0xdd, 0x93, 0x11, + 0x5f, 0x48, 0x05, 0x7c, 0xc0, 0x09, 0xd3, 0x4a, 0xa9, 0x38, 0x21, 0xb8, + 0x96, 0x19, 0x2e, 0x90, 0x32, 0x45, 0x43, 0xac, 0xd6, 0xb5, 0x55, 0x8a, + 0x6b, 0x21, 0x8d, 0xc4, 0x74, 0xec, 0x8c, 0x93, 0xb0, 0x77, 0x7d, 0x19, + 0x64, 0x19, 0xdf, 0x02, 0xc6, 0x19, 0xb4, 0xee, 0x2b, 0xea, 0xf7, 0x6b, + 0x76, 0x5a, 0x63, 0xbc, 0x61, 0x79, 0x3c, 0x3e, 0x42, 0xda, 0x6a, 0xda, + 0x66, 0x6e, 0x4b, 0x27, 0x15, 0x37, 0x44, 0xde, 0xe9, 0xda, 0x9b, 0xaf, + 0x3b, 0x0d, 0x91, 0xb0, 0x06, 0xc9, 0xa3, 0x2a, 0x62, 0x30, 0x10, 0x92, + 0xef, 0x13, 0x91, 0xe0, 0xce, 0x6d, 0xcf, 0xef, 0xba, 0xce, 0x2a, 0x13, + 0x24, 0x11, 0xae, 0x38, 0x5f, 0x54, 0x56, 0xdc, 0x25, 0xbe, 0x52, 0x86, + 0xf7, 0xd6, 0xed, 0x2c, 0x0b, 0x03, 0xe5, 0xd5, 0x50, 0x13, 0x94, 0xf0, + 0x6e, 0x83, 0x57, 0xd7, 0xd0, 0xad, 0x04, 0x87, 0x68, 0xb2, 0xcf, 0x76, + 0xd2, 0xb2, 0x0a, 0x35, 0x1e, 0xe4, 0xeb, 0x3d, 0x89, 0x00, 0x48, 0x4d, + 0x00, 0x5d, 0x3f, 0xea, 0xdc, 0xd6, 0x0a, 0x53, 0x19, 0xb3, 0x7c, 0x3c, + 0x9b, 0xcc, 0x62, 0xba, 0xf8, 0x1a, 0x1f, 0x29, 0x13, 0x06, 0xef, 0x00, + 0x8b, 0xce, 0x60, 0xf6, 0x74, 0xf7, 0xe6, 0x83, 0xe2, 0xc6, 0x4b, 0x93, + 0x63, 0x23, 0x2d, 0x01, 0x1d, 0xd3, 0xbf, 0x2a, 0x86, 0xac, 0xfa, 0xf3, + 0x2c, 0xc2, 0x88, 0x1f, 0x61, 0xab, 0x8b, 0x5f, 0xbe, 0xbd, 0x37, 0xd3, + 0xdf, 0x89, 0xa7, 0x74, 0x29, 0x40, 0xb5, 0x02, 0xf5, 0x72, 0xc9, 0x21, + 0xd3, 0xf6, 0x11, 0x39, 0xf1, 0x71, 0x8d, 0x9b, 0xda, 0x6a, 0x05, 0x73, + 0x0a, 0x58, 0x71, 0xbf, 0x8c, 0xc1, 0x7e, 0x1b, 0x90, 0xc0, 0xa1, 0xf3, + 0x53, 0x1b, 0xf9, 0x05, 0x3b, 0x42, 0xce, 0xec, 0x89, 0x7a, 0x8e, 0x73, + 0x5f, 0x7e, 0xbe, 0x16, 0xaa, 0xfd, 0x05, 0xcf, 0xb5, 0x95, 0x99, 0xc3, + 0x4e, 0xf4, 0x83, 0x88, 0x42, 0xd6, 0x8a, 0x30, 0xcf, 0x3f, 0x06, 0x6b, + 0x21, 0xec, 0x43, 0x23, 0xd9, 0x1e, 0xec, 0x5a, 0x86, 0x5f, 0xfc, 0xe1, + 0xb5, 0xa9, 0xf4, 0x42, 0x4d, 0x58, 0x0f, 0x15, 0xcd, 0xfd, 0x34, 0xfe, + 0xa8, 0xbe, 0xa4, 0x0b, 0xbb, 0xbd, 0xad, 0x4b, 0xf7, 0xfd, 0x03, 0x5c, + 0x02, 0xf1, 0x8f, 0x64, 0xb9, 0x70, 0xab, 0x36, 0x5a, 0xc7, 0x6e, 0xf7, + 0x10, 0xab, 0xdd, 0xa1, 0xc5, 0x5d, 0x81, 0xac, 0x4c, 0xcb, 0x33, 0xc3, + 0x06, 0xf4, 0xac, 0x42, 0x26, 0xc2, 0x94, 0xbf, 0x10, 0xd1, 0x84, 0x98, + 0x1b, 0x0e, 0xfc, 0xb2, 0x64, 0x39, 0x5a, 0xc5, 0xc3, 0x9f, 0xf9, 0xa0, + 0xa5, 0x9a, 0x7c, 0xe8, 0x59, 0xf4, 0x8c, 0x13, 0x6b, 0x2e, 0x6a, 0x46, + 0x4e, 0x01, 0xb1, 0xd1, 0xdc, 0xc8, 0x9e, 0x52, 0x23, 0x27, 0x50, 0x1a, + 0xd2, 0x10, 0x4c, 0xc3, 0x2e, 0x87, 0x7d, 0xf1, 0xeb, 0x57, 0x9d, 0xe0, + 0xd3, 0xeb, 0xb1, 0x9c, 0xaf, 0x8f, 0x38, 0x27, 0xb4, 0x83, 0x0c, 0x23, + 0x1e, 0xca, 0x1e, 0x3c, 0x6a, 0xaa, 0xe9, 0x4b, 0xf8, 0x9f, 0x53, 0xa6, + 0xe4, 0xe7, 0x8f, 0xa9, 0xcd, 0xf4, 0x94, 0x73, 0x67, 0x7a, 0xd2, 0x2b, + 0x92, 0x00, 0x43, 0xc8, 0x44, 0x10, 0x6d, 0x0f, 0x0c, 0xe4, 0x14, 0xfd, + 0xc7, 0x30, 0xd5, 0x49, 0x6b, 0x37, 0x61, 0xed, 0x0d, 0xed, 0xd1, 0xa7, + 0xdb, 0x37, 0x1f, 0x25, 0x1c, 0x04, 0x5f, 0xdf, 0x67, 0xd2, 0xcc, 0x53, + 0x04, 0x99, 0xcb, 0x4d, 0xa2, 0x11, 0x86, 0xda, 0x5e, 0xc6, 0x2c, 0xc7, + 0x2f, 0x9f, 0xa2, 0xe6, 0x62, 0x8b, 0x75, 0xc8, 0x6f, 0x9a, 0xbc, 0xba, + 0xb6, 0x03, 0xd9, 0xe2, 0x33, 0x81, 0x52, 0x64, 0xf2, 0xf3, 0xe7, 0x2c, + 0x06, 0xd5, 0x55, 0xe8, 0xb7, 0xa6, 0x8f, 0x98, 0x8e, 0xa7, 0xe3, 0x62, + 0xd8, 0x16, 0x69, 0xba, 0xc0, 0x2d, 0x84, 0x23, 0x13, 0xd7, 0x2f, 0x8c, + 0x56, 0xd6, 0x0c, 0xf0, 0x19, 0x5e, 0x00, 0x5e, 0x1a, 0x5c, 0x75, 0xe2, + 0x09, 0xec, 0xd9, 0xd4, 0xd8, 0x95, 0xc4, 0x31, 0x04, 0x39, 0x29, 0x64, + 0x81, 0x4e, 0x38, 0x94, 0x0d, 0xb8, 0x6e, 0x15, 0x9a, 0x5f, 0x49, 0xde, + 0x76, 0xbd, 0x57, 0xce, 0x7e, 0x5f, 0xf3, 0xfb, 0x5c, 0x77, 0x3d, 0x78, + 0xc6, 0x0e, 0x4f, 0x38, 0xa4, 0x64, 0x70, 0x44, 0x2f, 0x63, 0x7e, 0x9e, + 0xe9, 0x27, 0x58, 0x0e, 0x61, 0x44, 0x18, 0xe6, 0x5d, 0x88, 0xb4, 0x2c, + 0x1a, 0xd8, 0x0b, 0x14, 0x0a, 0x2b, 0xb9, 0xbf, 0x1d, 0x03, 0x53, 0xec, + 0x7b, 0x9d, 0x81, 0x35, 0x9e, 0xfd, 0x94, 0x00, 0x99, 0x06, 0x36, 0x3a, + 0x0e, 0x7c, 0xa6, 0xed, 0xb2, 0xed, 0x21, 0x84, 0x6b, 0x3a, 0x6c, 0xf5, + 0x26, 0x53, 0x41, 0xde, 0x0c, 0xed, 0x93, 0x65, 0x59, 0x0c, 0xd3, 0xea, + 0x79, 0x01, 0xf5, 0x9a, 0xf5, 0xd9, 0xec, 0x8f, 0xc0, 0x96, 0xe7, 0x52, + 0x82, 0xfb, 0x02, 0x56, 0x9a, 0x64, 0x97, 0x5b, 0x5b, 0xc3, 0x56, 0xa2, + 0xee, 0xac, 0x7c, 0x9e, 0x97, 0x66, 0x1e, 0x47, 0xe0, 0xc8, 0x9b, 0x16, + 0xea, 0x9b, 0x8e, 0x11, 0x71, 0x7e, 0x6a, 0x71, 0xb4, 0xd0, 0x07, 0x2c, + 0xca, 0xd3, 0x0d, 0x89, 0x07, 0xd7, 0xc9, 0xd0, 0xdd, 0xf9, 0x10, 0x21, + 0x4e, 0xb5, 0xf3, 0x3d, 0x85, 0xd6, 0xea, 0x77, 0x7a, 0xbb, 0x81, 0x19, + 0xea, 0x58, 0xbe, 0x0e, 0x3b, 0x4c, 0x7d, 0x84, 0xc6, 0xbf, 0x27, 0x4b, + 0xc7, 0xff, 0xd4, 0x1d, 0xff, 0x4c, 0xb1, 0xeb, 0xea, 0x24, 0x56, 0xc2, + 0xbc, 0x8b, 0x57, 0xcf, 0xbf, 0xa2, 0x77, 0x29, 0x6c, 0x45, 0x01, 0xf2, + 0xdd, 0x66, 0x55, 0x03, 0x56, 0x6a, 0x87, 0x45, 0xdc, 0x89, 0x6d, 0xe4, + 0x3c, 0xbd, 0x62, 0x5a, 0xc8, 0x0e, 0xef, 0x28, 0xc8, 0x0b, 0x56, 0x53, + 0x3f, 0x83, 0xed, 0x13, 0x94, 0x06, 0xac, 0xff, 0x84, 0x89, 0x5c, 0xee, + 0x27, 0x07, 0x8d, 0x0d, 0x83, 0x8c, 0x85, 0x5a, 0xb5, 0xad, 0x59, 0xa3, + 0x26, 0x97, 0x82, 0x43, 0xd1, 0xee, 0x87, 0x42, 0x95, 0x40, 0x30, 0x3e, + 0xc8, 0xfe, 0x5d, 0xa5, 0xf3, 0x30, 0x4e, 0xe3, 0x6d, 0xef, 0x10, 0x37, + 0xac, 0x1b, 0xbf, 0x25, 0x35, 0x68, 0x07, 0xeb, 0x27, 0xeb, 0x8a, 0x83, + 0xdf, 0xb3, 0xb3, 0x74, 0xc7, 0xc2, 0x61, 0x70, 0x4e, 0xd8, 0xdf, 0xdc, + 0xf5, 0x4a, 0xbe, 0x79, 0x3a, 0x3e, 0x9d, 0x35, 0x8e, 0xa9, 0xe6, 0x2a, + 0xab, 0x87, 0x40, 0x83, 0xc7, 0xbc, 0x95, 0xa5, 0xd1, 0xb0, 0x56, 0x52, + 0x8e, 0x9a, 0x94, 0x21, 0x8e, 0x73, 0xd8, 0x6d, 0x0a, 0xf5, 0x67, 0x8e, + 0xda, 0x24, 0x29, 0x0a, 0x8c, 0x35, 0xb2, 0xa3, 0x0f, 0x00, 0x0e, 0x05, + 0xd8, 0xa9, 0xcb, 0xf7, 0x4e, 0x0b, 0x97, 0x19, 0xfc, 0x55, 0x17, 0x73, + 0xfe, 0x6a, 0x2e, 0x97, 0x89, 0x79, 0x93, 0x2c, 0x27, 0x81, 0xcb, 0xfd, + 0xd1, 0xdc, 0xca, 0x81, 0x76, 0x23, 0xea, 0xb6, 0xaf, 0xa4, 0xd6, 0x11, + 0x98, 0xe7, 0x99, 0xfa, 0x58, 0x55, 0xfb, 0x9c, 0x66, 0xcd, 0x56, 0xec, + 0x12, 0xd6, 0x87, 0x30, 0xf6, 0x06, 0xe5, 0xef, 0x04, 0xd8, 0xf1, 0xd2, + 0x42, 0x36, 0x85, 0x57, 0x08, 0x11, 0x46, 0x5e, 0x1d, 0x19, 0x6a, 0xac, + 0x9c, 0x56, 0x6d, 0x06, 0x97, 0xab, 0x5a, 0x3e, 0x76, 0xa7, 0x5a, 0xdf, + 0xc3, 0xe7, 0x59, 0x86, 0x14, 0x9b, 0xb4, 0x51, 0xbe, 0x67, 0x7c, 0x1f, + 0xd7, 0x32, 0x65, 0xfc, 0x52, 0xba, 0xcb, 0x02, 0xbd, 0xef, 0x59, 0x52, + 0x34, 0x8b, 0x56, 0x40, 0xc2, 0xe2, 0xb1, 0xae, 0x66, 0x59, 0x58, 0x94, + 0xac, 0xb2, 0xe3, 0x59, 0x93, 0xd0, 0x9e, 0x04, 0xf3, 0x8b, 0xef, 0xa5, + 0x65, 0x24, 0x63, 0x2e, 0x1e, 0x21, 0x22, 0x41, 0xe8, 0x2f, 0xa0, 0x54, + 0xf9, 0xae, 0xa1, 0xec, 0xe7, 0x0a, 0x14, 0xcf, 0xaf, 0x0c, 0x44, 0x30, + 0xec, 0x8c, 0x26, 0xac, 0x47, 0x64, 0x93, 0x4e, 0x13, 0xfd, 0x40, 0x56, + 0x05, 0x15, 0xcb, 0x9f, 0x53, 0xc5, 0x90, 0x15, 0xd7, 0xdc, 0xec, 0xf7, + 0x11, 0xdc, 0xff, 0x8e, 0xfc, 0x60, 0xe5, 0x14, 0xe7, 0xec, 0xb6, 0x3d, + 0x31, 0x42, 0x54, 0xe0, 0x3f, 0x4d, 0x2f, 0xd0, 0xe4, 0xfd, 0xe0, 0xaf, + 0xe1, 0xe6, 0x34, 0xf2, 0xed, 0xcc, 0xbb, 0x9a, 0x4a, 0x9d, 0x28, 0x2a, + 0x08, 0x9a, 0xe6, 0x53, 0xb4, 0xf7, 0x8e, 0x1b, 0xb0, 0x41, 0x49, 0x47, + 0xd6, 0x65, 0xec, 0xb5, 0x3b, 0x90, 0x57, 0xcd, 0x8f, 0xc6, 0xe1, 0x43, + 0x08, 0xd8, 0x8d, 0x1f, 0x37, 0xb3, 0xbc, 0xf8, 0xc6, 0x28, 0xc3, 0x14, + 0x49, 0xf6, 0x9c, 0x96, 0xbf, 0xba, 0x2c, 0x1c, 0xe5, 0x5e, 0xed, 0x21, + 0x60, 0xb7, 0x04, 0x04, 0x12, 0xe8, 0x28, 0x25, 0x9c, 0x13, 0xf2, 0xf5, + 0xd7, 0x2b, 0x92, 0xdd, 0x2a, 0xbb, 0xee, 0xbc, 0xa8, 0x9a, 0xa1, 0xe9, + 0x45, 0x4d, 0x33, 0xa4, 0xb5, 0x9f, 0x96, 0x25, 0x44, 0xc1, 0x0f, 0x47, + 0x53, 0x0a, 0xce, 0x47, 0xd0, 0x02, 0x04, 0xc5, 0x62, 0xec, 0x2b, 0x35, + 0xeb, 0xe2, 0x5e, 0x46, 0x48, 0x9f, 0x60, 0x97, 0xed, 0x36, 0x47, 0x4d, + 0x37, 0x98, 0x47, 0x93, 0x16, 0x82, 0x4e, 0x8a, 0x84, 0xe6, 0x0d, 0x53, + 0xfa, 0x45, 0xb9, 0xc2, 0x47, 0xc4, 0x4f, 0x59, 0x9d, 0x2c, 0xdb, 0xaf, + 0x2d, 0xcf, 0x47, 0x5f, 0x8f, 0x2b, 0x32, 0x43, 0xf3, 0x94, 0x15, 0x2c, + 0x40, 0xc8, 0x9e, 0xd5, 0xd1, 0x8d, 0xce, 0xc2, 0x3e, 0xde, 0x29, 0x1a, + 0x50, 0x91, 0xc5, 0xc6, 0x8e, 0x8d, 0x42, 0x59, 0x28, 0x2d, 0x2b, 0x0e, + 0xf3, 0xf4, 0x5d, 0x2b, 0xb1, 0xf9, 0xc4, 0x47, 0xf8, 0xb3, 0x04, 0x2e, + 0x0b, 0x09, 0xa1, 0x3d, 0x62, 0x50, 0xe8, 0xa0, 0x28, 0xd1, 0x96, 0xdc, + 0x3a, 0x63, 0x48, 0x83, 0x29, 0xf1, 0xca, 0xc8, 0xb5, 0xd2, 0xb2, 0xd8, + 0xa9, 0x4f, 0x13, 0x58, 0xbc, 0x03, 0x1a, 0xda, 0x99, 0x1b, 0x95, 0x36, + 0x48, 0xfa, 0xfa, 0x29, 0x06, 0x4a, 0x1f, 0x34, 0x56, 0x07, 0xa3, 0xc4, + 0xf3, 0x2f, 0x67, 0x06, 0x18, 0x19, 0xc1, 0x99, 0x43, 0xc3, 0xed, 0xa5, + 0x1f, 0x0a, 0xeb, 0x8c, 0x38, 0x39, 0x8e, 0x5c, 0x14, 0xba, 0xbc, 0x41, + 0xdc, 0x02, 0xa5, 0x2d, 0xba, 0x86, 0xe7, 0x98, 0xbc, 0x9b, 0xdc, 0x37, + 0xfc, 0x03, 0x0a, 0x3f, 0x0d, 0x24, 0x00, 0x35, 0x3c, 0x12, 0xda, 0x24, + 0xdb, 0x82, 0xa9, 0xca, 0xaa, 0x15, 0x0b, 0x9e, 0xe6, 0x82, 0x86, 0x3e, + 0xcd, 0xc7, 0xdc, 0x3e, 0x23, 0x8c, 0xba, 0x2a, 0xef, 0xd2, 0x5c, 0x2e, + 0x17, 0xf5, 0x06, 0x11, 0xed, 0xd0, 0xfc, 0xd6, 0x07, 0xae, 0x15, 0x3a, + 0xa3, 0x28, 0x0e, 0xf3, 0x1f, 0x2c, 0x5a, 0xa8, 0xc1, 0x96, 0xad, 0x81, + 0x25, 0x8f, 0xaf, 0xde, 0x07, 0xa7, 0x24, 0x88, 0x8f, 0xa6, 0xef, 0x34, + 0x91, 0x26, 0xfe, 0xdf, 0xe6, 0xed, 0x46, 0xfb, 0x8a, 0x33, 0xee, 0x4e, + 0x50, 0xc3, 0xa7, 0xb1, 0x8d, 0x25, 0x4e, 0x0f, 0xf5, 0xa6, 0x37, 0xf4, + 0x06, 0x4c, 0x39, 0x1d, 0x12, 0xad, 0xf8, 0x18, 0x01, 0xcd, 0x93, 0x2a, + 0x2a, 0x03, 0x49, 0x27, 0x17, 0x63, 0xd8, 0xf1, 0x94, 0xe5, 0x2e, 0x52, + 0xd8, 0x19, 0x3b, 0x5b, 0x42, 0x51, 0x12, 0x2b, 0x19, 0x47, 0xa6, 0xc0, + 0x81, 0x96, 0xc1, 0x49, 0xe5, 0x95, 0x99, 0x62, 0xd0, 0xcf, 0xbe, 0x2b, + 0x12, 0xf7, 0x30, 0x58, 0x30, 0xe5, 0x5d, 0x8b, 0x6b, 0x8a, 0xe1, 0x08, + 0xbe, 0xd5, 0x2e, 0xa3, 0x09, 0xb2, 0xb5, 0x38, 0x4f, 0x16, 0xac, 0x4a, + 0x52, 0x8b, 0xb6, 0x0e, 0x2d, 0x2f, 0xbe, 0x9a, 0x06, 0x24, 0x84, 0x34, + 0x19, 0x25, 0x5b, 0x0c, 0xa7, 0xc8, 0x57, 0x0f, 0x4b, 0x15, 0x01, 0x50, + 0xdc, 0xe7, 0xd2, 0xdd, 0x0a, 0x15, 0x55, 0xce, 0xa0, 0xaf, 0xeb, 0x4d, + 0xa1, 0x0a, 0x0f, 0x46, 0xa7, 0x63, 0xe0, 0x1d, 0xc4, 0x52, 0x68, 0x10, + 0xac, 0x3e, 0xb9, 0x54, 0xb3, 0x35, 0xd3, 0x81, 0xc4, 0xe6, 0x06, 0x02, + 0x93, 0xc8, 0x4b, 0x14, 0x14, 0xe2, 0x30, 0x1f, 0xd7, 0x16, 0x8b, 0xa5, + 0xe7, 0x31, 0x6a, 0xaf, 0xaa, 0xd3, 0x38, 0x2b, 0xc0, 0xca, 0x2b, 0x2b, + 0xa3, 0xe7, 0x9e, 0xe8, 0x9d, 0xd4, 0x4d, 0x01, 0xcf, 0xbc, 0x2f, 0x98, + 0x9a, 0xba, 0xd2, 0x3b, 0x5a, 0x3b, 0xf0, 0x88, 0xcd, 0x35, 0xa4, 0x50, + 0x91, 0xd9, 0x17, 0x2d, 0xc8, 0x2d, 0xe1, 0x55, 0xdb, 0x2d, 0x37, 0x9e, + 0x42, 0xe8, 0x0e, 0x38, 0xbe, 0x01, 0xb5, 0x57, 0x3b, 0xf0, 0x2f, 0x4d, + 0x8b, 0xce, 0x00, 0x5f, 0x10, 0x3e, 0xfe, 0x11, 0x40, 0xfb, 0xea, 0x50, + 0x1f, 0x32, 0xf9, 0x88, 0xc2, 0x3a, 0xa1, 0xdf, 0x0a, 0x12, 0x38, 0x93, + 0xe4, 0x5d, 0xae, 0x0b, 0x65, 0xbf, 0xc0, 0xa7, 0x65, 0x2d, 0x38, 0xfe, + 0x4b, 0x64, 0x12, 0xf5, 0xc5, 0x19, 0x2f, 0xde, 0xd1, 0x98, 0x9c, 0xe8, + 0x67, 0xad, 0xe3, 0x50, 0x07, 0xe7, 0xaf, 0x9e, 0xd4, 0xe3, 0x0c, 0xa0, + 0x52, 0x90, 0x34, 0x3a, 0x8d, 0x56, 0xc7, 0x2d, 0xb1, 0x92, 0x43, 0x0b, + 0x84, 0xca, 0xdd, 0x9d, 0xba, 0x51, 0x27, 0x1c, 0x03, 0xa8, 0xe1, 0x30, + 0xfa, 0xc3, 0x25, 0xe2, 0xb8, 0xb1, 0x11, 0xaf, 0x69, 0x5b, 0x98, 0x3d, + 0x3d, 0xc7, 0x12, 0x11, 0x67, 0x32, 0x83, 0xc7, 0x4b, 0xfe, 0x2b, 0x92, + 0xaa, 0xb5, 0xbb, 0x3e, 0x11, 0x0c, 0x29, 0x60, 0xb3, 0xb1, 0x64, 0xb4, + 0x45, 0xb5, 0x13, 0xaa, 0xae, 0xef, 0x3d, 0x37, 0x37, 0x9a, 0x98, 0x2b, + 0x66, 0xb4, 0x07, 0x66, 0xbb, 0xa3, 0xac, 0x9d, 0x51, 0xb6, 0x4a, 0x44, + 0x22, 0x00, 0xa0, 0x8c, 0x96, 0x1a, 0x5e, 0x85, 0xda, 0x34, 0x43, 0x5c, + 0xb5, 0x29, 0x5e, 0x6a, 0x2e, 0xf1, 0x49, 0x40, 0x83, 0xdb, 0x32, 0x4d, + 0xfc, 0xae, 0x61, 0x9a, 0x33, 0x1d, 0xcd, 0xd0, 0x44, 0xe2, 0x21, 0xf2, + 0x20, 0x62, 0xbd, 0x6a, 0xe0, 0x10, 0x86, 0x68, 0x6c, 0xc8, 0xf7, 0x65, + 0x64, 0x90, 0x5c, 0xd5, 0x8f, 0xbd, 0x24, 0x29, 0x81, 0xcc, 0xc0, 0xe5, + 0x66, 0xaa, 0x16, 0xba, 0x21, 0x5a, 0x6d, 0x6a, 0x42, 0x84, 0xa1, 0x1b, + 0xf5, 0xa8, 0xb5, 0x3b, 0x1e, 0x2c, 0xe5, 0x9b, 0xe0, 0x54, 0xd5, 0x6a, + 0x2d, 0xc5, 0x28, 0x30, 0x32, 0xe4, 0xdd, 0xb6, 0xee, 0x30, 0xdb, 0x62, + 0x00, 0xe4, 0xae, 0xfb, 0x22, 0x92, 0x15, 0xec, 0x99, 0x49, 0x2d, 0xb7, + 0x27, 0x5a, 0x95, 0x36, 0xef, 0xc7, 0x26, 0x12, 0x94, 0xa9, 0x3d, 0x85, + 0x3c, 0x25, 0x3f, 0x57, 0xfa, 0x2f, 0x1b, 0xc8, 0x93, 0x4e, 0x5b, 0x9e, + 0xbf, 0x5f, 0xe9, 0xb8, 0xd8, 0xc6, 0xb3, 0xa9, 0x58, 0x95, 0xeb, 0xea, + 0x1c, 0xd7, 0x01, 0x69, 0x9d, 0xe1, 0x5d, 0x45, 0xcf, 0x82, 0x8f, 0x41, + 0x1a, 0x0b, 0x62, 0x6a, 0x11, 0xf0, 0xa3, 0x86, 0x9f, 0x8a, 0x93, 0xed, + 0x06, 0xe0, 0x5e, 0x51, 0x18, 0x45, 0x98, 0x85, 0x1a, 0xef, 0x99, 0x40, + 0x00, 0x91, 0x09, 0xa8, 0x08, 0xda, 0x8f, 0x15, 0xa3, 0xc6, 0x0f, 0x84, + 0x39, 0x8f, 0x4f, 0xab, 0x89, 0x59, 0x0b, 0x99, 0xa3, 0x39, 0x88, 0xb5, + 0x55, 0xac, 0x49, 0xab, 0xb7, 0x94, 0x1b, 0x4e, 0xce, 0x41, 0x5f, 0xb0, + 0xfd, 0x62, 0x24, 0xbd, 0x53, 0x37, 0x52, 0x1b, 0x5f, 0x39, 0x0e, 0x48, + 0x19, 0xaa, 0x08, 0x48, 0x6d, 0xb1, 0x85, 0xa6, 0x07, 0x33, 0x53, 0xe4, + 0x46, 0xa0, 0x29, 0xae, 0x28, 0xf8, 0x1f, 0x12, 0xfa, 0x4a, 0x48, 0xb2, + 0xf0, 0x4e, 0x9e, 0x3a, 0x49, 0x0d, 0x4d, 0x0a, 0xc8, 0x16, 0xff, 0x4a, + 0x5a, 0x48, 0x01, 0x2f, 0x9c, 0x18, 0x4c, 0xb3, 0x53, 0x6c, 0xcc, 0x14, + 0x0e, 0x36, 0x53, 0x85, 0x8c, 0xe7, 0xbc, 0x23, 0xa0, 0x51, 0x95, 0xdc, + 0x0b, 0x0a, 0x1a, 0xa9, 0x67, 0xd2, 0x42, 0x88, 0x2d, 0xbe, 0x3e, 0x29, + 0x8a, 0xe5, 0x48, 0x18, 0x34, 0xed, 0x06, 0x0f, 0x30, 0x0f, 0xbd, 0xfc, + 0x3f, 0xf6, 0xf0, 0xe9, 0x2a, 0x4c, 0x03, 0x64, 0xed, 0x6b, 0x6d, 0x2c, + 0xf8, 0xa4, 0x00, 0x09, 0xf9, 0xcf, 0xa3, 0xe1, 0x30, 0x43, 0xe3, 0x62, + 0x84, 0xc5, 0x27, 0xc4, 0x62, 0x04, 0x26, 0xcd, 0x65, 0x13, 0xc8, 0xb2, + 0x13, 0x8e, 0xd2, 0x57, 0x58, 0x3b, 0x56, 0xf3, 0x8e, 0x10, 0xef, 0xd3, + 0x12, 0x61, 0x2a, 0x51, 0x6c, 0xa5, 0xfa, 0xd0, 0xbe, 0xac, 0x89, 0x52, + 0x9d, 0x45, 0xb8, 0x84, 0xcf, 0xc1, 0x1b, 0x1f, 0x96, 0xf5, 0xeb, 0x31, + 0x08, 0x87, 0x6d, 0x27, 0xca, 0x52, 0xe5, 0xf1, 0xfe, 0xc7, 0x6b, 0x66, + 0xa6, 0xb1, 0x82, 0x40, 0xdd, 0xd5, 0x5c, 0xd4, 0xca, 0xa8, 0xce, 0xf1, + 0x60, 0x85, 0x65, 0x29, 0x8b, 0x97, 0x9c, 0xb9, 0x4f, 0xb3, 0x5c, 0xb3, + 0xcd, 0x8f, 0x21, 0x24, 0x1d, 0xcd, 0x0c, 0x47, 0x08, 0x07, 0x82, 0x82, + 0x67, 0x5c, 0xef, 0xd2, 0xa1, 0x07, 0xd5, 0x07, 0xa7, 0xd7, 0xc1, 0xad, + 0xf0, 0x62, 0x28, 0x15, 0x32, 0x45, 0xfc, 0xc1, 0x63, 0x04, 0x4d, 0xf6, + 0x49, 0xcb, 0xd8, 0xcb, 0x28, 0x3e, 0x2f, 0xbc, 0xec, 0x3d, 0xbb, 0x0e, + 0x1f, 0xeb, 0x68, 0xc5, 0x4b, 0x29, 0x28, 0x5d, 0x95, 0x42, 0xfe, 0x8e, + 0x34, 0x0c, 0xe2, 0xcd, 0xc6, 0xce, 0x56, 0xed, 0x64, 0x6a, 0x17, 0xec, + 0x34, 0xfd, 0xc5, 0x9d, 0xe5, 0xb6, 0xb1, 0x66, 0x3f, 0xf0, 0x06, 0x46, + 0xa6, 0xa1, 0xe8, 0xdb, 0x5d, 0x48, 0xf3, 0x17, 0x2c, 0x99, 0x38, 0x8d, + 0x61, 0x94, 0x03, 0xe0, 0x8a, 0x9e, 0x6b, 0xa2, 0x5f, 0x86, 0x88, 0x54, + 0xdd, 0xff, 0xc1, 0x9a, 0xc4, 0x1e, 0x54, 0x00, 0x24, 0x21, 0x5c, 0xcb, + 0xd3, 0xd4, 0xe1, 0x59, 0xd2, 0xb2, 0x5c, 0x5f, 0xc5, 0x92, 0x9e, 0x45, + 0x88, 0x99, 0x81, 0xb9, 0x2e, 0x94, 0x35, 0x1a, 0xa7, 0xe4, 0x89, 0xc0, + 0x47, 0x06, 0x0b, 0x65, 0x03, 0x90, 0x27, 0xc8, 0xd7, 0x01, 0x53, 0xce, + 0xca, 0x04, 0x40, 0xaa, 0x1c, 0xa2, 0x39, 0xf5, 0xae, 0x82, 0x6d, 0xef, + 0xc9, 0xb7, 0xfa, 0x30, 0xd6, 0x4b, 0xe9, 0x51, 0xbb, 0x67, 0x0d, 0xaa, + 0x5c, 0x8f, 0xde, 0xdb, 0x82, 0x69, 0x8e, 0x09, 0xa5, 0x85, 0xad, 0x4f, + 0x29, 0x97, 0x3c, 0x4f, 0x83, 0x1e, 0x1b, 0x60, 0x4b, 0xf0, 0x61, 0x43, + 0x8e, 0xab, 0x98, 0x47, 0x66, 0x50, 0xa8, 0x95, 0xfe, 0x60, 0xea, 0x61, + 0x53, 0x48, 0xb5, 0x4b, 0xe8, 0x8e, 0xb6, 0x00, 0xe6, 0x9c, 0x15, 0x82, + 0x04, 0x57, 0xb0, 0x56, 0x8c, 0x0e, 0x62, 0xfb, 0xfb, 0xbc, 0xa4, 0x34, + 0x93, 0x93, 0x5b, 0xd2, 0xb5, 0xa4, 0x0c, 0xef, 0xa4, 0x28, 0x97, 0x5e, + 0x42, 0x54, 0xee, 0x56, 0x82, 0x9b, 0x1f, 0xd4, 0xc5, 0x86, 0x4f, 0xc2, + 0xfe, 0x88, 0x42, 0x0b, 0x54, 0xb5, 0xf9, 0x4b, 0x1a, 0x3b, 0x4e, 0x38, + 0x3d, 0x42, 0x34, 0xc5, 0xfd, 0xc6, 0x2a, 0xea, 0x1f, 0xff, 0xc8, 0xfb, + 0x04, 0x26, 0xf0, 0xa9, 0x61, 0xaf, 0x16, 0x82, 0x15, 0x9d, 0x52, 0x57, + 0xf1, 0xb8, 0xa3, 0xed, 0x10, 0x20, 0x22, 0x5f, 0x26, 0x4e, 0x1d, 0x11, + 0x60, 0x87, 0x30, 0xe1, 0xd6, 0x21, 0x08, 0x0a, 0xa8, 0x9d, 0x92, 0x40, + 0xb9, 0x96, 0x33, 0x88, 0x5c, 0x65, 0x67, 0x41, 0xd6, 0x25, 0xa6, 0xa6, + 0x27, 0x1f, 0xf5, 0x3d, 0x44, 0x5e, 0x8e, 0x9d, 0x91, 0x26, 0x3a, 0xa8, + 0xcf, 0x24, 0x15, 0x42, 0xce, 0x0c, 0x40, 0x15, 0x3e, 0x45, 0xb1, 0xfc, + 0xa2, 0xe3, 0x41, 0xec, 0xaf, 0x5b, 0xe1, 0x2a, 0xf3, 0x31, 0x8b, 0xd8, + 0xfe, 0xbf, 0x0f, 0xc2, 0x5e, 0x1c, 0x62, 0xe5, 0x5e, 0xe9, 0x92, 0x8d, + 0xc2, 0x09, 0x17, 0xa4, 0x07, 0x84, 0xcb, 0xec, 0x8c, 0x66, 0x2f, 0xd3, + 0xc6, 0x5f, 0x92, 0x2a, 0x07, 0x98, 0x1b, 0x2b, 0xf0, 0xe6, 0x9f, 0xe4, + 0x58, 0xb9, 0xca, 0xd0, 0xe8, 0x2f, 0x44, 0x2f, 0xf7, 0x9b, 0xf9, 0x3d, + 0x1e, 0x20, 0x8e, 0x4f, 0xb6, 0xea, 0xf7, 0xb0, 0x85, 0xf0, 0x2b, 0x42, + 0xfb, 0xa0, 0x48, 0xcb, 0x38, 0x5e, 0xe8, 0x51, 0x58, 0x5c, 0x06, 0x2b, + 0x85, 0x2c, 0x25, 0xe9, 0x19, 0x2d, 0x54, 0xb0, 0x3c, 0x12, 0x68, 0x65, + 0x10, 0xca, 0x28, 0x61, 0x4a, 0xfb, 0x19, 0x30, 0x3a, 0x8e, 0xb2, 0x9c, + 0xd8, 0xcb, 0x87, 0xae, 0x13, 0xc6, 0x18, 0xb0, 0x44, 0x48, 0x81, 0x5f, + 0xa3, 0x31, 0x65, 0x88, 0x47, 0xdf, 0xa6, 0x92, 0x85, 0x37, 0xe0, 0x2e, + 0xf1, 0xa4, 0xed, 0x8a, 0x68, 0xd7, 0xea, 0x81, 0x9e, 0x8b, 0x34, 0x3b, + 0x96, 0xe8, 0x3d, 0xf6, 0xa8, 0x46, 0xb3, 0x5b, 0x2d, 0x33, 0x8f, 0x03, + 0xe6, 0x26, 0x37, 0xf3, 0x58, 0x59, 0x9c, 0x17, 0x57, 0xc6, 0x66, 0x51, + 0xac, 0xde, 0xee, 0x86, 0xfa, 0xe4, 0x83, 0x9f, 0x99, 0x9e, 0x8a, 0x50, + 0x41, 0xef, 0xd6, 0xe2, 0x43, 0x54, 0x2f, 0xb0, 0xb8, 0x99, 0x08, 0x2d, + 0x56, 0x2b, 0xe7, 0x24, 0xa9, 0xdc, 0x93, 0x60, 0xbe, 0x4e, 0xbd, 0x5c, + 0x21, 0x08, 0x9c, 0xe4, 0x3d, 0xb1, 0x4a, 0x33, 0xa2, 0xd8, 0x4b, 0x4c, + 0x0e, 0x52, 0x36, 0x38, 0x8f, 0x58, 0xc2, 0x60, 0x9f, 0xfa, 0xf1, 0xcb, + 0x4e, 0xb2, 0x41, 0xb1, 0x83, 0x5b, 0x16, 0xfe, 0x3d, 0x69, 0x59, 0x3d, + 0x11, 0xf6, 0xf0, 0x9f, 0xa0, 0xc8, 0x1d, 0xc9, 0x31, 0x56, 0xaf, 0x42, + 0x22, 0xce, 0xcf, 0x47, 0x1b, 0x1d, 0xab, 0x3f, 0x45, 0xc8, 0x63, 0x37, + 0x8a, 0xd8, 0x48, 0x91, 0xe3, 0x43, 0xbc, 0x85, 0xac, 0xf7, 0x89, 0xdf, + 0xaa, 0x9a, 0x5c, 0x5f, 0x55, 0xa4, 0x3f, 0x59, 0xe5, 0xfb, 0x65, 0xe9, + 0x1c, 0xdd, 0xbf, 0x57, 0xc6, 0xd9, 0x62, 0xc4, 0x54, 0x36, 0xa7, 0x93, + 0x08, 0xeb, 0x2a, 0x91, 0xc8, 0x5b, 0x1c, 0xb0, 0xd2, 0x4e, 0xde, 0xaf, + 0xf2, 0xf4, 0xe3, 0x54, 0x12, 0x38, 0x3d, 0x20, 0x94, 0x15, 0x9d, 0x5a, + 0x62, 0xa7, 0x17, 0xb1, 0xea, 0xea, 0x99, 0x49, 0x2a, 0x2a, 0x16, 0xb5, + 0x29, 0xec, 0x38, 0x27, 0xec, 0x2b, 0xaf, 0x5d, 0xfe, 0xe0, 0x9f, 0x9e, + 0x2c, 0xa9, 0x4e, 0xa8, 0xf9, 0x4d, 0xc8, 0x2b, 0x00, 0x28, 0x2e, 0x23, + 0x9f, 0x9a, 0x16, 0x5c, 0x3d, 0x01, 0xea, 0x31, 0xe5, 0x33, 0xc9, 0xee, + 0x93, 0xb9, 0x42, 0xfc, 0xfb, 0x90, 0xd6, 0xc2, 0xbb, 0xdb, 0x50, 0xa1, + 0xe4, 0xc7, 0x55, 0xaf, 0x47, 0xba, 0x24, 0x1e, 0x1c, 0x9a, 0xdf, 0xbd, + 0x62, 0x5b, 0xdb, 0xc5, 0xb9, 0x02, 0xd0, 0xe7, 0x16, 0xc9, 0xb5, 0x51, + 0x37, 0x1c, 0x8c, 0x8f, 0xe1, 0x5a, 0x47, 0x4e, 0xb2, 0xc9, 0x00, 0x89, + 0xcb, 0x69, 0x1f, 0x3f, 0xb4, 0x65, 0xa7, 0x1a, 0x9e, 0xcf, 0x8f, 0xa1, + 0x0f, 0x83, 0xcd, 0x88, 0x11, 0x84, 0x69, 0x3e, 0x43, 0xc1, 0x60, 0xf9, + 0x8d, 0xd9, 0xa8, 0x41, 0xe8, 0x9f, 0x25, 0xfe, 0xfe, 0x4a, 0xcf, 0x5d, + 0xfb, 0x15, 0xb6, 0x34, 0x3a, 0x8e, 0x55, 0xd3, 0x14, 0xc1, 0xe1, 0xdd, + 0x05, 0x02, 0x42, 0x9d, 0xde, 0x52, 0xc8, 0x2b, 0x27, 0x98, 0x1b, 0xe9, + 0x9e, 0x89, 0x37, 0xb5, 0xc3, 0x9e, 0xd2, 0xab, 0xfd, 0xc2, 0x8a, 0x63, + 0xe0, 0x37, 0xaa, 0x92, 0xe2, 0xe5, 0xff, 0x92, 0xfe, 0xd9, 0x00, 0x59, + 0x3c, 0xf8, 0x44, 0x4d, 0x90, 0xf5, 0xcd, 0xc8, 0xd4, 0xd2, 0x1b, 0xe2, + 0xeb, 0xef, 0xd9, 0x13, 0x07, 0xbe, 0x4d, 0x61, 0x3e, 0x03, 0xa7, 0x06, + 0xfd, 0xcf, 0x3c, 0x0b, 0x5a, 0x25, 0x8b, 0xb8, 0xe0, 0x11, 0xd4, 0x51, + 0xec, 0xf7, 0xcf, 0x4f, 0xd7, 0x0e, 0x33, 0x44, 0x14, 0xfd, 0xc9, 0x39, + 0x1f, 0xf6, 0xbf, 0x54, 0xdd, 0x0b, 0xdf, 0xe9, 0x20, 0x53, 0xd6, 0x23, + 0x10, 0x2a, 0xde, 0x10, 0x22, 0x0a, 0xf0, 0x0a, 0x0b, 0xe3, 0xbc, 0x03, + 0x32, 0x01, 0xd6, 0x40, 0x15, 0x0b, 0xf0, 0x29, 0x11, 0x06, 0x05, 0x3d, + 0x1c, 0x0b, 0xfe, 0x11, 0xf7, 0x16, 0x3b, 0x20, 0x0d, 0x24, 0xf8, 0xdc, + 0x48, 0x15, 0xb7, 0xdb, 0xbf, 0x2e, 0xf1, 0xfe, 0x02, 0x2e, 0xbf, 0x07, + 0x05, 0x43, 0xbe, 0xf2, 0xe0, 0x44, 0x35, 0x2f, 0xf7, 0x16, 0xf5, 0x24, + 0x2f, 0x3e, 0x18, 0xdd, 0xdc, 0x02, 0x4c, 0x1b, 0xe6, 0x0a, 0xbc, 0x1c, + 0x1d, 0x10, 0x06, 0x3a, 0xc8, 0xe9, 0x0b, 0x30, 0xd5, 0xf3, 0xcb, 0x1c, + 0xf9, 0x26, 0x1d, 0xfb, 0x18, 0x0a, 0x31, 0x3e, 0x1e, 0x4c, 0xe7, 0x08, + 0x37, 0x3e, 0xb6, 0x17, 0x0e, 0x2c, 0x3b, 0xe2, 0x14, 0x45, 0xdc, 0xfc, + 0xde, 0x00, 0x0d, 0x3a, 0xb6, 0x33, 0xe3, 0x13, 0x05, 0x42, 0xcf, 0xe5, + 0xfc, 0x35, 0xd2, 0x14, 0xc1, 0x06, 0x27, 0x13, 0xe1, 0x35, 0xf2, 0xe2, + 0xf3, 0x48, 0xfa, 0x05, 0x10, 0xee, 0xe9, 0x3f, 0xc6, 0xe2, 0x0b, 0x1c, + 0x4c, 0xf2, 0x12, 0xf5, 0x18, 0x27, 0x17, 0x32, 0xe2, 0xe2, 0xc9, 0x1a, + 0x24, 0xe2, 0xd7, 0x1f, 0xd8, 0xe2, 0x2a, 0xfb, 0xe3, 0x1d, 0xc4, 0x34, + 0xe6, 0xf4, 0x01, 0x32, 0xb8, 0x36, 0x17, 0x11, 0xd3, 0xef, 0xb0, 0xf3, + 0x35, 0x1e, 0xc4, 0x2a, 0xf9, 0xe4, 0x4f, 0x4a, 0xa8, 0x30, 0xfd, 0xfe, + 0x26, 0xf0, 0xfe, 0x0d, 0xb6, 0x3c, 0x4b, 0xe7, 0xc6, 0x45, 0x0e, 0xe1, + 0x0b, 0x2b, 0x9f, 0x03, 0xa9, 0x06, 0x3a, 0xf2, 0xc5, 0x3b, 0xbc, 0xdd, + 0x05, 0x07, 0xfc, 0x08, 0xf9, 0x1a, 0xea, 0xf4, 0x99, 0xfc, 0xe9, 0x36, + 0x39, 0xdc, 0xfa, 0x16, 0x10, 0xfb, 0x0f, 0xdc, 0xdc, 0x3e, 0xf5, 0x25, + 0x12, 0x02, 0xa4, 0x3b, 0x01, 0x22, 0x20, 0x4a, 0xfc, 0xeb, 0xe1, 0xef, + 0x06, 0xdf, 0xeb, 0x1b, 0xb4, 0xf1, 0x46, 0x3b, 0xa0, 0xfa, 0xd4, 0x48, + 0x22, 0xff, 0x90, 0x31, 0xac, 0x04, 0x2f, 0xe1, 0xf7, 0x2d, 0xa2, 0x3d, + 0x29, 0x48, 0x88, 0x28, 0xcd, 0x0a, 0x2a, 0x41, 0x9b, 0x23, 0xfe, 0x3a, + 0x49, 0x1c, 0xee, 0x0e, 0xfb, 0xde, 0x3d, 0x2b, 0x8c, 0xfe, 0xae, 0x47, + 0x3f, 0x2f, 0x9a, 0x34, 0xc3, 0xee, 0x27, 0x0d, 0xa7, 0x56, 0xa6, 0x1c, + 0x38, 0x2a, 0xbe, 0x0a, 0xf9, 0x2e, 0x0e, 0x0d, 0x8d, 0x17, 0xf8, 0x2a, + 0x36, 0x3e, 0xec, 0x58, 0xce, 0xe4, 0xe3, 0x0f, 0xcf, 0x3f, 0xa7, 0x38, + 0xeb, 0x30, 0xb6, 0x2a, 0xd6, 0xf6, 0x32, 0x46, 0xb7, 0x4e, 0xf4, 0x23, + 0x17, 0x07, 0xbd, 0x27, 0xb0, 0xe2, 0xde, 0x0b, 0x81, 0xf4, 0xda, 0x2f, + 0x17, 0x0d, 0xe1, 0x5a, 0xf2, 0x15, 0x0b, 0x25, 0xc1, 0x2d, 0xa1, 0x21, + 0x3c, 0xe5, 0xe0, 0x3b, 0xed, 0x3c, 0x34, 0xe0, 0xec, 0xf7, 0xfd, 0x21, + 0xfd, 0xd3, 0xb6, 0x36, 0xc9, 0x31, 0x10, 0xe2, 0xb5, 0x09, 0x0c, 0x06, + 0x0c, 0xdd, 0xc5, 0x12, 0xe4, 0x25, 0x25, 0x0f, 0x93, 0x42, 0x10, 0xfc, + 0x3f, 0x2b, 0xa3, 0xed, 0xdb, 0x40, 0x08, 0xed, 0xd2, 0xf0, 0x08, 0x3a, + 0x2e, 0xf9, 0xd1, 0xf5, 0xe3, 0xf3, 0x13, 0xf8, 0x97, 0x15, 0xa9, 0x09, + 0x2f, 0x3a, 0xad, 0xe1, 0x05, 0x45, 0xfb, 0x21, 0xaa, 0x3a, 0xbb, 0x4e, + 0x40, 0x37, 0xae, 0x2b, 0xd7, 0xec, 0xfd, 0xf4, 0xc3, 0xf3, 0xbb, 0xe7, + 0xec, 0x38, 0x8a, 0xe3, 0xbe, 0x2c, 0xe7, 0xfb, 0xf1, 0x28, 0xf3, 0xf1, + 0x0d, 0x11, 0xd4, 0x1b, 0xfa, 0x3b, 0x0e, 0xe5, 0xfb, 0x1a, 0xd0, 0x2e, + 0xe5, 0xe9, 0x9b, 0xe6, 0x08, 0x31, 0x16, 0xe6, 0x9c, 0xe1, 0x12, 0x47, + 0xde, 0x43, 0xda, 0x1e, 0xff, 0x08, 0x2c, 0x32, 0x98, 0x34, 0x0a, 0x43, + 0xe1, 0x2f, 0xab, 0x1b, 0xf3, 0x11, 0x0b, 0x1f, 0xc5, 0x06, 0xdb, 0x30, + 0x2e, 0x17, 0xb8, 0xe3, 0xda, 0x36, 0xff, 0x00, 0xea, 0x24, 0xe2, 0x40, + 0xf6, 0x0a, 0xd1, 0x08, 0x15, 0xf6, 0x01, 0x30, 0xcf, 0x02, 0xc1, 0x34, + 0xf1, 0x1c, 0xb4, 0x28, 0xea, 0x47, 0xe9, 0xe6, 0xfc, 0x4c, 0xde, 0x2a, + 0x01, 0x1c, 0xd0, 0x4a, 0x15, 0x27, 0x23, 0x00, 0xc8, 0x18, 0xe7, 0x11, + 0xf0, 0x2a, 0x93, 0x1b, 0x0d, 0x05, 0x01, 0x13, 0xf9, 0x27, 0x17, 0xe3, + 0xe1, 0xe1, 0xe1, 0x26, 0xc4, 0x15, 0x17, 0xe9, 0x9d, 0xf1, 0xd7, 0x10, + 0x3a, 0x37, 0xcf, 0x3b, 0xc3, 0x47, 0xe5, 0x43, 0xa2, 0x1c, 0x0f, 0x1d, + 0x3c, 0x42, 0xa0, 0xf1, 0xb9, 0x2d, 0xdd, 0x37, 0x99, 0x19, 0xe4, 0xf8, + 0xdd, 0x38, 0xe3, 0x39, 0xb9, 0xdf, 0x3f, 0x24, 0xd2, 0x17, 0xbd, 0x03, + 0xdb, 0xef, 0xd7, 0xe1, 0xad, 0x32, 0x06, 0x04, 0xd7, 0x4d, 0xb7, 0x38, + 0x18, 0x19, 0x00, 0xf0, 0xb2, 0x1d, 0x1f, 0x35, 0x02, 0x23, 0xc9, 0xdc, + 0xfe, 0x26, 0xbd, 0x32, 0xc4, 0x15, 0x20, 0x49, 0xf4, 0x1b, 0xfe, 0x3d, + 0x08, 0x0c, 0xbc, 0xf8, 0xe6, 0x1b, 0xfc, 0x53, 0xae, 0x2a, 0xfc, 0x1c, + 0x25, 0x2c, 0xc0, 0x0d, 0xb6, 0x3f, 0x1d, 0xe6, 0xd4, 0x0b, 0xb1, 0xdb, + 0x29, 0x24, 0xe1, 0x23, 0xe9, 0xe6, 0x36, 0x28, 0x06, 0x91, 0x93, 0x3f, + 0x4d, 0x88, 0xbd, 0x94, 0xbd, 0xbc, 0x56, 0xde, 0x60, 0xa7, 0x4c, 0x60, + 0x61, 0x89, 0x2b, 0x93, 0x52, 0xae, 0xe2, 0xa8, 0x04, 0x10, 0x06, 0xdf, + 0x29, 0x9f, 0xfd, 0xcf, 0x27, 0x30, 0xd5, 0x29, 0x00, 0xdf, 0x0f, 0x38, + 0x07, 0xe5, 0xd9, 0xdd, 0x16, 0x00, 0xe7, 0x3c, 0xc7, 0xc9, 0xe8, 0xd3, + 0xff, 0x93, 0xda, 0x5b, 0x63, 0x3e, 0x3b, 0xd2, 0x98, 0x41, 0xdd, 0xf5, + 0x2c, 0x4b, 0xb1, 0xcc, 0x8a, 0x13, 0xfc, 0xbb, 0x40, 0x57, 0x05, 0xa4, + 0x82, 0x4a, 0xc8, 0x1d, 0x88, 0x25, 0x16, 0xe0, 0x24, 0x28, 0xe4, 0xf4, + 0x56, 0x9c, 0xcf, 0xc3, 0x66, 0x0f, 0xff, 0x1d, 0x34, 0xce, 0x5a, 0x4c, + 0x3a, 0xf2, 0x00, 0xa4, 0x42, 0x12, 0xcc, 0xdd, 0xea, 0xc0, 0x2a, 0xc8, + 0x3f, 0x33, 0x5e, 0x98, 0x8d, 0x84, 0xbf, 0x6b, 0x38, 0x12, 0x36, 0x11, + 0x87, 0x2e, 0x83, 0x57, 0x1f, 0x43, 0x8a, 0x9f, 0xa7, 0x2e, 0xcc, 0xcf, + 0xcd, 0xb5, 0xba, 0x59, 0x50, 0xe7, 0xea, 0x62, 0x01, 0xc8, 0xdc, 0xc6, + 0xa2, 0x55, 0xad, 0x9b, 0x35, 0xa1, 0x1a, 0x98, 0xd1, 0x06, 0xee, 0x8c, + 0xd0, 0xe4, 0xb3, 0xd3, 0xda, 0x35, 0x27, 0xb3, 0x49, 0xf6, 0xcd, 0xd6, + 0x9b, 0x2d, 0x8c, 0x4b, 0x42, 0xd7, 0x88, 0xa7, 0xd8, 0xe8, 0xc1, 0x4f, + 0x92, 0x15, 0x17, 0x9c, 0x06, 0xa5, 0x5a, 0xfd, 0xcf, 0x58, 0xe7, 0x2b, + 0x4f, 0xcf, 0x29, 0xcb, 0x0b, 0x59, 0x9c, 0x8e, 0xd9, 0xe2, 0x20, 0x01, + 0x55, 0x46, 0x9f, 0x54, 0x36, 0xa7, 0x69, 0xb0, 0x25, 0xb9, 0x84, 0xb2, + 0xef, 0x16, 0xff, 0x55, 0xa2, 0x4c, 0xac, 0x9a, 0x4c, 0xe0, 0x44, 0xa9, + 0xc5, 0xda, 0x64, 0x33, 0x60, 0x95, 0xe2, 0x14, 0x5d, 0x2a, 0x13, 0x2f, + 0xe0, 0x42, 0x37, 0x3e, 0x31, 0x95, 0x48, 0x22, 0xd2, 0x3c, 0xee, 0x26, + 0xaa, 0x98, 0xe7, 0xba, 0x90, 0x31, 0x07, 0x99, 0xc9, 0xeb, 0x6e, 0x21, + 0x3f, 0x1e, 0x1e, 0x35, 0x63, 0xa8, 0x63, 0xdf, 0x5e, 0x89, 0x32, 0xd9, + 0xd4, 0x1b, 0xd4, 0x5d, 0xd3, 0x62, 0x36, 0xee, 0xef, 0xec, 0x57, 0x3e, + 0xa6, 0x96, 0xf6, 0x56, 0x41, 0x10, 0x2f, 0x17, 0x1a, 0x40, 0xb3, 0x43, + 0x52, 0x44, 0x58, 0x8f, 0x2e, 0x54, 0x39, 0x66, 0x55, 0xf9, 0x8f, 0xa2, + 0x4a, 0x94, 0x22, 0x1c, 0x22, 0xd9, 0x88, 0x84, 0x95, 0x51, 0xad, 0x0e, + 0x06, 0x00, 0x6a, 0x82, 0x53, 0x3e, 0xab, 0xb8, 0x3f, 0xbc, 0xf2, 0x62, + 0x57, 0xbf, 0xe3, 0xd5, 0x19, 0x34, 0x4e, 0x5c, 0x5f, 0xf9, 0x31, 0x6c, + 0xcb, 0xfc, 0x10, 0x4a, 0xa8, 0x11, 0x4d, 0xac, 0x5f, 0x36, 0x3f, 0xc2, + 0xeb, 0x99, 0xf6, 0xdf, 0x5f, 0xaf, 0x52, 0xfc, 0xa0, 0xaf, 0x11, 0xc2, + 0xa7, 0x66, 0x39, 0xa8, 0xd4, 0x8c, 0xee, 0x98, 0x8f, 0x26, 0x60, 0xab, + 0x96, 0x97, 0xd8, 0xbb, 0xea, 0xd0, 0x06, 0x47, 0x57, 0x07, 0xda, 0x93, + 0x86, 0x4f, 0x5d, 0x9c, 0xb6, 0x95, 0x95, 0x17, 0xb8, 0x65, 0x53, 0x94, + 0xf6, 0xbf, 0x25, 0xa8, 0xa4, 0xee, 0xb2, 0x61, 0xc3, 0xf1, 0x1b, 0x25, + 0xb4, 0xf5, 0x66, 0xe8, 0x52, 0xd7, 0x66, 0xa8, 0x9f, 0x68, 0x51, 0x2d, + 0x41, 0xa8, 0x3b, 0xb2, 0xbd, 0xcd, 0x89, 0x58, 0xfc, 0xe8, 0xcd, 0xe4, + 0x18, 0x11, 0xb4, 0xd7, 0x1b, 0x03, 0x14, 0xea, 0x40, 0x24, 0x43, 0x9c, + 0x31, 0x5d, 0x8e, 0xac, 0x1e, 0x59, 0xf6, 0x86, 0x1e, 0x31, 0xfb, 0xce, + 0xef, 0xc6, 0x24, 0x68, 0xab, 0x83, 0xff, 0x52, 0x2c, 0x5e, 0x8f, 0x88, + 0x0c, 0x20, 0xe4, 0xf3, 0x2e, 0xfe, 0xd2, 0xc9, 0xd7, 0x6b, 0x69, 0xb9, + 0x59, 0x95, 0x31, 0x95, 0xe6, 0x01, 0x6b, 0x8e, 0x6d, 0x26, 0xca, 0x9e, + 0x67, 0xbd, 0xe3, 0x44, 0x91, 0xa0, 0xe9, 0xce, 0x2e, 0xe8, 0xd1, 0x16, + 0xac, 0xcb, 0x4b, 0xdb, 0xa4, 0x15, 0x87, 0xbd, 0xe0, 0xa9, 0xbc, 0x2c, + 0xa8, 0x1b, 0xc7, 0xa2, 0x5b, 0xf2, 0xd3, 0x97, 0x55, 0xe3, 0xe8, 0x2f, + 0xdd, 0x14, 0xe8, 0x23, 0x8d, 0xdd, 0xd8, 0xe9, 0x58, 0xda, 0xf0, 0x3e, + 0xa8, 0x55, 0x2b, 0xc1, 0xab, 0xd8, 0x0a, 0xb3, 0x2f, 0x26, 0x81, 0xdc, + 0x49, 0x19, 0x89, 0x32, 0x20, 0x5f, 0x5a, 0x8e, 0x15, 0x43, 0xe9, 0xf7, + 0x4d, 0xd6, 0x4d, 0x5c, 0x1e, 0x51, 0xda, 0xcf, 0xb9, 0x02, 0x86, 0x18, + 0xad, 0xd1, 0x57, 0x00, 0xce, 0x2b, 0xef, 0x19, 0xd5, 0xa0, 0xfb, 0x88, + 0x87, 0x20, 0xc7, 0x61, 0xdb, 0x50, 0xaa, 0xf3, 0xbf, 0xae, 0xe0, 0xc6, + 0x43, 0x1a, 0x29, 0x84, 0xca, 0x89, 0xe8, 0xf9, 0xf9, 0xde, 0x8c, 0x8d, + 0x53, 0x49, 0xc7, 0x2e, 0xd9, 0x50, 0x97, 0xe3, 0x67, 0x57, 0xa2, 0x36, + 0xc6, 0x9c, 0x4e, 0x0f, 0x48, 0xc9, 0xa2, 0xd1, 0x61, 0x59, 0x8a, 0x2e, + 0xad, 0x32, 0xd0, 0x4f, 0x21, 0xab, 0x3c, 0xcc, 0xad, 0xc6, 0x0b, 0x6e, + 0x3c, 0xe0, 0x10, 0x05, 0x59, 0x8a, 0x82, 0x55, 0xe9, 0x53, 0xb6, 0x55, + 0xe2, 0xcb, 0xc6, 0x6b, 0x2f, 0x99, 0xb9, 0xc2, 0x59, 0xa0, 0x3a, 0xfc, + 0x25, 0x6a, 0xd6, 0xa5, 0xf2, 0xae, 0x1d, 0x64, 0x2d, 0x39, 0x6c, 0x29, + 0xfd, 0x44, 0x5a, 0x2d, 0xa5, 0xbb, 0x92, 0xa0, 0x4f, 0x57, 0xc8, 0xae, + 0x4f, 0xab, 0x47, 0x2a, 0x45, 0x59, 0xa4, 0xc8, 0xab, 0xa5, 0xb9, 0x1b, + 0x1b, 0x16, 0x94, 0xd2, 0x90, 0x42, 0x1f, 0xbc, 0xc3, 0x0a, 0xb6, 0xc7, + 0x4e, 0x93, 0x31, 0x9c, 0x9b, 0x30, 0x48, 0xbc, 0x3e, 0xd4, 0xb3, 0x59, + 0x46, 0xed, 0x05, 0x2e, 0x43, 0x39, 0xcb, 0x61, 0x51, 0xe3, 0xc9, 0x68, + 0xd6, 0x24, 0x1e, 0x12, 0xfa, 0x4e, 0xa8, 0x44, 0x32, 0x0a, 0xc2, 0x3f, + 0x96, 0x6a, 0xcb, 0xec, 0xb9, 0x59, 0xe6, 0x4d, 0xbc, 0xd0, 0x45, 0xea, + 0x05, 0x19, 0x66, 0x38, 0x26, 0x45, 0xad, 0x12, 0x29, 0x8a, 0xe7, 0x02, + 0x6c, 0x3d, 0xeb, 0x3e, 0x0a, 0x09, 0x9e, 0x9b, 0x33, 0xe2, 0x95, 0xe2, + 0x9b, 0x0f, 0x09, 0xa0, 0xfb, 0xdd, 0xeb, 0xa2, 0x59, 0xec, 0x3c, 0x0e, + 0x04, 0xb5, 0x42, 0xff, 0x69, 0x56, 0xa2, 0xaf, 0x16, 0x3e, 0x17, 0xac, + 0x14, 0xf0, 0xe5, 0xd5, 0x32, 0x0a, 0xf4, 0xed, 0xe8, 0x0a, 0xe0, 0xad, + 0xf1, 0x0d, 0x2c, 0x11, 0x40, 0xee, 0xae, 0xc9, 0x65, 0x0b, 0x02, 0x0e, + 0x37, 0xdb, 0x8d, 0x38, 0x4a, 0xdc, 0x19, 0xa6, 0xe9, 0xed, 0x0c, 0x5e, + 0xc6, 0x99, 0xad, 0x50, 0xb7, 0x50, 0xd1, 0x31, 0x4b, 0x98, 0xfa, 0x09, + 0xe6, 0xc5, 0xff, 0x62, 0x32, 0xbd, 0x9d, 0xb0, 0x8e, 0x1a, 0x16, 0xf7, + 0x22, 0xf0, 0xaf, 0x07, 0x64, 0xc3, 0x93, 0x4f, 0x0c, 0x20, 0x54, 0x1e, + 0x01, 0x4a, 0xb1, 0x0a, 0xec, 0x72, 0x60, 0x3f, 0xc5, 0x05, 0xf6, 0x02, + 0x45, 0x5c, 0x97, 0xb6, 0x5b, 0x73, 0x99, 0xf3, 0xbe, 0xd2, 0x66, 0x45, + 0xd3, 0xc7, 0x27, 0xac, 0xa4, 0x6c, 0x96, 0xf8, 0xd1, 0x52, 0x0a, 0x62, + 0x4e, 0x3f, 0x17, 0xda, 0xeb, 0x11, 0x12, 0xa9, 0x5a, 0xf2, 0xb3, 0x2a, + 0x3b, 0xc5, 0x8d, 0xe5, 0xea, 0x3b, 0xcf, 0x9e, 0xb8, 0xea, 0xf5, 0x18, + 0x20, 0x53, 0x29, 0xa6, 0x32, 0x0d, 0x47, 0xfd, 0x95, 0x4f, 0x8c, 0xca, + 0xc4, 0x9e, 0x40, 0x0b, 0x96, 0xc0, 0xf3, 0x29, 0x3e, 0x5a, 0x29, 0x5b, + 0xd6, 0x70, 0x2b, 0x34, 0xf2, 0xa8, 0x0b, 0xb0, 0xea, 0x40, 0xc5, 0x67, + 0x08, 0xbe, 0x5c, 0x47, 0x3c, 0x5a, 0xf1, 0xb0, 0xf1, 0xf1, 0xb8, 0x5a, + 0x0d, 0xf2, 0x63, 0xa5, 0x20, 0xae, 0x96, 0xbd, 0xe1, 0x9b, 0x10, 0x0d, + 0x64, 0xe0, 0x13, 0xae, 0x15, 0x36, 0x4d, 0x44, 0x38, 0x51, 0x08, 0xf6, + 0xcf, 0x14, 0xe5, 0xc0, 0xfa, 0xd2, 0x98, 0xa4, 0xca, 0x9e, 0xae, 0xc8, + 0x6e, 0x69, 0xf8, 0xfc, 0xf7, 0xda, 0xb7, 0x3d, 0x00, 0x25, 0x2c, 0xd2, + 0xee, 0x70, 0x8c, 0x37, 0xb6, 0x43, 0x01, 0x3e, 0x8c, 0xba, 0x52, 0xca, + 0x08, 0x0e, 0xaa, 0x2a, 0x9b, 0x42, 0x19, 0x14, 0x18, 0x4f, 0x8d, 0x32, + 0xd3, 0xfa, 0x8a, 0xba, 0x2d, 0x08, 0xb8, 0x5c, 0x8e, 0xa5, 0x29, 0x04, + 0x2c, 0xa9, 0x59, 0x12, 0xa2, 0x74, 0x49, 0xb7, 0x83, 0xcc, 0x1f, 0x6d, + 0x4e, 0xf8, 0xa0, 0x97, 0xbf, 0x32, 0x22, 0x12, 0xfe, 0xbf, 0xf6, 0x4d, + 0x6b, 0x47, 0x4d, 0xcc, 0xbf, 0x6d, 0xda, 0x75, 0x3b, 0x51, 0xd5, 0xfc, + 0x08, 0x6a, 0xd5, 0x59, 0xb3, 0xd5, 0x4d, 0xfb, 0xa4, 0x03, 0x11, 0x90, + 0xd4, 0x5e, 0x8f, 0x13, 0x45, 0xe2, 0x6c, 0x4e, 0xa4, 0x1a, 0x20, 0x1f, + 0x75, 0xac, 0x40, 0x15, 0x4a, 0x76, 0x2f, 0x92, 0xa5, 0x02, 0xfe, 0x5c, + 0x69, 0xaa, 0xef, 0xf0, 0x66, 0x49, 0x44, 0x27, 0x27, 0xee, 0x0c, 0xc0, + 0xa6, 0xc9, 0xdf, 0x9e, 0x50, 0x48, 0xd9, 0xad, 0xd9, 0x1b, 0xb1, 0x3a, + 0x1b, 0xd1, 0xdf, 0x63, 0x4f, 0x9a, 0x15, 0xe0, 0xc7, 0x1e, 0x6c, 0x9a, + 0x06, 0xb4, 0xce, 0x96, 0xa8, 0x45, 0x3d, 0xec, 0xa1, 0xf5, 0xb7, 0xc0, + 0x33, 0x50, 0x81, 0x98, 0xa6, 0x3e, 0x02, 0xfa, 0xc4, 0xbf, 0x12, 0x14, + 0x01, 0xa3, 0x44, 0xc8, 0x91, 0x9f, 0x66, 0xd8, 0x14, 0x6d, 0x46, 0xe8, + 0xec, 0xed, 0x20, 0xe6, 0xd0, 0xd7, 0x74, 0xe7, 0xdc, 0x5a, 0xe4, 0x1e, + 0x40, 0x0a, 0x82, 0xb4, 0x9b, 0xd7, 0x0b, 0x20, 0x0e, 0xd8, 0x19, 0x6c, + 0x75, 0x4d, 0xf5, 0x97, 0xa0, 0xe0, 0xef, 0xc2, 0x5c, 0x63, 0xa8, 0xd1, + 0x52, 0x3e, 0x36, 0x2b, 0x59, 0xc4, 0x97, 0x3c, 0x33, 0x43, 0x0a, 0x61, + 0x03, 0xb4, 0x2c, 0x3d, 0x9e, 0x2b, 0x18, 0x48, 0xc9, 0x3d, 0xbe, 0xa3, + 0x96, 0x03, 0x83, 0xab, 0x70, 0xc2, 0xa9, 0xcc, 0x37, 0xe0, 0x14, 0xc8, + 0x29, 0x6b, 0xf3, 0x90, 0x91, 0x9f, 0x34, 0xb8, 0xc4, 0xa2, 0x41, 0xe1, + 0x9f, 0xfc, 0xd4, 0x3d, 0x50, 0x08, 0x14, 0xc0, 0xa3, 0x26, 0xad, 0x3e, + 0xc9, 0xb0, 0xc4, 0xb5, 0xb6, 0x34, 0xe9, 0x58, 0xb7, 0x40, 0x5d, 0xdb, + 0xd6, 0xc7, 0xb4, 0x57, 0x14, 0x5a, 0xf6, 0xb4, 0xdb, 0x5e, 0x27, 0xd1, + 0x21, 0xd5, 0xba, 0x56, 0x63, 0x1d, 0xc6, 0x65, 0xbf, 0x2c, 0x50, 0x4a, + 0xc9, 0xcc, 0xed, 0xa2, 0x18, 0x59, 0xd3, 0x0a, 0xf8, 0x9c, 0x97, 0x07, + 0x56, 0xd9, 0x1d, 0xcd, 0x8c, 0xa6, 0x27, 0x47, 0xb3, 0xc9, 0x5b, 0x21, + 0x19, 0x9d, 0xaf, 0xff, 0x41, 0x6f, 0x53, 0x50, 0x58, 0xd0, 0x2c, 0xe4, + 0x9c, 0x64, 0xae, 0xa9, 0x6d, 0x2e, 0x07, 0x3e, 0x2f, 0x90, 0x5f, 0xe0, + 0x1e, 0x72, 0x14, 0x1b, 0xda, 0x39, 0x39, 0xf4, 0xfd, 0xcb, 0x46, 0xdb, + 0xdb, 0xdc, 0xc0, 0xe6, 0x3e, 0x23, 0x21, 0x05, 0xfa, 0xb2, 0xd9, 0xe8, + 0xde, 0x10, 0xf8, 0xe1, 0x0c, 0xfa, 0xe7, 0xb3, 0xe7, 0x01, 0xf6, 0xf9, + 0xfd, 0x14, 0xfb, 0xfe, 0xf2, 0xca, 0x2a, 0xda, 0x0e, 0xc8, 0xe5, 0x0b, + 0x06, 0xf3, 0xd8, 0xc8, 0x0a, 0xbd, 0xd8, 0xd3, 0xbf, 0xb4, 0x11, 0xd9, + 0xcc, 0xc3, 0x99, 0x0b, 0xdb, 0x0d, 0xe2, 0x12, 0xd4, 0xf0, 0xfb, 0xc0, + 0xc5, 0xea, 0xaa, 0xaf, 0xfd, 0xf1, 0xe2, 0x25, 0xcc, 0x06, 0x18, 0xc8, + 0x13, 0xca, 0xd8, 0xf6, 0x15, 0xca, 0x0d, 0xe3, 0x8e, 0x05, 0x12, 0x1a, + 0xe6, 0xf4, 0xd0, 0xfd, 0x3b, 0x14, 0xe3, 0xf8, 0xbd, 0x03, 0xf4, 0xe7, + 0x0d, 0xc1, 0x95, 0x05, 0x05, 0xc1, 0xd7, 0xe2, 0xbb, 0xd4, 0xd6, 0x06, + 0xe3, 0x03, 0xd1, 0xeb, 0xfb, 0xf2, 0x03, 0x23, 0xb9, 0xcb, 0xea, 0xd3, + 0xbc, 0x21, 0x99, 0x23, 0x49, 0xd1, 0x08, 0xd4, 0xfb, 0xb7, 0x30, 0xbf, + 0xcf, 0xfd, 0xa8, 0x26, 0x04, 0x15, 0x17, 0x0e, 0xd0, 0xff, 0x42, 0xc7, + 0xea, 0xd2, 0xe1, 0x01, 0x53, 0x0d, 0x00, 0xf2, 0xbd, 0xd6, 0xfe, 0xfa, + 0xd5, 0x09, 0x08, 0x10, 0xf2, 0x0a, 0xd4, 0x1a, 0x06, 0x0e, 0x26, 0x1d, + 0x17, 0xe6, 0xe4, 0x1b, 0x01, 0x04, 0xfa, 0xc7, 0xf4, 0xd2, 0x45, 0xff, + 0xc2, 0xf8, 0xc4, 0xe4, 0x2a, 0xf2, 0x1a, 0x0f, 0xbd, 0x26, 0x27, 0xfa, + 0x0c, 0xe0, 0x14, 0x15, 0x0d, 0x1b, 0xb8, 0xde, 0x23, 0xee, 0x3d, 0xd3, + 0xad, 0xe1, 0xda, 0x26, 0x61, 0xd9, 0x0e, 0xd7, 0x31, 0x40, 0x68, 0x0d, + 0x17, 0x18, 0x1e, 0x0e, 0x2e, 0xbe, 0xe6, 0xd9, 0x37, 0x28, 0x69, 0x1c, + 0xd0, 0xfe, 0x17, 0xea, 0x51, 0xc2, 0xe3, 0x16, 0x42, 0x07, 0x44, 0x1c, + 0x0a, 0xd3, 0x43, 0x24, 0x09, 0xe4, 0x07, 0xed, 0xea, 0x25, 0x4e, 0x0a, + 0xad, 0xdc, 0x01, 0xfa, 0x63, 0xcb, 0x0e, 0x06, 0x0e, 0xe0, 0x54, 0xdd, + 0xea, 0xf8, 0x3f, 0x27, 0x4e, 0x23, 0x06, 0xeb, 0x46, 0xff, 0x17, 0x14, + 0xdf, 0x19, 0x66, 0xfa, 0x4e, 0x16, 0xb1, 0xe7, 0x58, 0x2f, 0x13, 0xbb, + 0xe9, 0xc3, 0x5f, 0x3b, 0x29, 0xc1, 0x00, 0xdd, 0x38, 0xf0, 0x22, 0xfe, + 0x1a, 0x0c, 0x4f, 0xd0, 0x41, 0x18, 0xde, 0xf0, 0x22, 0x0c, 0x4a, 0xcb, + 0xf9, 0xfb, 0x4b, 0xe3, 0x2f, 0xd7, 0xf4, 0x22, 0x5b, 0x37, 0x21, 0xde, + 0xc9, 0x0b, 0x4d, 0x14, 0x51, 0xce, 0x14, 0x0e, 0x53, 0xea, 0x2c, 0xea, + 0x02, 0x26, 0x5b, 0xed, 0x2f, 0xe9, 0x1f, 0x07, 0x5d, 0xc5, 0x43, 0xbd, + 0xb8, 0x0f, 0x29, 0xfd, 0x39, 0xd1, 0xf0, 0xe9, 0x62, 0xd9, 0x34, 0x03, + 0xe4, 0xeb, 0x2a, 0xf7, 0x60, 0x05, 0xd6, 0x12, 0x39, 0x16, 0x35, 0xf4, + 0x11, 0xc9, 0x7d, 0x2f, 0x46, 0xf4, 0xde, 0x24, 0x67, 0xc5, 0x49, 0xca, + 0x1f, 0x07, 0x7b, 0x2e, 0xf2, 0x22, 0x0a, 0xf3, 0x5c, 0xca, 0x4e, 0xc3, + 0xcf, 0x15, 0x7e, 0xf8, 0x35, 0xe7, 0x05, 0x04, 0x7e, 0x34, 0x50, 0xb8, + 0xf4, 0xd8, 0x7f, 0xf9, 0x44, 0x19, 0xf6, 0x26, 0x4f, 0x26, 0x0b, 0xea, + 0xcb, 0xf6, 0x1c, 0x2b, 0x3e, 0xbe, 0xf8, 0x04, 0x34, 0x2b, 0xfc, 0xf1, + 0xb9, 0xd7, 0x5d, 0xf2, 0x29, 0xbf, 0xc5, 0x10, 0x71, 0x2b, 0x1a, 0xc8, + 0xbb, 0x0c, 0x56, 0x16, 0x40, 0x12, 0xeb, 0xda, 0x71, 0x13, 0x46, 0xb6, + 0xd3, 0x21, 0x7a, 0x08, 0xfa, 0xbf, 0x03, 0x2b, 0x2a, 0x33, 0xf4, 0x1c, + 0xe8, 0xf2, 0x23, 0xd7, 0x28, 0xd5, 0xbd, 0x2b, 0x61, 0x04, 0x17, 0x18, + 0x1f, 0xe7, 0x41, 0xfc, 0x35, 0xb8, 0xef, 0xbc, 0x67, 0x3f, 0x1e, 0x0e, + 0xbb, 0xf9, 0x0e, 0x31, 0xe9, 0xc5, 0xc1, 0x14, 0xfe, 0x0e, 0x0a, 0xeb, + 0xc7, 0xd5, 0x31, 0x1f, 0xe6, 0x02, 0x18, 0xf7, 0x40, 0x1d, 0xfe, 0xfe, + 0x0b, 0xfc, 0x21, 0x10, 0x41, 0x20, 0x00, 0xb9, 0x00, 0xe7, 0x42, 0xc1, + 0xeb, 0xf8, 0x26, 0x05, 0xee, 0xc1, 0xd4, 0xbb, 0x6c, 0xdb, 0x3d, 0xb9, + 0xea, 0x0e, 0x4d, 0x33, 0xda, 0xfd, 0xe5, 0xcb, 0x5d, 0x28, 0x1a, 0xdd, + 0x1d, 0xf9, 0x6c, 0x2e, 0xd9, 0xd5, 0xf1, 0x0e, 0x36, 0x39, 0x2b, 0x1a, + 0x15, 0xe1, 0x0c, 0x0d, 0x04, 0x1a, 0x07, 0xbd, 0x69, 0xdd, 0x30, 0xe1, + 0x27, 0xd1, 0x4a, 0xd2, 0x16, 0x14, 0xb9, 0xde, 0x49, 0x03, 0xe3, 0xe4, + 0x1d, 0xd8, 0x51, 0x1a, 0xe4, 0x15, 0xf8, 0xc0, 0x64, 0x2f, 0x45, 0x18, + 0xc8, 0xc0, 0x0f, 0x40, 0x37, 0xd3, 0x1b, 0xcb, 0x50, 0x37, 0x0a, 0xd1, + 0xfe, 0x13, 0x11, 0xf0, 0x0c, 0xed, 0xf8, 0x0c, 0x62, 0xfd, 0x1f, 0x18, + 0xf3, 0xd4, 0x5c, 0x41, 0x1c, 0x1a, 0x26, 0x00, 0x4f, 0x06, 0x51, 0xc7, + 0xf8, 0xfc, 0xfc, 0x2b, 0xfc, 0xcd, 0xd5, 0xdd, 0x54, 0xe3, 0x13, 0xd5, + 0x3a, 0x10, 0x0f, 0x25, 0x67, 0xea, 0xf8, 0xa6, 0x07, 0xe6, 0x54, 0xe6, + 0x20, 0xe2, 0xfd, 0xe7, 0x25, 0x20, 0x1c, 0xda, 0xdf, 0xd0, 0xfe, 0xea, + 0xe5, 0xcf, 0x1b, 0xf2, 0xf5, 0xf0, 0x2a, 0xbc, 0x41, 0x11, 0x3c, 0xf8, + 0x2a, 0xb7, 0xfc, 0xbe, 0xe7, 0x07, 0x10, 0x00, 0xd2, 0xcb, 0x3f, 0x18, + 0xfb, 0xb0, 0xf0, 0xd2, 0x42, 0xcd, 0x1e, 0xca, 0xe0, 0xd4, 0x2b, 0xbe, + 0x2b, 0xee, 0xa6, 0x3f, 0xf5, 0xec, 0xbc, 0x88, 0xcf, 0xc3, 0x49, 0xb0, + 0x4a, 0x3d, 0xc6, 0x3b, 0x34, 0xef, 0xf3, 0x05, 0xaf, 0x7c, 0x59, 0x3a, + 0x7e, 0x2c, 0x7a, 0x30, 0x08, 0x3e, 0x3e, 0x4f, 0x3c, 0xf9, 0x29, 0x8e, + 0x87, 0x05, 0x0c, 0xc7, 0xed, 0x71, 0x4c, 0xa8, 0x34, 0x42, 0x56, 0x66, + 0x57, 0xed, 0x4d, 0x5b, 0x62, 0x42, 0xac, 0x08, 0x3a, 0x92, 0x4a, 0x72, + 0x30, 0xb7, 0xeb, 0xe7, 0x94, 0x07, 0xc6, 0x35, 0xc2, 0xb3, 0xf8, 0xbe, + 0x2c, 0x95, 0x93, 0x63, 0x73, 0xce, 0xa1, 0x0c, 0x73, 0x82, 0xe5, 0xf6, + 0xfa, 0x03, 0xa6, 0xc3, 0x24, 0xf3, 0xd4, 0x2b, 0x90, 0x8b, 0x12, 0xd3, + 0x97, 0x2b, 0x63, 0x3e, 0x27, 0xf7, 0x17, 0xa0, 0x81, 0x1a, 0x88, 0x70, + 0x03, 0x5c, 0x79, 0xbd, 0xd9, 0x35, 0xde, 0xcb, 0x4a, 0x67, 0x98, 0xf1, + 0x5b, 0x2c, 0x1e, 0x4c, 0x0a, 0x61, 0xee, 0x6a, 0x97, 0xc4, 0x19, 0xed, + 0x03, 0x64, 0xb0, 0xfc, 0x6e, 0x0b, 0xdc, 0xc9, 0x67, 0x95, 0x3d, 0x50, + 0x05, 0x2e, 0x04, 0xb3, 0xbf, 0x7b, 0x53, 0x20, 0x87, 0xdb, 0xd2, 0xa5, + 0xdb, 0x88, 0xdd, 0x21, 0xe4, 0x35, 0x0c, 0x29, 0xbe, 0x0c, 0xbe, 0x85, + 0x58, 0x1a, 0x52, 0xa8, 0x11, 0xfc, 0x6c, 0xa0, 0xd6, 0xe6, 0xde, 0x4d, + 0xf1, 0x9e, 0xc2, 0xf7, 0x8e, 0xb5, 0x75, 0x9b, 0x10, 0x26, 0x5d, 0x75, + 0x12, 0xf1, 0xbf, 0x11, 0xb6, 0x0b, 0xf9, 0x87, 0xdf, 0xea, 0xff, 0x77, + 0x8f, 0x0e, 0x1c, 0xae, 0xc9, 0x8a, 0x7f, 0x53, 0xd2, 0xda, 0xcd, 0xc0, + 0xc2, 0x9a, 0xaa, 0x10, 0x9b, 0x17, 0x33, 0x9a, 0x36, 0x5e, 0x00, 0xcb, + 0xab, 0xa6, 0x84, 0x78, 0xe7, 0x9d, 0x4a, 0x1e, 0x9f, 0xb4, 0xcb, 0x83, + 0xba, 0xf3, 0x64, 0xcf, 0x30, 0x19, 0xe0, 0x97, 0x95, 0xdd, 0xf5, 0xdc, + 0xe0, 0x07, 0xa5, 0x62, 0xb0, 0xed, 0x5f, 0x3b, 0x55, 0x6f, 0x01, 0x01, + 0x2f, 0x73, 0xa2, 0x29, 0xe8, 0x86, 0x78, 0xe0, 0x6e, 0x6a, 0x74, 0x47, + 0xa3, 0x4d, 0x8e, 0x9c, 0x3f, 0x70, 0xdc, 0x8a, 0x92, 0xb6, 0x82, 0x9f, + 0xd9, 0x24, 0x52, 0xef, 0xbf, 0x15, 0xca, 0xa0, 0xae, 0x26, 0xbd, 0xb2, + 0xf4, 0x05, 0x94, 0xe6, 0xba, 0x1c, 0x5b, 0x4e, 0x4d, 0x34, 0xc3, 0xea, + 0xaf, 0x9e, 0x61, 0xf7, 0x69, 0x3d, 0x7b, 0x39, 0x1a, 0x75, 0x87, 0xdc, + 0x7b, 0x53, 0x05, 0x6a, 0xf9, 0x76, 0x4b, 0x88, 0x5d, 0x4b, 0x48, 0xa0, + 0x1b, 0x04, 0x13, 0x0a, 0xf2, 0xc3, 0xa6, 0x50, 0xe5, 0x77, 0xc3, 0x03, + 0x6e, 0xed, 0xa4, 0x12, 0xf3, 0x17, 0x4a, 0x58, 0xfe, 0xdd, 0x0f, 0x7e, + 0x78, 0x3e, 0x82, 0xfc, 0x89, 0x81, 0x71, 0xfc, 0x4d, 0xb5, 0x77, 0x6f, + 0x5f, 0xd3, 0x13, 0x6c, 0x2c, 0xaa, 0x71, 0x87, 0x18, 0xbc, 0xbb, 0xc4, + 0x0a, 0xa5, 0x73, 0xf5, 0x4e, 0xc9, 0x21, 0x79, 0x88, 0x1d, 0xb5, 0x5d, + 0x0d, 0xfc, 0x18, 0xe2, 0xaa, 0x67, 0x8a, 0xfb, 0xc4, 0x81, 0xd1, 0x95, + 0xc6, 0x4e, 0xb7, 0xae, 0x3e, 0xfe, 0xe1, 0xd3, 0x8b, 0x8a, 0xb4, 0xad, + 0x0c, 0xaf, 0x22, 0x6a, 0x32, 0x7c, 0x51, 0xa4, 0xc6, 0x7a, 0x9e, 0xd1, + 0x84, 0x97, 0x0a, 0x42, 0xba, 0x40, 0x5a, 0x71, 0xcf, 0xde, 0xaf, 0xc8, + 0x85, 0xb2, 0xb0, 0xb2, 0x78, 0x15, 0x78, 0x9b, 0xe0, 0x5b, 0x36, 0xb4, + 0x3f, 0x17, 0x34, 0x58, 0xed, 0x9b, 0x10, 0x3a, 0x49, 0x64, 0x37, 0x3a, + 0xbc, 0x8c, 0x9f, 0x8d, 0xda, 0xf3, 0xc4, 0x47, 0xcc, 0xc1, 0x46, 0x77, + 0xd5, 0x86, 0xec, 0x0a, 0x42, 0xc1, 0x7e, 0x2a, 0x30, 0x96, 0x20, 0xac, + 0xff, 0x23, 0x05, 0xbc, 0xf1, 0xe3, 0x87, 0x66, 0x28, 0xdd, 0x2e, 0x89, + 0xfd, 0x54, 0x0e, 0xc1, 0x25, 0xf6, 0x34, 0x0d, 0xbb, 0xdb, 0x0b, 0xdf, + 0xf0, 0xfe, 0xb9, 0xaa, 0x2c, 0xe9, 0xed, 0x6e, 0x16, 0xf6, 0x57, 0x71, + 0xb0, 0x4a, 0xaf, 0x05, 0xfd, 0xc6, 0xb5, 0x8f, 0x52, 0xde, 0xd3, 0xbc, + 0xa0, 0x31, 0x23, 0xb1, 0x3d, 0xe8, 0xcf, 0xdd, 0xd9, 0x98, 0x44, 0x7f, + 0x8d, 0x1a, 0x6e, 0x8b, 0x41, 0x90, 0xbe, 0xa3, 0x09, 0x9a, 0x5f, 0x17, + 0x3b, 0xbf, 0xe0, 0x1f, 0x24, 0x3c, 0x9e, 0x99, 0x93, 0x40, 0x92, 0x30, + 0x46, 0x3a, 0x9d, 0xc8, 0x7a, 0xa2, 0x43, 0x76, 0xb6, 0xff, 0x8f, 0x3e, + 0xd6, 0x99, 0x82, 0x63, 0x95, 0x84, 0xa7, 0xd9, 0xf2, 0x99, 0x48, 0x36, + 0x1d, 0x61, 0x25, 0x53, 0x8e, 0x6f, 0x2b, 0x1e, 0x70, 0xed, 0x5f, 0x79, + 0xb9, 0xa0, 0x4f, 0xf8, 0xf6, 0x33, 0xaa, 0xf6, 0x2b, 0x60, 0x15, 0x9f, + 0xca, 0x84, 0x75, 0x33, 0xa7, 0x1b, 0xe9, 0x9c, 0x85, 0x04, 0x0b, 0x6b, + 0x25, 0x66, 0x5d, 0x0f, 0x35, 0x55, 0x4d, 0x31, 0x4a, 0x4f, 0x44, 0x3a, + 0xd5, 0x96, 0x9a, 0x70, 0x1c, 0x44, 0x6d, 0xfe, 0x86, 0xbc, 0x4a, 0x45, + 0x10, 0x92, 0xd1, 0xbc, 0x3c, 0x50, 0x9c, 0xfe, 0x57, 0x84, 0xd2, 0x36, + 0x9b, 0x90, 0xde, 0x93, 0x23, 0x52, 0x30, 0x22, 0xe3, 0xee, 0xf8, 0x40, + 0x46, 0x58, 0xbe, 0x38, 0x32, 0x47, 0xfc, 0x3f, 0x58, 0x32, 0x7c, 0x3e, + 0xc8, 0xe6, 0x9e, 0x99, 0x4d, 0x4b, 0x14, 0xf7, 0x45, 0x73, 0xbc, 0x36, + 0xe9, 0x04, 0x63, 0x1c, 0x13, 0x17, 0x3e, 0x48, 0x42, 0xb7, 0x5c, 0xef, + 0x1e, 0x0e, 0x65, 0xf1, 0x48, 0xf9, 0x16, 0x2d, 0x43, 0xb9, 0x28, 0x02, + 0xee, 0xfb, 0x56, 0xef, 0x19, 0x1b, 0x26, 0x08, 0x26, 0xb0, 0x01, 0xdd, + 0xbd, 0x18, 0x43, 0x03, 0xf2, 0xc4, 0xf1, 0xea, 0x67, 0xbc, 0xf8, 0xd2, + 0xf5, 0x1f, 0x49, 0xf8, 0x29, 0xe6, 0xef, 0x21, 0x2d, 0x0c, 0x05, 0x0c, + 0x01, 0xda, 0x62, 0xc2, 0x05, 0xd2, 0x18, 0x07, 0x51, 0xe9, 0x52, 0x24, + 0x0f, 0x05, 0x29, 0x0b, 0x47, 0xf8, 0xd1, 0xc2, 0x28, 0xca, 0xf5, 0xc4, + 0xe4, 0x19, 0x1c, 0x07, 0x07, 0xff, 0xdd, 0xc1, 0x7e, 0x22, 0x20, 0xdc, + 0x13, 0xf3, 0x45, 0xdc, 0x17, 0xde, 0x18, 0xf9, 0x78, 0x01, 0xfe, 0xcd, + 0xe8, 0xce, 0x33, 0x15, 0x2c, 0xf4, 0xf5, 0x26, 0x7f, 0xc7, 0x4e, 0xcf, + 0xd0, 0x15, 0x51, 0xcf, 0x50, 0xd0, 0x0d, 0xe5, 0x48, 0xb7, 0x13, 0xd0, + 0x13, 0xd0, 0x26, 0xea, 0x00, 0x1e, 0x28, 0xb9, 0x7a, 0xd0, 0xe7, 0x1f, + 0x06, 0xef, 0x63, 0xe6, 0x01, 0x19, 0xd1, 0xc0, 0x18, 0xae, 0xeb, 0xe3, + 0xd1, 0xcd, 0x78, 0xc7, 0x25, 0xf2, 0xd1, 0x1a, 0x72, 0xbe, 0x01, 0x23, + 0xc6, 0x0a, 0x6f, 0xbd, 0xe5, 0x0f, 0xdf, 0xd4, 0x1f, 0xcb, 0x22, 0xc8, + 0x22, 0xc0, 0x49, 0xa3, 0x38, 0x0b, 0x25, 0xe7, 0x36, 0xa8, 0x27, 0xea, + 0xdd, 0xe0, 0x29, 0xcb, 0xde, 0x12, 0x24, 0xd7, 0x28, 0xe7, 0xfe, 0x10, + 0xf2, 0xf5, 0x31, 0xf7, 0x19, 0xef, 0xce, 0x1f, 0x3c, 0x9b, 0xdd, 0x2c, + 0x17, 0xde, 0x6f, 0xab, 0xe6, 0xf2, 0x06, 0x1a, 0x6a, 0xe3, 0x1b, 0x27, + 0xea, 0xd4, 0x50, 0xf5, 0xec, 0x1b, 0xfa, 0xec, 0x17, 0xdb, 0xe0, 0x20, + 0x1b, 0xf5, 0x2f, 0xc8, 0xeb, 0x1f, 0xc5, 0x06, 0x36, 0xf4, 0xf6, 0xc0, + 0x09, 0xb6, 0x31, 0xc1, 0x29, 0x27, 0x0a, 0xfd, 0x3c, 0xa2, 0x17, 0x28, + 0xe0, 0xe7, 0x5e, 0xbb, 0xff, 0xce, 0x1f, 0x1b, 0x66, 0xf4, 0x40, 0xec, + 0xcd, 0xf5, 0x2d, 0xc6, 0x3b, 0x26, 0x26, 0xe3, 0x4c, 0xab, 0xe7, 0x0a, + 0xfc, 0xee, 0x17, 0xa6, 0x15, 0x04, 0x08, 0x0f, 0x5a, 0xaf, 0x35, 0xd0, + 0x07, 0xf5, 0x09, 0x84, 0x19, 0xe7, 0x30, 0x19, 0x59, 0xa6, 0x40, 0x1e, + 0xdf, 0xda, 0x4f, 0xe4, 0x49, 0xcb, 0x28, 0xc2, 0x40, 0xcd, 0x2b, 0xc3, + 0x20, 0xbd, 0x0c, 0xce, 0x17, 0x2e, 0xf3, 0x07, 0x50, 0xe7, 0x17, 0xde, + 0xce, 0xdd, 0x52, 0x8f, 0x00, 0x12, 0x1d, 0xf1, 0x59, 0x92, 0xf4, 0x29, + 0xc7, 0xe2, 0x17, 0xb9, 0x5f, 0x2d, 0xe4, 0xc5, 0x53, 0x84, 0x11, 0xdb, + 0xd0, 0xd1, 0x20, 0xb0, 0x19, 0xe7, 0xd8, 0x1e, 0x07, 0xb9, 0x3c, 0xe9, + 0xf8, 0xf9, 0x06, 0x92, 0x5e, 0x12, 0xef, 0xd0, 0x4d, 0xa4, 0x56, 0x27, + 0x1d, 0xed, 0xfd, 0x9d, 0x49, 0x02, 0xf5, 0x08, 0x0a, 0xa2, 0x10, 0xd3, + 0xd4, 0xf0, 0x48, 0xf3, 0x2d, 0x06, 0x28, 0x00, 0x14, 0xda, 0x13, 0x13, + 0xf3, 0x09, 0x50, 0xe2, 0x4b, 0xe7, 0x0f, 0xcf, 0x52, 0x8a, 0x03, 0xc1, + 0xd5, 0x30, 0x49, 0xc9, 0x4a, 0x26, 0xf2, 0xfb, 0x26, 0xda, 0x0c, 0x0d, + 0x18, 0x05, 0x22, 0xf9, 0x24, 0xfa, 0x03, 0x23, 0x13, 0xa4, 0x29, 0xe4, + 0x11, 0x19, 0x4b, 0x92, 0x5c, 0x28, 0xd0, 0xef, 0x56, 0xcd, 0xfb, 0xe5, + 0xc2, 0x25, 0x58, 0xc8, 0x23, 0xf9, 0xd7, 0x2e, 0x48, 0xe6, 0x39, 0xf9, + 0x2e, 0x1f, 0x4d, 0x8d, 0x12, 0xf6, 0xd4, 0xee, 0x2c, 0xbf, 0x59, 0xc8, + 0x05, 0xcf, 0x2f, 0xe2, 0x34, 0xfd, 0xeb, 0xfc, 0x1d, 0xb5, 0x26, 0x16, + 0x08, 0xda, 0x15, 0xe0, 0x50, 0x2a, 0x2e, 0xf3, 0xfc, 0xda, 0x1c, 0xe2, + 0x18, 0xf9, 0x00, 0x99, 0x47, 0x19, 0x1d, 0x2d, 0x25, 0xd7, 0x07, 0xe3, + 0xcf, 0x04, 0x62, 0xfe, 0x33, 0xee, 0xcb, 0x19, 0x42, 0x9b, 0x34, 0x2b, + 0xe3, 0xc6, 0x0c, 0xae, 0x55, 0x07, 0x28, 0xff, 0x48, 0x9e, 0x00, 0x15, + 0x01, 0xeb, 0x4d, 0xe7, 0xf8, 0xff, 0x02, 0xf1, 0xf3, 0xf3, 0x08, 0x14, + 0x12, 0x09, 0x3f, 0xe7, 0x34, 0x20, 0x1a, 0x0b, 0xe7, 0xb7, 0x2a, 0x23, + 0xd0, 0xdc, 0x0a, 0xdf, 0x30, 0xc0, 0x27, 0xfc, 0x3f, 0xbf, 0x35, 0xc2, + 0xd9, 0xfe, 0x05, 0xfe, 0x12, 0xe0, 0x20, 0x13, 0x2d, 0xb5, 0x25, 0xe1, + 0x2e, 0xc4, 0x28, 0xc5, 0xfd, 0x10, 0xf2, 0x01, 0x02, 0x96, 0x14, 0xfd, + 0xc2, 0xc4, 0x4c, 0x9e, 0x2b, 0xbf, 0xc6, 0xcc, 0x46, 0xf4, 0x51, 0xf9, + 0xc2, 0xf4, 0xfd, 0x9c, 0x36, 0xeb, 0xc7, 0x2e, 0x52, 0x90, 0xf1, 0x26, + 0xe3, 0x08, 0x05, 0xe7, 0x44, 0x1b, 0x10, 0xdc, 0x4a, 0xb9, 0x07, 0xc0, + 0xc7, 0xfd, 0x31, 0xb3, 0xff, 0xeb, 0xf0, 0xf6, 0x48, 0xe9, 0x06, 0xee, + 0xed, 0x0f, 0x48, 0x87, 0xf2, 0x15, 0x15, 0x01, 0x02, 0xe7, 0x48, 0xe6, + 0x16, 0xf6, 0xfd, 0xbf, 0x33, 0x13, 0xd3, 0x32, 0xf7, 0x9f, 0x05, 0x23, + 0xef, 0xce, 0x46, 0xe3, 0x43, 0xc2, 0xb3, 0xed, 0x35, 0xe8, 0x48, 0x0e, + 0xe7, 0xea, 0x5c, 0xc0, 0x53, 0xf9, 0xd8, 0xee, 0x43, 0xd2, 0x01, 0xd0, + 0x12, 0x16, 0x51, 0xcd, 0x56, 0xe0, 0xfe, 0xd9, 0x2f, 0xbc, 0x15, 0x2e, + 0xd9, 0xd8, 0x59, 0xe4, 0x22, 0x00, 0xc8, 0x2b, 0x0a, 0xc2, 0x13, 0xfc, + 0xd2, 0xeb, 0x52, 0x36, 0xce, 0x37, 0xf4, 0x2f, 0xea, 0x57, 0x87, 0xd7, + 0x2f, 0x04, 0x3e, 0x50, 0x01, 0x13, 0x71, 0x0f, 0x58, 0xfb, 0xa3, 0x97, + 0x3c, 0xfa, 0xbc, 0x9a, 0xdc, 0xf2, 0x2d, 0x47, 0x2b, 0x9d, 0x1b, 0x46, + 0x1a, 0x01, 0x1e, 0x8d, 0xdc, 0x90, 0x4d, 0x6d, 0xea, 0x7e, 0xd3, 0xa5, + 0x35, 0x5a, 0x9f, 0xfa, 0xa6, 0x0e, 0x2b, 0x39, 0x4f, 0x45, 0x34, 0x43, + 0xda, 0xd4, 0x85, 0xd6, 0x6c, 0x82, 0x19, 0x8b, 0xaf, 0x6c, 0x85, 0x0f, + 0x07, 0x71, 0xc6, 0xa2, 0x74, 0xd0, 0x1a, 0xcb, 0x88, 0xc9, 0x1b, 0xf3, + 0x97, 0xe5, 0x83, 0xdb, 0x84, 0x72, 0x59, 0x44, 0xdd, 0x1f, 0x40, 0x0a, + 0x7e, 0x75, 0xa6, 0xdf, 0xa1, 0xda, 0x84, 0xfc, 0xb5, 0x9d, 0x87, 0x9a, + 0xb3, 0xa0, 0xed, 0x95, 0xdb, 0x25, 0x07, 0x98, 0xb1, 0x53, 0x53, 0xee, + 0xf2, 0xd5, 0xa1, 0x0e, 0x68, 0xfd, 0x08, 0xd8, 0x4c, 0x70, 0x6a, 0x5d, + 0x75, 0xbc, 0x53, 0x01, 0x5f, 0x4e, 0x54, 0x59, 0x0e, 0xed, 0xc6, 0x87, + 0x9c, 0x95, 0xbb, 0x56, 0xfd, 0x7d, 0x14, 0x13, 0x90, 0x51, 0x03, 0xa3, + 0x29, 0xbe, 0xb1, 0xc0, 0xa2, 0xa1, 0xde, 0x31, 0x34, 0xef, 0x74, 0xed, + 0x47, 0xde, 0x27, 0xe0, 0xa1, 0xd5, 0x0e, 0x59, 0x44, 0xaa, 0x6e, 0x78, + 0xc1, 0x4d, 0x92, 0x3f, 0x32, 0x26, 0x6f, 0x65, 0x17, 0x95, 0x88, 0x8e, + 0xe6, 0x88, 0x67, 0x9f, 0x64, 0x7b, 0x3e, 0xf7, 0xe1, 0xfa, 0xfe, 0xc2, + 0xae, 0xd0, 0xad, 0x22, 0xe3, 0xdc, 0x6f, 0x7d, 0x33, 0x40, 0x91, 0xc7, + 0xdb, 0x43, 0xa1, 0xed, 0x93, 0x93, 0x91, 0xfd, 0x8a, 0xcc, 0x59, 0x85, + 0x28, 0x76, 0xd2, 0x27, 0x1d, 0x68, 0x95, 0x72, 0xe6, 0xc4, 0x5a, 0x3a, + 0x46, 0xae, 0xaf, 0x71, 0x00, 0x6d, 0xa9, 0x05, 0x58, 0xb7, 0xdd, 0x72, + 0x27, 0xa7, 0x90, 0x3c, 0x34, 0xf3, 0x32, 0xc6, 0xef, 0xd3, 0x61, 0x02, + 0x73, 0x92, 0xcf, 0x96, 0x0b, 0x91, 0xd5, 0x2d, 0x04, 0xd8, 0xf4, 0xeb, + 0xb3, 0x23, 0x70, 0x42, 0x4d, 0x93, 0xac, 0x7e, 0xa3, 0xf3, 0x9e, 0x0c, + 0xd1, 0x3b, 0xbe, 0xb3, 0x36, 0x9f, 0xb7, 0x30, 0x90, 0x91, 0xa0, 0x7a, + 0x25, 0x24, 0x8f, 0x7f, 0x19, 0x9b, 0x5d, 0xd8, 0x8f, 0x2e, 0x95, 0x93, + 0x19, 0xca, 0xd0, 0xf6, 0x9a, 0x8b, 0x82, 0xc3, 0xe0, 0x42, 0xfd, 0x83, + 0x36, 0xfb, 0xe6, 0x9a, 0xda, 0x8f, 0x77, 0x2c, 0x27, 0x17, 0x7e, 0xb7, + 0xcf, 0xc2, 0xd1, 0x4b, 0x5d, 0xdb, 0x2b, 0xdf, 0x0a, 0x74, 0xbe, 0x7b, + 0x7b, 0x9e, 0x24, 0x88, 0x9e, 0x82, 0x3c, 0x8d, 0x25, 0xd5, 0xff, 0xa4, + 0x5f, 0x97, 0x21, 0x68, 0x23, 0x3d, 0x7a, 0xe1, 0x87, 0x36, 0x0d, 0xfb, + 0x0e, 0xc3, 0xab, 0x37, 0x53, 0xe9, 0x04, 0xab, 0xfa, 0x6a, 0xd0, 0x9d, + 0x4b, 0xdb, 0xcb, 0xe2, 0x0b, 0x28, 0xbc, 0xfe, 0x0a, 0xea, 0x8d, 0x0c, + 0xab, 0xaa, 0x49, 0x85, 0x35, 0x5d, 0xc6, 0xea, 0x16, 0x18, 0x5c, 0xa2, + 0xc6, 0xe4, 0x60, 0xbb, 0x05, 0x73, 0xad, 0x05, 0xff, 0xde, 0x52, 0x3d, + 0xc4, 0x2a, 0x29, 0x91, 0xa4, 0x0e, 0x63, 0xde, 0x3c, 0x31, 0x97, 0xb7, + 0xc7, 0x52, 0x78, 0x4e, 0x9e, 0xfd, 0xb5, 0x64, 0x49, 0xe3, 0x3e, 0x42, + 0x1a, 0x18, 0xfc, 0x37, 0xc9, 0xe4, 0x53, 0x4b, 0xef, 0xd3, 0x7b, 0x7b, + 0x7a, 0xae, 0xd6, 0x2d, 0x89, 0x3f, 0x1e, 0x33, 0xc1, 0xa2, 0x4d, 0x59, + 0x81, 0x06, 0x79, 0x16, 0xce, 0x15, 0x87, 0x02, 0x74, 0x19, 0x7d, 0xe9, + 0x96, 0xd5, 0x1d, 0xf6, 0xad, 0x86, 0x37, 0xac, 0xae, 0x41, 0x93, 0xbc, + 0x58, 0x5a, 0xf0, 0xcd, 0xf4, 0x96, 0xa4, 0x2f, 0xc6, 0x0b, 0x91, 0x7c, + 0xb4, 0xeb, 0x9e, 0xd2, 0xd1, 0x7b, 0x25, 0x63, 0xe5, 0x92, 0xd8, 0x68, + 0x70, 0xd8, 0xa0, 0xeb, 0xf7, 0x40, 0x4c, 0x74, 0x27, 0x94, 0xdc, 0x9e, + 0x57, 0x2b, 0xae, 0x7a, 0x42, 0xdb, 0x06, 0x82, 0xe1, 0x77, 0x24, 0x5e, + 0xc8, 0x13, 0xec, 0x4e, 0xf5, 0xad, 0xc1, 0x77, 0xfc, 0xee, 0xd3, 0x36, + 0xc7, 0xd0, 0x22, 0xa5, 0x30, 0x90, 0x77, 0x11, 0x99, 0x47, 0x61, 0x64, + 0x18, 0x67, 0x0a, 0x59, 0x57, 0xb6, 0x0c, 0xd1, 0xfd, 0xa6, 0xbd, 0xf9, + 0x9c, 0xea, 0x06, 0x59, 0x8f, 0x3a, 0xf8, 0x0d, 0x7c, 0xcf, 0xb5, 0x07, + 0x2b, 0xc9, 0x91, 0xfc, 0xf8, 0x46, 0x22, 0x86, 0x54, 0x7a, 0x74, 0x60, + 0x8f, 0xfa, 0xdb, 0x17, 0x73, 0xbd, 0x6d, 0x68, 0x45, 0x3f, 0xe8, 0xb3, + 0xfe, 0x8b, 0x4a, 0x34, 0xb7, 0xff, 0x44, 0x76, 0xfc, 0xad, 0xa8, 0x37, + 0xd0, 0x42, 0x89, 0x1c, 0x2b, 0x71, 0xc7, 0x17, 0xa5, 0xec, 0xf4, 0x5e, + 0x85, 0x34, 0x9a, 0x9f, 0xc8, 0xf1, 0xac, 0x73, 0x92, 0xf8, 0xa4, 0x59, + 0x20, 0x39, 0xac, 0xa6, 0x27, 0xea, 0x5a, 0xfd, 0xe6, 0xa5, 0x87, 0x82, + 0x61, 0x4c, 0x4b, 0xc0, 0xd9, 0x86, 0xca, 0xc5, 0x7e, 0x3e, 0x5c, 0x8e, + 0x8f, 0x51, 0x3b, 0x99, 0x55, 0x6e, 0x1f, 0x06, 0x5d, 0x68, 0x99, 0x9e, + 0x9b, 0x5b, 0x8c, 0x10, 0x4e, 0x6c, 0xcc, 0x06, 0xa5, 0x9b, 0x52, 0x39, + 0x66, 0xd3, 0xe6, 0x70, 0x65, 0xbf, 0x0a, 0x8e, 0x78, 0xac, 0x6f, 0xf6, + 0x2d, 0x71, 0x5a, 0xd2, 0x29, 0xbf, 0xa3, 0xbf, 0xad, 0x97, 0x45, 0x8b, + 0x61, 0x58, 0xd5, 0x21, 0x9b, 0xcb, 0xff, 0x2b, 0x0d, 0x5a, 0x52, 0x4e, + 0xa8, 0x6b, 0xe6, 0xae, 0xb2, 0x95, 0xd6, 0xed, 0x1a, 0x8b, 0x2c, 0x53, + 0xe8, 0xd7, 0x48, 0xf0, 0x9b, 0xc6, 0x20, 0x25, 0x6a, 0x0a, 0xf3, 0xcc, + 0x86, 0xd7, 0xdc, 0xc4, 0x48, 0xed, 0xe6, 0xc6, 0xcc, 0x03, 0x96, 0xd5, + 0x34, 0x4c, 0xe3, 0x24, 0x84, 0x53, 0xa9, 0xd2, 0x1b, 0x62, 0xed, 0x30, + 0xf6, 0xec, 0xd0, 0x1d, 0x36, 0xc9, 0x57, 0xba, 0x44, 0x2a, 0x65, 0xe8, + 0x68, 0xae, 0xfd, 0xb4, 0xdf, 0xef, 0xea, 0xec, 0x82, 0x16, 0x67, 0xe9, + 0x41, 0x5f, 0x3e, 0xe5, 0xad, 0x4c, 0x67, 0xd9, 0xec, 0x37, 0x8f, 0x20, + 0x0f, 0xa8, 0x40, 0xd7, 0xa9, 0x55, 0x08, 0x61, 0xe7, 0x04, 0x8b, 0xf1, + 0xd4, 0x0c, 0x09, 0x44, 0x8c, 0x5e, 0xc8, 0x46, 0xc5, 0x28, 0xe5, 0xd6, + 0x9d, 0xcf, 0x66, 0x3b, 0xf5, 0xa6, 0xc3, 0xa8, 0x4a, 0xa1, 0x3e, 0xe2, + 0xd9, 0x5c, 0xea, 0xfe, 0x9e, 0x15, 0x14, 0xb1, 0x13, 0xef, 0x13, 0x56, + 0x4a, 0xca, 0x8b, 0xf5, 0x67, 0x3a, 0xbf, 0xd3, 0x89, 0xdc, 0x01, 0x27, + 0xd3, 0x97, 0xef, 0x2d, 0x4e, 0x28, 0x2c, 0xd1, 0xed, 0x6a, 0xba, 0x93, + 0xdf, 0xb1, 0xe9, 0xc9, 0xfb, 0x84, 0x60, 0x00, 0x60, 0xa1, 0xa4, 0xb3, + 0xc3, 0xf9, 0xa6, 0xcb, 0x27, 0xef, 0x57, 0xc4, 0xeb, 0x9f, 0xd4, 0x48, + 0x3e, 0x94, 0x65, 0x55, 0x45, 0xfe, 0xb7, 0xc9, 0xc3, 0xdd, 0x45, 0xa1, + 0x68, 0xd3, 0x25, 0xa2, 0xc8, 0x34, 0xe3, 0x1e, 0x1b, 0x2b, 0x06, 0xb3, + 0x37, 0x44, 0x93, 0x05, 0x6a, 0xd8, 0xec, 0xa3, 0x85, 0x85, 0xb4, 0xe4, + 0x0e, 0x3d, 0x41, 0xc9, 0x26, 0xa9, 0xd3, 0x27, 0xe5, 0x42, 0x32, 0xea, + 0xe3, 0x40, 0xe0, 0x45, 0x3a, 0x1f, 0x38, 0x56, 0x6b, 0x4b, 0x90, 0x9d, + 0x68, 0x01, 0xb0, 0x0c, 0x3d, 0x5a, 0x11, 0xd7, 0x68, 0x66, 0x5e, 0x11, + 0x2b, 0x1d, 0x0a, 0x15, 0xd3, 0x94, 0xae, 0x67, 0x8d, 0x67, 0x26, 0x44, + 0x2f, 0x6a, 0x2e, 0x5e, 0x11, 0x30, 0x06, 0x03, 0x42, 0xbd, 0x5f, 0xb8, + 0xef, 0x06, 0xd5, 0x86, 0xfa, 0xe8, 0x1a, 0x43, 0x59, 0x1a, 0x81, 0x61, + 0xdb, 0xdd, 0x35, 0x3f, 0x30, 0x53, 0x25, 0x51, 0xae, 0xd4, 0xba, 0x0b, + 0x3d, 0x0c, 0x33, 0x5b, 0x27, 0x3a, 0xec, 0xc2, 0xc6, 0x30, 0x5d, 0x2d, + 0xce, 0xf8, 0xcb, 0x55, 0x52, 0x8d, 0xd3, 0xb1, 0x1e, 0x15, 0x49, 0x28, + 0x50, 0xa6, 0x55, 0x38, 0x6a, 0x17, 0x60, 0x6b, 0xa6, 0x8f, 0x01, 0xf9, + 0x3a, 0x31, 0x3d, 0xe5, 0xf8, 0xc3, 0x6c, 0x91, 0xec, 0x9c, 0x89, 0xa0, + 0x9a, 0x84, 0x45, 0x9a, 0xa4, 0xbd, 0xfe, 0x64, 0x36, 0x0d, 0xdb, 0x3c, + 0xe0, 0x65, 0xb7, 0x84, 0xe4, 0xe1, 0x49, 0x49, 0xe4, 0x49, 0x0c, 0x82, + 0xd0, 0x01, 0x5e, 0xf8, 0x11, 0x59, 0x01, 0x41, 0xa2, 0x25, 0x12, 0xdd, + 0x42, 0x90, 0x5b, 0xf9, 0xb7, 0x04, 0xb7, 0x29, 0xf1, 0x4f, 0xd7, 0x3a, + 0x12, 0xfe, 0x52, 0x6c, 0xde, 0xbd, 0xfd, 0xea, 0x1b, 0x24, 0x4c, 0xed, + 0x5e, 0x2c, 0xc9, 0xaf, 0x89, 0x5a, 0x0b, 0xd2, 0xd7, 0x13, 0x40, 0x9f, + 0xa3, 0x3b, 0xbc, 0x8e, 0xf6, 0x5a, 0xfc, 0xd0, 0x60, 0xf7, 0x59, 0x53, + 0x87, 0xd0, 0xe8, 0xaa, 0x09, 0x43, 0x2e, 0xf3, 0xbc, 0xe3, 0x36, 0x24, + 0x11, 0x9d, 0xde, 0x94, 0x01, 0xd8, 0x14, 0x31, 0x53, 0x5e, 0x68, 0x33, + 0x69, 0x2b, 0x9a, 0x3c, 0xe6, 0x13, 0xb8, 0x12, 0xee, 0x8a, 0xe6, 0x8c, + 0x35, 0x38, 0xc4, 0xa4, 0xf7, 0x43, 0x28, 0x84, 0x02, 0x0a, 0x17, 0x1b, + 0x41, 0xeb, 0x94, 0x46, 0x93, 0xb3, 0x4a, 0xaf, 0xa4, 0xbc, 0x32, 0x49, + 0x4b, 0xbf, 0xf4, 0xd2, 0x9c, 0xff, 0xc2, 0xbe, 0x41, 0xb2, 0xd9, 0xa2, + 0xdf, 0xb4, 0x9a, 0x17, 0xe9, 0xe9, 0xff, 0x07, 0x39, 0xc9, 0x3c, 0xac, + 0xbc, 0x57, 0x22, 0xfd, 0x60, 0xb0, 0x99, 0x38, 0x3b, 0x91, 0xc5, 0x41, + 0xe6, 0xf3, 0x10, 0x0a, 0x3b, 0x9b, 0x4f, 0xeb, 0xf9, 0x50, 0x86, 0xf8, + 0xa6, 0xf3, 0x0f, 0x9d, 0x83, 0x61, 0x68, 0x33, 0x55, 0xbd, 0x0c, 0x21, + 0xe7, 0x8f, 0xef, 0xa5, 0x67, 0xa4, 0x54, 0x5f, 0x32, 0xd8, 0x5c, 0x5c, + 0x1d, 0xb9, 0x22, 0x39, 0xab, 0x40, 0x4a, 0x3c, 0x68, 0x9e, 0x66, 0xbf, + 0x1e, 0xb3, 0xba, 0xe8, 0xcc, 0x52, 0xa0, 0x2d, 0xde, 0xb7, 0x28, 0xa3, + 0x3c, 0xd4, 0x43, 0x32, 0xab, 0x98, 0xa8, 0xc2, 0xc3, 0x8c, 0x17, 0x29, + 0xa5, 0xca, 0x63, 0x9f, 0x23, 0x9c, 0xd3, 0xd7, 0x3c, 0x3b, 0x5b, 0x59, + 0x8e, 0xab, 0xab, 0xd1, 0x2b, 0x3f, 0x25, 0xd2, 0x5c, 0x0f, 0xd0, 0xfe, + 0x38, 0x4e, 0x9f, 0x10, 0x32, 0x2b, 0x49, 0x03, 0x4a, 0x0d, 0x57, 0x85, + 0xd7, 0xcb, 0x5c, 0x3e, 0xb4, 0xc0, 0x43, 0x36, 0xb0, 0xc5, 0xd2, 0x56, + 0xf7, 0x34, 0x4e, 0x2b, 0xdb, 0x84, 0xf5, 0xa8, 0x1e, 0xd4, 0x9e, 0x0a, + 0xfd, 0xe8, 0xba, 0xdc, 0x15, 0xd0, 0x60, 0xb8, 0x30, 0x9f, 0x64, 0xb0, + 0x15, 0x44, 0xc7, 0x63, 0x6a, 0xe5, 0x5f, 0x4e, 0x5c, 0xeb, 0xf4, 0x32, + 0xd6, 0x1f, 0x61, 0x2a, 0x9e, 0x14, 0x34, 0xcf, 0x1b, 0x57, 0xa1, 0x2f, + 0xb6, 0xe9, 0x41, 0x38, 0x96, 0x86, 0x29, 0xcb, 0x1d, 0x18, 0x45, 0x76, + 0xa0, 0x84, 0x7c, 0x35, 0xf2, 0xde, 0xf4, 0xb7, 0x39, 0x12, 0x8a, 0x59, + 0xeb, 0x56, 0xec, 0x34, 0x79, 0xf4, 0xba, 0xe5, 0x32, 0xfb, 0xf3, 0x54, + 0xd4, 0xc4, 0x02, 0xb1, 0x91, 0xc5, 0x53, 0xa5, 0x83, 0x9d, 0x0b, 0x2b, + 0x06, 0xba, 0x74, 0x26, 0xd8, 0x54, 0x36, 0x82, 0xf0, 0x28, 0xb9, 0x54, + 0x5b, 0xd7, 0x4c, 0x0b, 0x0e, 0xdb, 0x97, 0xba, 0x06, 0xa4, 0xb9, 0xec, + 0x1f, 0x96, 0x6f, 0xc9, 0x2f, 0xdf, 0xbe, 0x6f, 0xc8, 0xe5, 0x7b, 0x09, + 0x24, 0x9b, 0xe4, 0x1f, 0x5f, 0xbf, 0xf8, 0x2f, 0xa7, 0x05, 0xaa, 0xf7, + 0x9e, 0x1c, 0xff, 0x3f, 0xea, 0x7c, 0x39, 0xb9, 0x86, 0x96, 0x3d, 0xdf, + 0x23, 0xdc, 0x2b, 0xd5, 0xaf, 0x99, 0x4b, 0xff, 0xf8, 0xb3, 0x67, 0x1d, + 0x55, 0x11, 0xd0, 0x2b, 0x99, 0x1c, 0x4a, 0xa5, 0x58, 0xbc, 0x20, 0x09, + 0x8d, 0xb4, 0x7b, 0xe1, 0x5b, 0xf6, 0x07, 0x71, 0x74, 0x23, 0x6d, 0x0c, + 0x60, 0xf1, 0xcc, 0x32, 0x84, 0x6f, 0xb0, 0x02, 0x08, 0xa3, 0xd8, 0xd6, + 0xa3, 0xca, 0x57, 0x32, 0x1e, 0x0b, 0x3a, 0x2e, 0x84, 0xb8, 0xbc, 0xe8, + 0x85, 0x0c, 0xd1, 0x09, 0x99, 0x8d, 0x47, 0x21, 0x26, 0xea, 0xfd, 0xb2, + 0x24, 0xcf, 0xb3, 0x8b, 0x09, 0x0e, 0x48, 0x67, 0x40, 0xe2, 0x42, 0xbe, + 0x70, 0x18, 0x4c, 0x3d, 0xa7, 0x67, 0xd4, 0x71, 0x87, 0x2a, 0xd1, 0xff, + 0x2e, 0x8d, 0x25, 0x67, 0x64, 0x0f, 0xf3, 0x4f, 0x15, 0x24, 0x76, 0x24, + 0x48, 0x9d, 0x9a, 0xc3, 0x7f, 0x46, 0x83, 0xd2, 0x35, 0x0b, 0xd0, 0x86, + 0xee, 0xf4, 0x6a, 0x34, 0x43, 0x77, 0xe3, 0x7c, 0xc5, 0xd6, 0x60, 0xfe, + 0x24, 0x76, 0xe6, 0x05, 0xf0, 0xf7, 0x65, 0x8a, 0x89, 0xdf, 0x54, 0x6c, + 0x10, 0xc0, 0x6b, 0xec, 0x3b, 0xa4, 0x29, 0x8d, 0x54, 0xab, 0xa9, 0xbd, + 0x53, 0xbe, 0xb2, 0xa8, 0xb0, 0xa8, 0x9f, 0x27, 0xb1, 0xd1, 0x64, 0xde, + 0x5d, 0xf3, 0x36, 0x1f, 0xd9, 0x38, 0x87, 0x32, 0x20, 0x4a, 0xf9, 0xc6, + 0x72, 0x37, 0x38, 0x96, 0x2b, 0xc8, 0xa1, 0x98, 0x71, 0x82, 0x73, 0x92, + 0xb4, 0x90, 0xa6, 0xf5, 0x2f, 0xc2, 0x28, 0xb8, 0x75, 0x9f, 0xaf, 0x51, + 0xfb, 0x9f, 0x21, 0x69, 0x54, 0xa7, 0xd4, 0xf0, 0xb9, 0x55, 0xae, 0x53, + 0xca, 0x45, 0xf0, 0x79, 0x37, 0x71, 0x52, 0xba, 0x18, 0x3d, 0x89, 0x17, + 0xb9, 0x2c, 0x8d, 0x3c, 0xec, 0xa3, 0xcb, 0xc8, 0xc8, 0xa7, 0x3b, 0x38, + 0x63, 0xc6, 0xe9, 0x02, 0x70, 0xe2, 0x8d, 0x34, 0x5d, 0x9e, 0x07, 0x9b, + 0xb6, 0x20, 0x85, 0x24, 0x67, 0xa6, 0x8d, 0xa4, 0x8a, 0xa9, 0xfb, 0x0e, + 0xc7, 0xcb, 0xc9, 0x91, 0xd3, 0x8c, 0x52, 0x61, 0xad, 0x90, 0xca, 0x51, + 0xa8, 0xed, 0x23, 0xff, 0x35, 0xb0, 0x0e, 0x8e, 0x5a, 0xec, 0x17, 0xc9, + 0xbe, 0xdf, 0xa3, 0x11, 0xa2, 0x30, 0x32, 0x3a, 0xd6, 0x43, 0x75, 0xd0, + 0xc0, 0x0b, 0xd3, 0xab, 0x96, 0x49, 0x0c, 0x33, 0xb2, 0x74, 0x11, 0xeb, + 0xb3, 0xd0, 0x15, 0x2b, 0x9b, 0xd5, 0x0a, 0xae, 0x74, 0x38, 0xdf, 0x83, + 0x0f, 0x5e, 0x2b, 0xf4, 0x51, 0x31, 0xd3, 0x4a, 0x96, 0x41, 0xc9, 0x7b, + 0xc0, 0xbb, 0xd1, 0x1c, 0x7a, 0x0d, 0x28, 0xbd, 0x6d, 0xaa, 0x02, 0xed, + 0x2a, 0x23, 0x54, 0xba, 0xa7, 0x7f, 0x0e, 0x65, 0x99, 0x21, 0x99, 0xda, + 0xb3, 0x26, 0xed, 0x5e, 0xf2, 0x8c, 0x85, 0x30, 0x42, 0x00, 0x8d, 0xb9, + 0x99, 0x15, 0xf5, 0xcc, 0xd3, 0x56, 0xe3, 0x0c, 0x3c, 0xd2, 0x67, 0x43, + 0x0a, 0xce, 0xbf, 0xfe, 0x57, 0x55, 0x94, 0x5c, 0x76, 0x7e, 0x2e, 0x56, + 0x4e, 0x62, 0xe8, 0x6f, 0xae, 0x25, 0xb7, 0xa7, 0x35, 0x49, 0xda, 0x16, + 0xa7, 0xd6, 0x05, 0x3b, 0x79, 0x43, 0xe6, 0xea, 0x72, 0x29, 0x38, 0xe3, + 0xc9, 0x2f, 0x2d, 0xd8, 0xb3, 0xab, 0x26, 0xa0, 0x98, 0x89, 0x0c, 0xa9, + 0xe0, 0x3c, 0x5f, 0x0d, 0xb7, 0x10, 0xb8, 0xb5, 0x7c, 0x25, 0x41, 0x7a, + 0x39, 0xf8, 0x12, 0xf2, 0x2b, 0x53, 0x95, 0x76, 0x17, 0x8e, 0x76, 0x96, + 0x0f, 0xb4, 0x49, 0xe6, 0x4f, 0xfe, 0xa3, 0x57, 0xe4, 0xcd, 0x87, 0x15, + 0xdf, 0xea, 0x0c, 0xbb, 0xc1, 0x11, 0x33, 0xd8, 0x5b, 0x06, 0x47, 0xc7, + 0xfd, 0x1b, 0xf1, 0xcd, 0x2a, 0xd6, 0x97, 0x8f, 0x61, 0xec, 0xa3, 0x96, + 0x32, 0xf4, 0xdd, 0xf9, 0x38, 0x0f, 0x63, 0xb3, 0xad, 0xdd, 0xd4, 0x95, + 0x38, 0xa6, 0xdf, 0x53, 0x43, 0xe2, 0x70, 0xae, 0x74, 0x9f, 0xe1, 0x8f, + 0x57, 0xd4, 0x11, 0x31, 0x5d, 0xdb, 0x6c, 0xdc, 0xc1, 0xf9, 0xff, 0xd9, + 0x19, 0x39, 0x56, 0xc1, 0x70, 0x0b, 0x3a, 0xba, 0x83, 0xfd, 0x65, 0x95, + 0xf9, 0x67, 0xac, 0x45, 0xe0, 0xcd, 0x44, 0x19, 0x33, 0xae, 0x57, 0xde, + 0xd5, 0xe0, 0x57, 0xb1, 0x9a, 0x0d, 0xab, 0x55, 0x52, 0x17, 0x4c, 0x76, + 0xcb, 0x5c, 0x7e, 0x6b, 0xe4, 0x46, 0xac, 0x28, 0xce, 0xe9, 0xe6, 0x63, + 0x03, 0x2d, 0x4f, 0xec, 0x36, 0x53, 0x37, 0xd9, 0xe3, 0xa9, 0xf5, 0x18, + 0xe1, 0x7f, 0xa4, 0x48, 0xd0, 0x05, 0x3e, 0xe3, 0xc3, 0xb7, 0xee, 0xc2, + 0x5b, 0xf8, 0xf8, 0x04, 0x7b, 0x01, 0x17, 0xb9, 0x47, 0xfc, 0xc0, 0xb8, + 0x8a, 0xec, 0xfd, 0x83, 0xcb, 0x10, 0x40, 0x16, 0x35, 0x27, 0x59, 0xab, + 0x3e, 0x86, 0x9a, 0xb5, 0xfb, 0xf5, 0xad, 0xba, 0x21, 0x01, 0x4f, 0xe2, + 0x83, 0x43, 0x79, 0x9f, 0xcb, 0xf3, 0x9a, 0xf4, 0x07, 0xa3, 0xa0, 0x35, + 0x60, 0x0e, 0x59, 0xd6, 0x87, 0xea, 0x68, 0xa6, 0xfe, 0x01, 0x07, 0x31, + 0xf7, 0x40, 0x07, 0x44, 0xf8, 0x84, 0x8c, 0x0b, 0xf0, 0x74, 0xa1, 0x57, + 0x42, 0xfc, 0x25, 0x55, 0x1b, 0xa2, 0xc6, 0x63, 0xe0, 0x52, 0xd7, 0xdf, + 0xf0, 0xb3, 0xff, 0x81, 0xfa, 0x26, 0x05, 0x0c, 0x73, 0xe5, 0x9a, 0xd9, + 0x8d, 0x74, 0x3f, 0x30, 0x4c, 0x0b, 0xad, 0x71, 0xa3, 0x34, 0x93, 0x66, + 0xff, 0xc8, 0x9b, 0x4e, 0x67, 0xdc, 0xdc, 0x99, 0xcc, 0x1d, 0xfc, 0xee, + 0xb1, 0x07, 0xc4, 0x43, 0x38, 0xfe, 0x12, 0xc3, 0x91, 0x4c, 0x84, 0xb5, + 0xb7, 0x0a, 0xdb, 0x63, 0xb7, 0xb7, 0xa1, 0xb3, 0xc2, 0x70, 0x48, 0x89, + 0x03, 0x28, 0x05, 0x1a, 0xc4, 0x99, 0x6b, 0x46, 0xb6, 0x83, 0x73, 0x35, + 0xfb, 0xee, 0xae, 0x9b, 0x2c, 0x2a, 0x19, 0x03, 0x47, 0x7b, 0xd4, 0xf2, + 0x8d, 0xdb, 0x45, 0xf1, 0xa4, 0xfc, 0x49, 0xe5, 0xd4, 0xe0, 0xb2, 0x00, + 0xe7, 0x21, 0x02, 0xfd, 0xa6, 0xed, 0xa8, 0xa4, 0x34, 0x86, 0xa0, 0x54, + 0x93, 0x63, 0x98, 0x09, 0xf5, 0x14, 0x3d, 0xc1, 0xe4, 0x84, 0x92, 0xf1, + 0x42, 0xb0, 0xbf, 0x2f, 0xda, 0x6f, 0x0f, 0x2d, 0x88, 0xe1, 0xcf, 0x2b, + 0x9d, 0x89, 0x45, 0xe1, 0xb2, 0xec, 0xbb, 0xd0, 0x9a, 0xf3, 0x2a, 0x4a, + 0xa0, 0x4f, 0x00, 0x30, 0x82, 0x46, 0x0f, 0x47, 0x49, 0xa0, 0xde, 0xec, + 0x27, 0x20, 0xa3, 0xa3, 0x8d, 0xbf, 0xb5, 0x45, 0x4a, 0x12, 0x1c, 0xde, + 0x0a, 0x3e, 0x5d, 0xe1, 0x3f, 0x1c, 0x83, 0x76, 0xde, 0x07, 0x9c, 0x1e, + 0x92, 0xbf, 0x1c, 0x3d, 0x40, 0x89, 0xe9, 0xbb, 0xad, 0x32, 0x95, 0xa3, + 0xc5, 0x48, 0xf9, 0xa8, 0xd0, 0xb5, 0x5c, 0x4a, 0xc3, 0xa3, 0x43, 0x41, + 0x10, 0x3e, 0xed, 0xca, 0x0b, 0xcf, 0x04, 0x00, 0xbd, 0x77, 0xb2, 0x84, + 0x3b, 0xe8, 0xca, 0x8c, 0x39, 0x5e, 0x11, 0x16, 0x37, 0xa1, 0x02, 0x50, + 0xdf, 0xf6, 0xd1, 0xec, 0x8a, 0xe3, 0xb0, 0x30, 0x93, 0xb4, 0x2d, 0xa3, + 0x31, 0x58, 0x0b, 0xcb, 0x28, 0x55, 0x12, 0x0b, 0x02, 0x12, 0x68, 0x57, + 0x88, 0x14, 0xba, 0x2f, 0x6f, 0x17, 0xcf, 0x27, 0xaf, 0x11, 0x57, 0xb0, + 0xf9, 0x6f, 0x24, 0xb7, 0x6f, 0xfe, 0x71, 0x9a, 0x50, 0x1d, 0xd2, 0xe0, + 0xaf, 0x78, 0x47, 0x75, 0xfa, 0x8a, 0xe8, 0x18, 0x8b, 0x31, 0xbe, 0x9c, + 0x81, 0x1e, 0x3c, 0xb5, 0xce, 0x55, 0x5a, 0xb3, 0x4a, 0x58, 0x5f, 0x87, + 0xbc, 0x25, 0x7a, 0x91, 0x1d, 0xce, 0x94, 0xa1, 0x41, 0x27, 0x53, 0xb0, + 0x88, 0x5d, 0x1b, 0x05, 0x58, 0xf3, 0xee, 0xc9, 0xbc, 0x47, 0xce, 0x53, + 0xb0, 0x96, 0x00, 0xb0, 0x29, 0x5e, 0x43, 0xd5, 0x41, 0x19, 0xee, 0x02, + 0x28, 0xf3, 0xb0, 0x31, 0xf6, 0x51, 0xff, 0xa4, 0x48, 0x66, 0xaf, 0xed, + 0x8c, 0xa8, 0xaa, 0xbd, 0xcc, 0xc2, 0xeb, 0xa7, 0xb1, 0xb7, 0x15, 0xc4, + 0x1f, 0xdb, 0x2c, 0xc1, 0xc7, 0xcc, 0x1d, 0x0e, 0x20, 0x53, 0xe5, 0x8d, + 0x44, 0x70, 0xb4, 0x05, 0xda, 0x2e, 0x09, 0xca, 0x0b, 0x62, 0x2c, 0x8c, + 0xcd, 0x7b, 0x65, 0xa5, 0xd2, 0x0e, 0xb7, 0xa4, 0x6e, 0x4b, 0x0a, 0xfb, + 0x3b, 0xd7, 0xc5, 0xe5, 0x86, 0xbf, 0x08, 0xec, 0x4d, 0x83, 0x71, 0x89, + 0x4f, 0x22, 0x0f, 0x4a, 0xdd, 0xfe, 0x66, 0x3a, 0x8d, 0xed, 0xfd, 0x21, + 0x23, 0x53, 0xf0, 0x0c, 0xcf, 0xbf, 0x52, 0xb5, 0x3e, 0x76, 0x04, 0x0d, + 0x69, 0xc4, 0x8b, 0x15, 0xa6, 0x0f, 0xbf, 0x01, 0x4e, 0xeb, 0x1a, 0x49, + 0x85, 0xf1, 0xb3, 0x5f, 0xfe, 0x6e, 0x3c, 0xbe, 0xb4, 0x42, 0x21, 0x6e, + 0x82, 0xb9, 0x07, 0xca, 0x69, 0x23, 0xa9, 0x37, 0x75, 0x32, 0x6b, 0x50, + 0x28, 0xc9, 0x7f, 0x1b, 0x82, 0x8a, 0x0f, 0x38, 0xbb, 0xe3, 0xa0, 0x76, + 0x50, 0x79, 0x97, 0x09, 0x75, 0xe7, 0x98, 0x47, 0xf1, 0xe5, 0x8b, 0xfa, + 0xce, 0x4a, 0xf6, 0x95, 0xfe, 0x0c, 0x27, 0xc8, 0xef, 0x92, 0xfc, 0x8d, + 0x12, 0x6a, 0x42, 0x75, 0x51, 0x5e, 0x8a, 0x4c, 0x26, 0x92, 0xa7, 0x51, + 0xd5, 0xfe, 0x7b, 0x2c, 0x92, 0x4f, 0xb9, 0x11, 0x8e, 0x67, 0x65, 0xc2, + 0xbb, 0xf8, 0xa0, 0x74, 0xc9, 0x9b, 0x1c, 0xf9, 0x97, 0x0c, 0x96, 0xc4, + 0x1e, 0xd0, 0xe1, 0x4c, 0x3f, 0xc0, 0x1a, 0x08, 0x83, 0xd1, 0x61, 0x90, + 0x8b, 0xa0, 0xd0, 0x3b, 0x4d, 0x70, 0xe8, 0x2a, 0x1c, 0x92, 0x19, 0xea, + 0xcc, 0x11, 0x25, 0x9b, 0x16, 0x53, 0xce, 0xf5, 0x71, 0x79, 0x4b, 0x2d, + 0x9e, 0xe8, 0xac, 0x1c, 0xf8, 0x66, 0x12, 0x52, 0xe4, 0x4b, 0x30, 0x75, + 0x02, 0x28, 0x4b, 0xbf, 0x09, 0x5c, 0x3f, 0xa6, 0xc1, 0x10, 0x41, 0x9a, + 0xf1, 0x76, 0xb4, 0x65, 0x97, 0x1d, 0x83, 0x01, 0xf4, 0xb3, 0xa3, 0xa8, + 0xdc, 0x2c, 0x0f, 0xac, 0x5d, 0x25, 0xc5, 0x39, 0x4d, 0xb6, 0xc7, 0x21, + 0xdd, 0xdc, 0x43, 0x4d, 0xb5, 0xfe, 0x1f, 0x25, 0xdb, 0xef, 0xcc, 0xef, + 0x7b, 0x8e, 0xfe, 0x4f, 0x24, 0x08, 0x19, 0xfb, 0xc3, 0x47, 0x66, 0x0b, + 0xbe, 0x3b, 0xf2, 0xcc, 0x2c, 0x11, 0x67, 0xd5, 0x99, 0x98, 0xfd, 0xab, + 0xc4, 0x24, 0x07, 0x3e, 0xd6, 0xb8, 0xed, 0xba, 0x22, 0x3f, 0xee, 0x3f, + 0xcc, 0xab, 0x18, 0x01, 0x9e, 0x50, 0x4d, 0x3c, 0xc9, 0x36, 0xc5, 0xf9, + 0xbd, 0x8a, 0x4d, 0xd1, 0x57, 0xe9, 0xaf, 0xd4, 0xa7, 0x2e, 0x49, 0xd2, + 0x91, 0x90, 0x36, 0x3f, 0xa9, 0xb4, 0xd4, 0x66, 0xc4, 0xdc, 0x3b, 0x1c, + 0x01, 0x08, 0x4b, 0x41, 0xc7, 0x8f, 0x2b, 0xed, 0x47, 0x2b, 0xce, 0x48, + 0x6a, 0xba, 0x36, 0x9b, 0xf0, 0x13, 0xab, 0x38, 0xdc, 0x57, 0x41, 0xc8, + 0x4f, 0xed, 0x4e, 0xc8, 0xc4, 0xb7, 0xe3, 0xaf, 0xdb, 0x50, 0xc4, 0xc7, + 0xae, 0xb7, 0x92, 0xf8, 0x00, 0x2a, 0xea, 0x07, 0x65, 0xf1, 0x0d, 0xd4, + 0x5c, 0x2d, 0x51, 0x30, 0xdd, 0x39, 0x11, 0xd3, 0xb1, 0xee, 0xb7, 0x09, + 0xed, 0x06, 0x8b, 0x4f, 0x59, 0xb4, 0xb8, 0x4d, 0x45, 0xe0, 0xdf, 0x1d, + 0x62, 0x52, 0xa5, 0xe5, 0xc2, 0xf8, 0x9b, 0xa5, 0xc6, 0x5c, 0x25, 0x4b, + 0x67, 0xb8, 0x1c, 0x04, 0x5c, 0x37, 0x3f, 0x60, 0x8c, 0xdd, 0xe8, 0x1d, + 0x57, 0x4f, 0x1a, 0x27, 0xd9, 0x94, 0xf4, 0x0c, 0x63, 0x20, 0xc5, 0xe2, + 0x59, 0xd9, 0x93, 0x4c, 0x43, 0xa1, 0xf8, 0x9b, 0x10, 0x31, 0x67, 0x8c, + 0x1e, 0x96, 0x26, 0x04, 0x5a, 0xc0, 0xdd, 0x62, 0xe8, 0xc9, 0xbd, 0x84, + 0x41, 0x39, 0xc3, 0x9d, 0x5e, 0x66, 0x2f, 0xda, 0x35, 0xed, 0x1f, 0x05, + 0x4a, 0x4a, 0xf1, 0x0b, 0xba, 0x29, 0xdf, 0xe5, 0xfd, 0x85, 0xd7, 0xfa, + 0xe4, 0x10, 0x3c, 0x03, 0x24, 0xbe, 0x32, 0x04, 0xdc, 0x1a, 0x69, 0x3c, + 0x1b, 0x87, 0xc4, 0x11, 0xa4, 0xc9, 0xbe, 0x94, 0xa4, 0x0a, 0xa7, 0x9c, + 0x97, 0x60, 0x26, 0xf1, 0xb8, 0x59, 0x9e, 0xc3, 0x2c, 0x5a, 0x2e, 0x9f, + 0x4f, 0x5d, 0x17, 0x9d, 0xca, 0x34, 0x24, 0x2a, 0xfc, 0xe2, 0xeb, 0x0c, + 0xc3, 0x4d, 0x15, 0xe5, 0x4d, 0x5d, 0x1a, 0x8f, 0x00, 0x88, 0x56, 0xda, + 0xc0, 0x88, 0x55, 0x6a, 0xc9, 0x88, 0x05, 0x9d, 0x03, 0xe8, 0x26, 0x87, + 0x27, 0x0a, 0x89, 0xbf, 0x07, 0x8d, 0x83, 0xe2, 0x9c, 0xef, 0x08, 0x3e, + 0x5d, 0xfc, 0xab, 0xc7, 0xb5, 0x3d, 0xf6, 0x03, 0x22, 0xda, 0x4c, 0x14, + 0xe3, 0x42, 0x22, 0x0b, 0x1b, 0x68, 0x03, 0x2d, 0x50, 0xc3, 0x3c, 0xf7, + 0xab, 0x12, 0xec, 0x9a, 0x54, 0xd6, 0x46, 0x9f, 0x8d, 0xa1, 0xb7, 0x1d, + 0xc4, 0x1a, 0xfc, 0x82, 0xd7, 0x66, 0x84, 0x1e, 0xa0, 0xf5, 0xe8, 0x68, + 0xa8, 0x06, 0xac, 0xf6, 0x8a, 0x04, 0x1b, 0x48, 0x10, 0xca, 0x8e, 0x42, + 0x67, 0xbd, 0xe5, 0xf4, 0xa5, 0xed, 0xcc, 0xbc, 0x26, 0xfa, 0x0b, 0xbd, + 0x28, 0xb5, 0xa2, 0x43, 0x9d, 0xff, 0x97, 0x43, 0xf2, 0x23, 0xb4, 0x02, + 0xc0, 0x09, 0x46, 0x10, 0x61, 0xeb, 0xbe, 0xbd, 0xed, 0x05, 0xa5, 0x8d, + 0x40, 0x29, 0xeb, 0x8a, 0xec, 0x35, 0x40, 0x54, 0x34, 0xd0, 0x8b, 0xd6, + 0x43, 0xde, 0x46, 0x0e, 0x36, 0x1b, 0xc3, 0x43, 0x5f, 0x44, 0x21, 0x18, + 0x81, 0xe5, 0x41, 0x1f, 0xb1, 0x9b, 0x8c, 0x92, 0x0f, 0x04, 0x18, 0x9c, + 0x69, 0xa4, 0xda, 0x60, 0x0e, 0xe0, 0x55, 0x61, 0xa1, 0x64, 0xf8, 0x56, + 0x53, 0x08, 0x12, 0xe3, 0x50, 0x18, 0xf2, 0xa0, 0xc3, 0x25, 0xbe, 0xe6, + 0xaa, 0x5d, 0xee, 0xd4, 0x40, 0x88, 0xd2, 0x34, 0xec, 0xe6, 0x17, 0x83, + 0xa7, 0x1a, 0x49, 0xaf, 0xe4, 0x91, 0xc2, 0x4f, 0x1b, 0x25, 0x05, 0x09, + 0xea, 0x94, 0xee, 0xf9, 0x69, 0x85, 0x91, 0x2f, 0xd9, 0xa5, 0x09, 0xa9, + 0xa3, 0x64, 0x41, 0x01, 0x3b, 0x8c, 0x37, 0xc1, 0xc1, 0x02, 0x5b, 0x2e, + 0x4d, 0x5d, 0x54, 0x39, 0x44, 0xa5, 0x15, 0x87, 0xdb, 0xdc, 0xcb, 0xd1, + 0xde, 0xa7, 0x31, 0x28, 0x31, 0xfa, 0xd9, 0x9f, 0xb1, 0x82, 0xac, 0xc6, + 0xce, 0x47, 0x3c, 0xbd, 0xda, 0x0a, 0x47, 0x97, 0xec, 0xdd, 0x8f, 0x1a, + 0xe4, 0xb0, 0x34, 0xf6, 0x41, 0x13, 0xcd, 0x4a, 0x2c, 0x96, 0x94, 0xe0, + 0x9b, 0x57, 0x99, 0xa4, 0x60, 0xff, 0x3b, 0x28, 0x9a, 0x36, 0x2c, 0x89, + 0xe2, 0x31, 0xe3, 0xad, 0x5f, 0xa7, 0x07, 0xf3, 0xdb, 0xca, 0x86, 0x44, + 0x05, 0x97, 0x66, 0xd2, 0x09, 0x42, 0x4c, 0x13, 0x50, 0x66, 0x29, 0xf9, + 0x5c, 0x21, 0x41, 0x4f, 0xab, 0xea, 0xf8, 0x2b, 0xb9, 0x1b, 0x38, 0x46, + 0xa3, 0x96, 0xae, 0xe3, 0x85, 0x38, 0x17, 0xd3, 0x58, 0xc2, 0x61, 0x4a, + 0xa7, 0x5f, 0x2f, 0x52, 0xc1, 0xdc, 0xa6, 0x07, 0x19, 0xca, 0x9c, 0x22, + 0x6a, 0xba, 0xe9, 0xbe, 0xa7, 0x1b, 0xed, 0x1d, 0x17, 0x45, 0x01, 0xe5, + 0x16, 0x3c, 0xe7, 0xf6, 0xc1, 0x95, 0xf4, 0x31, 0x50, 0xc7, 0x9c, 0x61, + 0x58, 0x41, 0xdc, 0x2d, 0x07, 0x43, 0x55, 0x0e, 0x35, 0x30, 0x44, 0xf0, + 0x5b, 0x33, 0x14, 0x6a, 0xf5, 0x02, 0xd3, 0x0c, 0x33, 0x5c, 0x90, 0xbf, + 0xe1, 0x4f, 0xfd, 0x97, 0x88, 0x54, 0xa1, 0xcd, 0x42, 0x04, 0xa3, 0x86, + 0xda, 0x2a, 0xc8, 0xcf, 0x00, 0x9c, 0xdf, 0xbe, 0xd8, 0xdc, 0xd7, 0x2e, + 0x4d, 0x42, 0xe7, 0x5a, 0x40, 0xcf, 0xaa, 0xe3, 0x81, 0x85, 0xc7, 0x21, + 0xa3, 0xe1, 0xda, 0x27, 0xac, 0x0a, 0x9a, 0xb0, 0x14, 0xb9, 0x23, 0x96, + 0x06, 0xb2, 0x05, 0x8f, 0x55, 0x45, 0x6f, 0xb0, 0x41, 0xfc, 0x58, 0x69, + 0x5a, 0x43, 0x20, 0x9a, 0xf6, 0xf4, 0xff, 0xef, 0x4b, 0xe6, 0x54, 0x4f, + 0x6e, 0x83, 0x40, 0x47, 0x69, 0x33, 0xd8, 0xf8, 0xba, 0x85, 0x72, 0x8a, + 0x78, 0xe1, 0x58, 0x8a, 0x88, 0xdb, 0x42, 0xef, 0xda, 0x6c, 0xdf, 0x13, + 0x8b, 0x28, 0xab, 0xd4, 0x4e, 0x2d, 0xa6, 0x81, 0x64, 0xfe, 0xa0, 0xca, + 0xd8, 0xdb, 0xe7, 0x30, 0x9c, 0xd2, 0xb4, 0xd5, 0xf9, 0x31, 0x40, 0xa2, + 0x27, 0x6c, 0x18, 0xc4, 0x59, 0xb8, 0x6e, 0x0d, 0x1c, 0xce, 0x05, 0x7b, + 0x9d, 0x66, 0x97, 0x5f, 0xb3, 0x58, 0xfa, 0xd0, 0x51, 0xff, 0xcf, 0x14, + 0xf6, 0x5f, 0xc7, 0xe9, 0x01, 0xd3, 0xcb, 0x31, 0x14, 0x53, 0xa9, 0xa6, + 0x63, 0xd3, 0xda, 0x0c, 0x65, 0xe8, 0x1b, 0x6a, 0xea, 0x47, 0x0a, 0x0e, + 0x28, 0x15, 0xcb, 0x5f, 0x21, 0x01, 0x6c, 0x08, 0x9d, 0xcc, 0x2c, 0xc9, + 0x0a, 0x50, 0x4c, 0xff, 0x8f, 0xf1, 0xe6, 0xad, 0x57, 0xf5, 0xe4, 0xc0, + 0x05, 0x38, 0x1c, 0xa2, 0x25, 0xcc, 0xfe, 0xe8, 0x0e, 0x99, 0x34, 0x06, + 0x2c, 0xd0, 0x1f, 0xa3, 0x8b, 0xf9, 0x1c, 0x98, 0xbe, 0xa6, 0x7b, 0xfd, + 0x5f, 0xe3, 0x44, 0xd3, 0x2b, 0xff, 0x43, 0x30, 0x47, 0xca, 0xd3, 0x26, + 0x5f, 0x71, 0x77, 0xbc, 0x9a, 0xfc, 0xdd, 0xcd, 0x55, 0x44, 0x93, 0xb2, + 0x12, 0xf6, 0xe6, 0x07, 0x16, 0x84, 0xa2, 0x8a, 0xc8, 0x5a, 0x96, 0x41, + 0x0f, 0x6b, 0xce, 0x9d, 0xe9, 0x51, 0x67, 0x01, 0x77, 0xd6, 0x7c, 0x7c, + 0x9a, 0xed, 0x2a, 0xc7, 0x61, 0x13, 0x12, 0xb8, 0x94, 0xe6, 0x51, 0x1d, + 0x43, 0x48, 0x5d, 0xdd, 0x59, 0xac, 0xbd, 0x20, 0x44, 0x3b, 0xae, 0x36, + 0xa5, 0xee, 0x9a, 0x5f, 0xb7, 0x2c, 0x65, 0xf3, 0xe1, 0x77, 0xea, 0x98, + 0x17, 0xd4, 0x8b, 0x56, 0x5a, 0x24, 0x19, 0x64, 0x34, 0x09, 0x05, 0x27, + 0x0c, 0x0b, 0xce, 0xe4, 0x45, 0xc0, 0x02, 0xe6, 0x8f, 0xec, 0x2e, 0x31, + 0x5b, 0x82, 0xac, 0x16, 0x67, 0xf3, 0xd6, 0xa5, 0x2e, 0xb1, 0x29, 0x9d, + 0x32, 0xd6, 0xb0, 0x68, 0x5c, 0xff, 0xf7, 0xfc, 0x9a, 0x8e, 0xe7, 0x21, + 0x67, 0x6b, 0xaa, 0xa6, 0x63, 0x2d, 0x37, 0xd8, 0x41, 0xef, 0x2d, 0x73, + 0xfb, 0x67, 0xa0, 0x3b, 0x58, 0x37, 0xcf, 0x60, 0x9d, 0x69, 0x83, 0xa0, + 0x62, 0xa0, 0xef, 0x4d, 0xb4, 0x42, 0xdf, 0x89, 0xe9, 0xf9, 0x9f, 0xdc, + 0x71, 0xa5, 0xc0, 0x4d, 0xba, 0xdb, 0x16, 0x88, 0xcb, 0xfa, 0xb6, 0x37, + 0x32, 0x78, 0xe7, 0x0c, 0xfa, 0x08, 0x76, 0x31, 0xf7, 0xe9, 0x3e, 0xc4, + 0xe9, 0x1f, 0xba, 0x47, 0x5d, 0x86, 0xba, 0x83, 0x3a, 0x02, 0x1a, 0x69, + 0x9d, 0x8a, 0x07, 0xc8, 0x2e, 0x8e, 0x90, 0x29, 0x81, 0xfb, 0x82, 0x9c, + 0x61, 0xe7, 0x86, 0xbd, 0x95, 0x37, 0x6e, 0x15, 0xe5, 0x1f, 0x70, 0x2c, + 0xb2, 0x54, 0xcd, 0x6a, 0x69, 0x91, 0x68, 0xc1, 0xad, 0xa9, 0x6c, 0x6c, + 0xbd, 0x70, 0x34, 0xb3, 0x7d, 0x5d, 0xb5, 0xbc, 0x35, 0x4c, 0x84, 0xb9, + 0xcd, 0xd0, 0x9f, 0x1d, 0x06, 0x4e, 0x61, 0x9b, 0xb6, 0x5f, 0x57, 0x51, + 0xa4, 0xa7, 0x2c, 0x36, 0xaf, 0xf7, 0x49, 0x09, 0xe2, 0x47, 0xa6, 0xe4, + 0x65, 0xa2, 0x84, 0xc5, 0xa7, 0xd3, 0x38, 0xc9, 0xe7, 0xe5, 0x20, 0xaf, + 0xfb, 0xba, 0x96, 0xa2, 0x19, 0xb3, 0xe6, 0x9b, 0x78, 0x70, 0x52, 0xe6, + 0xff, 0x2d, 0x35, 0xb4, 0xb7, 0xe9, 0xd7, 0x44, 0xac, 0xa5, 0x00, 0x86, + 0xcd, 0x9a, 0x0c, 0x90, 0xcc, 0xc7, 0xc5, 0x9c, 0x4a, 0xff, 0x89, 0x8d, + 0xfc, 0x2a, 0x68, 0x97, 0x44, 0x36, 0x34, 0xf0, 0x20, 0x3d, 0x6b, 0xac, + 0x55, 0x21, 0x79, 0x6b, 0x3e, 0x85, 0x14, 0x02, 0xfb, 0xb9, 0x18, 0x8b, + 0xf9, 0xba, 0xe3, 0x12, 0x02, 0x59, 0x59, 0xf0, 0xc1, 0x01, 0xb0, 0xdc, + 0xd0, 0x85, 0x27, 0xb2, 0x13, 0xce, 0x2d, 0x2b, 0x3c, 0x77, 0x46, 0x9b, + 0xa5, 0x21, 0x96, 0x45, 0xff, 0xf6, 0xb2, 0xf9, 0xff, 0x96, 0xaf, 0x07, + 0x4a, 0xeb, 0x58, 0x67, 0x63, 0xcb, 0x1e, 0x28, 0xde, 0x0c, 0x8c, 0x05, + 0xda, 0x12, 0x45, 0xf0, 0x5d, 0x32, 0x3a, 0xfb, 0x1d, 0xb7, 0x6f, 0x91, + 0x53, 0x1b, 0x10, 0x4f, 0xa8, 0x96, 0x12, 0x07, 0x21, 0xb2, 0x9e, 0x7f, + 0x47, 0x5f, 0x37, 0x44, 0xe9, 0x3d, 0xae, 0xfb, 0xb6, 0x57, 0x73, 0xfc, + 0xbd, 0x40, 0x32, 0x98, 0xec, 0x47, 0x32, 0xaf, 0xd0, 0x6b, 0x69, 0x34, + 0x6d, 0x4f, 0xf4, 0x9d, 0xde, 0x2c, 0xf9, 0x9a, 0x36, 0x8a, 0x83, 0xa4, + 0xa2, 0x5c, 0x93, 0x8f, 0x30, 0xe7, 0xd2, 0x54, 0xbf, 0x4e, 0xdf, 0x48, + 0x1b, 0x31, 0xc8, 0x6d, 0xd4, 0xfe, 0xd1, 0x94, 0x6b, 0x62, 0xfc, 0xb0, + 0x8d, 0x5e, 0x84, 0x1c, 0x83, 0x94, 0x79, 0xc8, 0x08, 0xc0, 0x2c, 0x17, + 0xf0, 0xd2, 0x2a, 0x98, 0x32, 0xd6, 0x29, 0xc7, 0x2d, 0x29, 0x66, 0xe0, + 0xec, 0xc3, 0x23, 0x78, 0xc2, 0x16, 0x39, 0xba, 0x68, 0x11, 0xbf, 0xb5, + 0x31, 0xef, 0xf6, 0x86, 0x74, 0x16, 0x1b, 0x6f, 0xf9, 0x12, 0x9d, 0xc8, + 0xde, 0xcf, 0x3e, 0x87, 0x3b, 0xcb, 0x3a, 0xc7, 0xc6, 0x8f, 0x39, 0xb1, + 0x62, 0x83, 0x81, 0x5c, 0xd9, 0x22, 0x0a, 0xb1, 0x15, 0x4a, 0x03, 0xd4, + 0x35, 0xed, 0xbb, 0xf5, 0xf4, 0x3c, 0xbd, 0x4e, 0xa0, 0xb7, 0x4b, 0x25, + 0xc8, 0xc0, 0xba, 0x42, 0xae, 0x5c, 0xa1, 0xf6, 0x28, 0xd5, 0xc4, 0xe9, + 0xfd, 0xdb, 0x41, 0x91, 0x94, 0xc8, 0x38, 0x8c, 0x4d, 0x89, 0xb0, 0x05, + 0x2c, 0xe5, 0x3e, 0xb3, 0xf2, 0x3d, 0xda, 0x5a, 0xfc, 0x65, 0xb3, 0x00, + 0x10, 0xd8, 0x25, 0x8e, 0x15, 0xc9, 0xb4, 0x57, 0xcc, 0xa1, 0x6d, 0x38, + 0xc3, 0x5f, 0xff, 0xae, 0x9e, 0xfb, 0x88, 0x43, 0x55, 0x41, 0x64, 0xde, + 0x43, 0x2d, 0xe5, 0x8b, 0x0e, 0x50, 0xd4, 0xd9, 0xd2, 0xa3, 0x5e, 0xf2, + 0xcc, 0xa4, 0x30, 0xab, 0xbe, 0x44, 0x91, 0x03, 0xff, 0x10, 0x0f, 0x3f, + 0xd3, 0x24, 0xf8, 0xd7, 0x62, 0x43, 0x52, 0x95, 0x38, 0xfe, 0x59, 0x0a, + 0x00, 0xf0, 0x86, 0x41, 0xef, 0x91, 0xcc, 0x05, 0x69, 0x2e, 0xf3, 0x85, + 0x37, 0xbf, 0xfb, 0xe9, 0x14, 0xb4, 0xb8, 0xcd, 0x50, 0x63, 0x95, 0x68, + 0xb4, 0x0a, 0x37, 0x5b, 0xe1, 0xb4, 0x17, 0x3c, 0x2b, 0xac, 0x53, 0x10, + 0x0c, 0x18, 0x15, 0x11, 0xf6, 0x67, 0x58, 0x55, 0x1b, 0x28, 0x2b, 0xa7, + 0x3e, 0x22, 0xa3, 0x34, 0x0a, 0x15, 0x98, 0x51, 0xd2, 0xe5, 0xb5, 0x19, + 0x94, 0xf2, 0xd2, 0xcd, 0x22, 0x6b, 0xa8, 0x0d, 0xb9, 0xc7, 0xcf, 0xf2, + 0x60, 0x20, 0x4a, 0xd0, 0xaa, 0x64, 0xb5, 0x44, 0x81, 0xe7, 0xee, 0x57, + 0xbf, 0x00, 0xcd, 0x87, 0xf6, 0x3e, 0xe3, 0xa8, 0x0f, 0xdb, 0x98, 0xf9, + 0xaa, 0x2c, 0xd6, 0x93, 0x5c, 0xee, 0x2a, 0x26, 0x16, 0xf0, 0x0f, 0x59, + 0xad, 0xe7, 0x1a, 0x9b, 0xd2, 0xba, 0x58, 0x17, 0x32, 0x0c, 0x08, 0xd0, + 0x46, 0xc6, 0x66, 0x41, 0x07, 0x48, 0x5c, 0x02, 0x35, 0x15, 0x36, 0xe6, + 0x6c, 0x37, 0x2a, 0xf5, 0xda, 0x66, 0x05, 0x82, 0x4e, 0x16, 0x09, 0xf3, + 0x29, 0x52, 0x50, 0x82, 0x59, 0x2d, 0xca, 0x4c, 0x6a, 0xe3, 0x0b, 0xa1, + 0xe6, 0xa4, 0xbc, 0x3a, 0xd1, 0x5e, 0x59, 0x25, 0x19, 0xb1, 0xf5, 0x95, + 0x1e, 0x65, 0x63, 0xf5, 0x96, 0xd1, 0x55, 0xd7, 0x32, 0xe0, 0x0f, 0x4b, + 0x4d, 0x02, 0x29, 0x2c, 0x0e, 0x59, 0x64, 0x38, 0x67, 0xba, 0x6b, 0xe0, + 0xba, 0x24, 0x88, 0xf0, 0x9a, 0xf4, 0x03, 0x93, 0x86, 0x52, 0xc5, 0x92, + 0x60, 0x94, 0x43, 0x91, 0xd0, 0x0b, 0x99, 0x51, 0xca, 0x2c, 0x4c, 0xaf, + 0x0a, 0x88, 0x11, 0x27, 0x5f, 0xb1, 0x07, 0x4e, 0x02, 0x47, 0x03, 0x12, + 0xd0, 0x6f, 0x8c, 0xc8, 0x92, 0xdd, 0xac, 0x4c, 0xbd, 0x8b, 0x8a, 0x82, + 0xb8, 0x85, 0xfe, 0x1e, 0xf0, 0x16, 0x10, 0xfe, 0x50, 0xcf, 0x1d, 0xe9, + 0x5f, 0x68, 0x8e, 0x0c, 0x05, 0x23, 0x09, 0xe5, 0xed, 0x0e, 0x55, 0x53, + 0x8b, 0xfb, 0xd6, 0x83, 0xd9, 0x50, 0xd2, 0x12, 0xa5, 0xf5, 0x30, 0x27, + 0x36, 0x8a, 0xcb, 0x92, 0x3b, 0x87, 0x57, 0x49, 0xd1, 0xa3, 0xfb, 0x14, + 0xe8, 0xbd, 0xc5, 0x4a, 0xdc, 0xda, 0x43, 0x53, 0x3e, 0xcd, 0xdf, 0x31, + 0x58, 0x9e, 0x69, 0xe7, 0x3e, 0x07, 0xbd, 0x37, 0x1f, 0x6e, 0xe2, 0x8e, + 0x31, 0xbf, 0x6e, 0x52, 0x38, 0xa0, 0x1d, 0xf9, 0xaf, 0xe5, 0x0e, 0xfc, + 0x83, 0xa1, 0x99, 0xfe, 0x49, 0x1b, 0x13, 0xfc, 0xf4, 0x0f, 0xe8, 0x4b, + 0x2b, 0xc6, 0x4f, 0xf4, 0x88, 0x43, 0x89, 0xef, 0xe3, 0x17, 0x41, 0x4c, + 0x9f, 0xce, 0xe3, 0x15, 0xd2, 0xe2, 0x4d, 0xeb, 0x1e, 0x27, 0xb7, 0xb6, + 0x49, 0x57, 0xc2, 0xce, 0x50, 0xfa, 0xb4, 0xa5, 0x2b, 0x66, 0x96, 0xd4, + 0xef, 0x2b, 0xa9, 0x21, 0xc2, 0xc6, 0x18, 0xc0, 0xcf, 0x59, 0xe9, 0x23, + 0x4e, 0x5f, 0xf5, 0x6a, 0x85, 0xb2, 0x37, 0xc0, 0xb7, 0xd2, 0xac, 0xf1, + 0xd2, 0x34, 0xdf, 0x61, 0xeb, 0x57, 0x8a, 0xf7, 0xe0, 0x04, 0x0e, 0x6d, + 0x01, 0x11, 0x25, 0xe9, 0x16, 0xbd, 0x3b, 0x09, 0x2d, 0x9e, 0x81, 0x00, + 0xbf, 0xd5, 0x36, 0x46, 0x5f, 0x93, 0xff, 0x88, 0x01, 0xcd, 0x3c, 0xd8, + 0xdf, 0xbf, 0x37, 0x69, 0xeb, 0xa0, 0x63, 0xc9, 0x86, 0x91, 0x47, 0x54, + 0xda, 0x8a, 0xe2, 0xac, 0x1f, 0xfd, 0x40, 0xf3, 0x9d, 0xf3, 0x01, 0xf8, + 0x00, 0xb4, 0x33, 0x1f, 0xe4, 0xa6, 0x65, 0x40, 0x36, 0x8d, 0x44, 0xab, + 0x51, 0x55, 0xdb, 0xd9, 0xec, 0x20, 0xd5, 0xc1, 0x36, 0xc3, 0x9f, 0x24, + 0x90, 0x87, 0x26, 0xb5, 0x89, 0x9b, 0xe2, 0x3a, 0x0f, 0x06, 0xbb, 0xbd, + 0x28, 0xc3, 0xaf, 0x95, 0xb0, 0x26, 0xad, 0x68, 0xd5, 0x99, 0x9d, 0xbb, + 0xc8, 0x87, 0x33, 0x86, 0x9f, 0x62, 0x23, 0x12, 0xb9, 0xd2, 0xa3, 0xd6, + 0x6e, 0xe2, 0xee, 0x1b, 0x8f, 0xca, 0xb4, 0xa1, 0xf9, 0xc9, 0x5b, 0xc1, + 0xeb, 0xb1, 0x31, 0xc7, 0x5f, 0x03, 0x10, 0x24, 0x54, 0xc1, 0x37, 0x2c, + 0x0e, 0x8c, 0x3e, 0xce, 0x59, 0x98, 0xa1, 0x2d, 0xdf, 0x51, 0x1b, 0x44, + 0xac, 0x9c, 0xb8, 0x83, 0xd9, 0xaa, 0x0b, 0x08, 0xc3, 0xbc, 0x21, 0xed, + 0x06, 0x1e, 0xba, 0x8f, 0x58, 0x97, 0x08, 0xee, 0xfd, 0xee, 0xa0, 0x25, + 0x9b, 0xa8, 0x40, 0x03, 0x54, 0xcd, 0xfc, 0x83, 0x8b, 0x48, 0x55, 0xf2, + 0x83, 0x3d, 0x7b, 0xb3, 0xbb, 0x20, 0x6c, 0xcd, 0x84, 0x60, 0xa8, 0x9c, + 0xa1, 0xd0, 0x66, 0x87, 0xe5, 0xad, 0xd0, 0xcf, 0x1b, 0xb4, 0x06, 0xb9, + 0x15, 0x31, 0x3c, 0x12, 0xc3, 0x23, 0xd5, 0x2f, 0xdc, 0xba, 0xea, 0xc1, + 0xd1, 0xfe, 0x41, 0xd2, 0xc8, 0x82, 0xa9, 0x10, 0x29, 0xbe, 0x81, 0x6e, + 0x07, 0xe9, 0x31, 0xb0, 0x38, 0x43, 0x70, 0x4d, 0xca, 0x41, 0x42, 0xe0, + 0xc9, 0x09, 0x6d, 0x1e, 0x19, 0x5e, 0x8e, 0x23, 0xd4, 0x22, 0xe8, 0x65, + 0x94, 0x9f, 0xac, 0x2d, 0x85, 0xc7, 0x0d, 0x0b, 0xde, 0x95, 0x07, 0x5b, + 0x0d, 0xac, 0x49, 0x6c, 0x2c, 0xf4, 0x85, 0x6a, 0x8d, 0x5c, 0xb6, 0x93, + 0x09, 0xfd, 0x8f, 0x48, 0xf1, 0x46, 0x5a, 0x69, 0x39, 0x73, 0x94, 0x32, + 0x9b, 0xa6, 0x16, 0xfe, 0xde, 0x99, 0x4a, 0xdc, 0xcb, 0xbd, 0x13, 0x8d, + 0x15, 0xc7, 0x0a, 0xaa, 0x15, 0x60, 0x20, 0x98, 0x28, 0x63, 0x4f, 0xd1, + 0x59, 0x48, 0x2e, 0x84, 0x24, 0xc7, 0xd4, 0x5b, 0x37, 0x51, 0x28, 0x38, + 0xb2, 0x55, 0x72, 0x15, 0x71, 0x95, 0x44, 0xdb, 0xaf, 0x4b, 0x75, 0xf1, + 0xc0, 0x95, 0x20, 0x02, 0x49, 0xc6, 0x18, 0x71, 0x7b, 0x3b, 0x3c, 0x13, + 0x74, 0xd6, 0x0f, 0x30, 0x69, 0xa8, 0x8b, 0x4b, 0x78, 0xe2, 0xb4, 0xd2, + 0xe7, 0x23, 0x31, 0xec, 0x07, 0xd1, 0xf9, 0x13, 0xc3, 0x54, 0xed, 0x8f, + 0x1c, 0x13, 0xbc, 0x56, 0x23, 0x17, 0x29, 0x8c, 0x6b, 0x74, 0xa2, 0x03, + 0xe3, 0xfc, 0x51, 0xa9, 0x51, 0x56, 0xf5, 0x12, 0x30, 0xc4, 0x28, 0xe5, + 0x10, 0xa5, 0x9d, 0x7d, 0x96, 0xc8, 0x4b, 0x26, 0x13, 0xe3, 0x87, 0x2e, + 0xe2, 0xca, 0xe9, 0xa3, 0x9f, 0x13, 0xb3, 0xa9, 0x23, 0xfa, 0x2f, 0xd5, + 0x40, 0xec, 0xda, 0x3d, 0x25, 0x89, 0x37, 0xc2, 0x3a, 0xcc, 0x02, 0x4a, + 0x14, 0x07, 0x03, 0x72, 0xfd, 0xab, 0xa6, 0xa4, 0x49, 0x83, 0xab, 0x62, + 0x56, 0xe8, 0xd7, 0x41, 0x94, 0x37, 0xc8, 0x1b, 0xb8, 0x87, 0x3a, 0x8b, + 0x4a, 0x24, 0x01, 0xb2, 0x2f, 0x1e, 0xff, 0x99, 0x06, 0x3a, 0xb7, 0xc2, + 0x7d, 0x46, 0x88, 0xab, 0x77, 0x86, 0xdd, 0xd8, 0x20, 0xa2, 0xaa, 0x47, + 0x6e, 0xc9, 0xc6, 0x9f, 0x95, 0x31, 0xfd, 0x9f, 0x21, 0xdf, 0x2a, 0xe1, + 0xee, 0x88, 0xd7, 0xb1, 0x25, 0xac, 0x22, 0xd0, 0xd8, 0x59, 0x73, 0xf0, + 0x08, 0xb2, 0x1f, 0x06, 0xa9, 0x06, 0x20, 0x40, 0x6b, 0x78, 0xbc, 0xde, + 0x21, 0x0f, 0xef, 0xd6, 0xa6, 0x7e, 0x45, 0x7f, 0x50, 0xa9, 0x91, 0xf4, + 0x11, 0xd1, 0x9e, 0xdc, 0xbf, 0x36, 0xb8, 0xa4, 0xdd, 0x46, 0x1b, 0x7b, + 0x8a, 0x90, 0xb4, 0x00, 0x82, 0x88, 0x6c, 0x43, 0x49, 0xd5, 0x61, 0xf4, + 0xac, 0xb4, 0x38, 0xd2, 0xa8, 0x69, 0x9f, 0x31, 0x97, 0x5f, 0xa8, 0xdc, + 0x85, 0x6a, 0xf5, 0x00, 0x10, 0x14, 0xfa, 0x05, 0xa9, 0x43, 0x52, 0xaf, + 0x8e, 0x3d, 0x98, 0x9d, 0x0d, 0xff, 0x6d, 0xbc, 0xad, 0x38, 0x3d, 0xee, + 0x5c, 0x68, 0x83, 0x96, 0x1b, 0xf6, 0x2a, 0x5c, 0xe0, 0xde, 0xe0, 0x40, + 0xe1, 0xd7, 0x81, 0xeb, 0x79, 0x09, 0x76, 0x76, 0x8e, 0xc6, 0x63, 0xf4, + 0x6a, 0xa7, 0x8b, 0x1f, 0x03, 0x04, 0x77, 0x58, 0x63, 0x4c, 0x01, 0xce, + 0xfc, 0x8f, 0xa8, 0x7c, 0x6e, 0xfa, 0xc9, 0x3a, 0xb5, 0x44, 0x4d, 0x4d, + 0x94, 0xe2, 0x35, 0xd0, 0x2c, 0x78, 0xc5, 0x8f, 0x27, 0xe9, 0x61, 0x87, + 0x6a, 0xbc, 0x84, 0xcc, 0x16, 0xe8, 0xcf, 0x40, 0x5f, 0x81, 0x1c, 0x14, + 0xd8, 0xc2, 0xb3, 0x1d, 0x0d, 0x1a, 0x61, 0xe8, 0x8d, 0x42, 0x5d, 0x3d, + 0x35, 0x01, 0x41, 0xb0, 0xed, 0x31, 0x5b, 0x68, 0x84, 0x67, 0x3b, 0x94, + 0x3c, 0x3f, 0x6f, 0x6d, 0x2c, 0x2a, 0x48, 0xc7, 0xa0, 0x6c, 0x9b, 0x96, + 0x59, 0xdf, 0x0c, 0x3d, 0x00, 0x40, 0x82, 0x01, 0x0b, 0xed, 0x2d, 0xbe, + 0x60, 0x37, 0xb2, 0xcc, 0x87, 0x2f, 0x7d, 0x57, 0xb3, 0xed, 0x54, 0x7a, + 0x64, 0x73, 0x66, 0x1c, 0xb8, 0x7b, 0x1b, 0xf6, 0x57, 0x3d, 0xaa, 0x08, + 0x0d, 0x11, 0xdf, 0xf4, 0x38, 0xcb, 0x08, 0xf4, 0xec, 0xf1, 0x86, 0xcf, + 0xe2, 0xef, 0xfb, 0xed, 0x90, 0x2c, 0x8c, 0xad, 0xdb, 0x0c, 0xbd, 0xc9, + 0xdb, 0x0f, 0x86, 0x4e, 0xaa, 0x6a, 0x47, 0x6f, 0x8a, 0x18, 0xb2, 0xca, + 0x08, 0x90, 0x52, 0xad, 0x01, 0xb8, 0x0e, 0x0e, 0x92, 0x2f, 0x84, 0x11, + 0x97, 0x7c, 0x94, 0x79, 0x74, 0x11, 0x68, 0x95, 0x9c, 0x2a, 0xe3, 0x1b, + 0x39, 0x03, 0x15, 0x7f, 0x52, 0x89, 0x73, 0x7e, 0x29, 0x8f, 0x86, 0xc7, + 0xc2, 0x73, 0x84, 0x72, 0x16, 0xa4, 0xff, 0xf3, 0x7f, 0x3f, 0xb3, 0x0b, + 0xd3, 0x04, 0x06, 0x31, 0x41, 0xf0, 0x3f, 0xf8, 0xb1, 0xff, 0xf3, 0xc4, + 0xa5, 0x43, 0x92, 0x9d, 0xe7, 0xf9, 0x60, 0xaa, 0xc2, 0xbf, 0xae, 0xdc, + 0xa7, 0x53, 0x12, 0x28, 0x6a, 0x21, 0x4d, 0x12, 0xcd, 0x1a, 0x61, 0x46, + 0x0e, 0x2b, 0x11, 0x6a, 0x0f, 0x8f, 0x54, 0xf5, 0x30, 0xa5, 0x8c, 0x35, + 0x53, 0x22, 0xc3, 0xa5, 0xa5, 0x71, 0xd5, 0xe8, 0x7d, 0xaf, 0x2c, 0x03, + 0x86, 0x30, 0xb5, 0xfe, 0x1b, 0x9f, 0xd3, 0xbf, 0x50, 0x69, 0x2f, 0xeb, + 0xbf, 0x73, 0x48, 0x42, 0xd2, 0xba, 0xf7, 0xfc, 0x6e, 0xa4, 0x2f, 0xd6, + 0x05, 0x10, 0x0f, 0x37, 0x3c, 0x4f, 0x7c, 0xb9, 0x52, 0x02, 0xad, 0xa9, + 0x27, 0xb0, 0x0d, 0xf1, 0xef, 0x16, 0x1c, 0x43, 0x78, 0x68, 0x97, 0xac, + 0x3c, 0x2f, 0x08, 0x76, 0x06, 0xa1, 0xe6, 0xe2, 0x1c, 0x3b, 0x2a, 0xbd, + 0xfb, 0x09, 0x85, 0xcc, 0x03, 0x48, 0x10, 0xa9, 0xd7, 0x5a, 0x45, 0x32, + 0x02, 0xa0, 0x0e, 0x73, 0x1e, 0xd0, 0xfa, 0x31, 0xaf, 0xa7, 0x0f, 0x6b, + 0xc9, 0x31, 0x0b, 0x2f, 0x15, 0xa5, 0xd7, 0x4d, 0xe2, 0xad, 0x07, 0x39, + 0x0a, 0x46, 0xb5, 0xa1, 0xc3, 0x66, 0x87, 0x9f, 0x58, 0x1f, 0x2b, 0xd6, + 0x0a, 0x10, 0xbc, 0xce, 0x37, 0x90, 0xea, 0xc1, 0x9f, 0x38, 0x15, 0xfb, + 0x9b, 0x04, 0xbc, 0xb7, 0x00, 0x65, 0x71, 0x5f, 0x88, 0x05, 0x96, 0xc8, + 0xf0, 0x72, 0x68, 0x12, 0xeb, 0x15, 0x32, 0x2a, 0x33, 0x9a, 0xdb, 0x5f, + 0xb4, 0x1c, 0x89, 0xcb, 0xbb, 0x1a, 0xb6, 0x8a, 0x78, 0xef, 0xda, 0x49, + 0xd2, 0xca, 0x75, 0x20, 0x14, 0xd2, 0xa7, 0xfc, 0x65, 0x9c, 0xda, 0xc8, + 0x06, 0xb7, 0xc9, 0x38, 0x92, 0x8c, 0x37, 0x85, 0xd5, 0x28, 0x1f, 0xd3, + 0x0b, 0x78, 0x4a, 0x45, 0xab, 0x69, 0xc0, 0x0e, 0x73, 0x34, 0x7f, 0xa6, + 0x50, 0xfc, 0x03, 0xca, 0xa2, 0x74, 0xc7, 0xe3, 0x6b, 0xf4, 0x09, 0xb1, + 0x8a, 0x07, 0xae, 0x62, 0x2c, 0x89, 0xb3, 0xd6, 0x89, 0xc2, 0x22, 0xc0, + 0x24, 0xd2, 0x67, 0xdb, 0x24, 0x9b, 0x8f, 0x77, 0xec, 0xfa, 0x86, 0x69, + 0xbd, 0x84, 0x4c, 0xfa, 0x9b, 0xd9, 0xda, 0xa5, 0x4c, 0x07, 0xe0, 0x2c, + 0x79, 0x18, 0x99, 0x5f, 0x34, 0x22, 0x52, 0x22, 0xe5, 0xdc, 0xcc, 0xe1, + 0x3d, 0xd7, 0x41, 0xa8, 0x6a, 0x93, 0xad, 0x6d, 0xd7, 0xb8, 0x4f, 0x62, + 0xc5, 0xd9, 0xc8, 0xf8, 0x6e, 0x0a, 0x02, 0x46, 0x1f, 0xaa, 0x4c, 0x8e, + 0x18, 0xd8, 0x24, 0x5d, 0x36, 0xbf, 0xd2, 0x8c, 0x92, 0xb7, 0x56, 0x5d, + 0x27, 0xb7, 0x2b, 0xca, 0x8b, 0xd4, 0x20, 0x38, 0x34, 0x62, 0x3b, 0x95, + 0x1c, 0x6a, 0x7c, 0x69, 0xef, 0x56, 0x74, 0x4d, 0x3b, 0x8a, 0x62, 0x83, + 0x41, 0x7b, 0xe6, 0x0c, 0x82, 0x82, 0xf1, 0x2d, 0x51, 0x86, 0x7e, 0x53, + 0xbc, 0xdf, 0x7d, 0xda, 0x39, 0xa6, 0xb0, 0x79, 0xd9, 0x21, 0xc8, 0x21, + 0x09, 0x06, 0xfb, 0xf1, 0xf4, 0xbe, 0x1a, 0x92, 0xc1, 0x95, 0x26, 0xa3, + 0xf5, 0x8a, 0xc1, 0x2b, 0xb6, 0x57, 0x6f, 0xf4, 0x79, 0x72, 0x7e, 0x72, + 0xfa, 0x0a, 0xfc, 0xc4, 0x42, 0xa6, 0xd3, 0xfb, 0xf9, 0xc0, 0x09, 0x05, + 0xfc, 0xcb, 0xfd, 0x83, 0xce, 0xbd, 0xde, 0xd4, 0x86, 0x82, 0x0c, 0x2b, + 0x79, 0x29, 0xce, 0x37, 0x8a, 0xa2, 0x96, 0x36, 0xfc, 0xa0, 0xb8, 0xf9, + 0xa8, 0x08, 0x4a, 0x08, 0x21, 0xaf, 0x65, 0xb4, 0x8e, 0x10, 0xcf, 0xb1, + 0x3e, 0xbe, 0xee, 0xe9, 0x3f, 0x22, 0xe1, 0xc4, 0xff, 0x25, 0x62, 0x0e, + 0x48, 0x8d, 0x91, 0x49, 0x10, 0xfd, 0x06, 0x5c, 0x8b, 0xc4, 0x09, 0xf8, + 0xbe, 0x67, 0x22, 0xbc, 0xf4, 0xff, 0xe7, 0xa7, 0xe5, 0xf6, 0xe8, 0x23, + 0x66, 0x1a, 0x47, 0xf7, 0xaa, 0x9b, 0x66, 0x72, 0x04, 0xc0, 0x69, 0x21, + 0x1c, 0xd6, 0x30, 0x79, 0xb5, 0xe1, 0xb2, 0xe2, 0xe4, 0xef, 0x38, 0x23, + 0xdd, 0x31, 0x02, 0xe7, 0x7c, 0xb7, 0x8a, 0x34, 0x06, 0xcb, 0xe8, 0xc6, + 0x10, 0xf5, 0xec, 0x00, 0x6c, 0xd6, 0x3f, 0x9b, 0x85, 0x94, 0xe5, 0x1a, + 0x26, 0xcd, 0xb3, 0xc1, 0xfb, 0xe9, 0x89, 0x47, 0x97, 0xa9, 0x27, 0xcd, + 0x42, 0xda, 0x58, 0xf4, 0x51, 0x5c, 0x38, 0x84, 0xdc, 0x8a, 0x1e, 0x05, + 0xc0, 0xea, 0x64, 0x98, 0x3a, 0xb6, 0x94, 0x99, 0xea, 0x84, 0x4d, 0xa5, + 0xa5, 0xf1, 0x4b, 0xa4, 0x8f, 0x36, 0xb8, 0xfd, 0x55, 0x0c, 0x69, 0x30, + 0xb2, 0x43, 0xb6, 0x28, 0x49, 0x60, 0xf8, 0xed, 0x9e, 0xe4, 0x86, 0xf0, + 0xe5, 0xad, 0x95, 0x64, 0xd6, 0x1c, 0xf9, 0xdd, 0x67, 0xc8, 0xb3, 0x03, + 0x61, 0x8f, 0x0c, 0x99, 0x6a, 0xa6, 0xc8, 0x1e, 0x20, 0x06, 0x9b, 0xc5, + 0x8c, 0x66, 0xaf, 0x75, 0x4c, 0x9d, 0x77, 0xc5, 0x63, 0x8e, 0xbb, 0x94, + 0x5b, 0x42, 0x57, 0xcc, 0xc3, 0x33, 0xe6, 0x9a, 0x70, 0xee, 0x9b, 0x33, + 0xf8, 0x26, 0x4c, 0x1d, 0x84, 0x95, 0x00, 0x03, 0xba, 0x93, 0x17, 0x8f, + 0x18, 0x43, 0xd5, 0x18, 0xd5, 0xfb, 0x90, 0x1c, 0x34, 0x73, 0x84, 0xd2, + 0x64, 0xb1, 0xb6, 0xe7, 0x56, 0xd0, 0xad, 0x40, 0x1e, 0x6c, 0x18, 0x37, + 0x14, 0xe1, 0xc0, 0x5b, 0xfe, 0x8f, 0xb2, 0x0d, 0x00, 0x22, 0x04, 0x8f, + 0xa9, 0x9c, 0x8b, 0x69, 0x0c, 0x96, 0xa3, 0x76, 0x3e, 0x82, 0xaf, 0x4b, + 0xbd, 0x8e, 0xe7, 0x10, 0x97, 0x61, 0xc1, 0x3f, 0xf7, 0xfb, 0x71, 0xaa, + 0xa0, 0xff, 0xb4, 0x09, 0x3c, 0x20, 0x99, 0x04, 0xcc, 0xc9, 0x2f, 0x7a, + 0x4a, 0x0c, 0xfc, 0x29, 0xd8, 0x03, 0x83, 0x8b, 0x27, 0x6d, 0xaf, 0xe2, + 0xd7, 0xa1, 0xd5, 0x94, 0xed, 0xee, 0x59, 0xde, 0x8c, 0xe5, 0x62, 0x1d, + 0xb3, 0x15, 0xca, 0x82, 0x3b, 0x46, 0xc3, 0xfd, 0x18, 0xb8, 0x21, 0x58, + 0xae, 0x2f, 0xa3, 0x8b, 0x63, 0xa4, 0xb1, 0x4f, 0xfc, 0x8b, 0x09, 0xbb, + 0x24, 0x14, 0xe9, 0x2e, 0xff, 0x8f, 0x1d, 0xde, 0x5d, 0xb5, 0xbd, 0x1c, + 0xf0, 0x9c, 0xc6, 0xd4, 0xe5, 0x48, 0x9b, 0x1f, 0x5c, 0xc1, 0x8c, 0x66, + 0xec, 0x28, 0xed, 0x3c, 0xd8, 0x5c, 0x44, 0x1b, 0xd9, 0x99, 0x40, 0x6a, + 0xdc, 0x74, 0xf8, 0xb1, 0xde, 0xa7, 0x65, 0x1e, 0x24, 0xd1, 0x16, 0xfd, + 0x11, 0x26, 0x34, 0xb3, 0x6b, 0xf0, 0x93, 0x3f, 0xd2, 0xb6, 0xde, 0x44, + 0x12, 0xbb, 0x64, 0xd1, 0xc5, 0xc1, 0x4b, 0x5e, 0x57, 0x43, 0xb1, 0x47, + 0xdf, 0xd7, 0x8a, 0xc5, 0xab, 0x2c, 0x17, 0x84, 0xa0, 0xcf, 0xc4, 0x61, + 0xe8, 0xe9, 0x4a, 0xfb, 0xcb, 0x92, 0xee, 0x54, 0xac, 0x24, 0x42, 0x81, + 0x28, 0xd0, 0xd6, 0x93, 0x0a, 0x97, 0xd0, 0x18, 0xcb, 0xbf, 0xee, 0x6e, + 0xa5, 0xd1, 0xdf, 0xee, 0x3e, 0x33, 0xb7, 0x39, 0x4e, 0xc3, 0xb4, 0x9b, + 0x0c, 0x62, 0xfe, 0x65, 0x5d, 0x22, 0x75, 0x50, 0xba, 0xa6, 0x87, 0x1f, + 0x4c, 0xe8, 0xbe, 0xf6, 0xab, 0xc2, 0xe9, 0xd1, 0xe4, 0xb1, 0xa2, 0x5b, + 0xc1, 0x54, 0x17, 0xb3, 0xad, 0xe5, 0x8b, 0xe6, 0x26, 0x09, 0x2a, 0xbf, + 0xdc, 0x2c, 0x43, 0x0d, 0x13, 0x60, 0x8f, 0xb6, 0x58, 0xd3, 0x5d, 0x9b, + 0xc1, 0x88, 0x3b, 0xaa, 0x07, 0x37, 0xca, 0xdc, 0xad, 0xe9, 0xed, 0xa8, + 0xed, 0x1b, 0x2f, 0x03, 0x68, 0x8c, 0x5b, 0x16, 0x75, 0xce, 0xe5, 0x8c, + 0xf3, 0xba, 0x83, 0xc5, 0x60, 0x18, 0xde, 0xa3, 0x84, 0xbb, 0x70, 0x34, + 0x16, 0x0a, 0x10, 0x54, 0xdc, 0x65, 0x51, 0x87, 0x33, 0x51, 0xf8, 0xb0, + 0xe5, 0x14, 0xeb, 0x4b, 0x85, 0xb7, 0xf8, 0x84, 0xe8, 0x61, 0x9d, 0xfe, + 0x99, 0x28, 0xe0, 0x83, 0x4c, 0xad, 0x88, 0xdc, 0xcc, 0xb3, 0x3b, 0x30, + 0xb7, 0x17, 0xc9, 0xfc, 0xff, 0x5a, 0x4b, 0x75, 0x70, 0x64, 0x5e, 0xf4, + 0x78, 0x79, 0xd3, 0xa8, 0x5c, 0xd6, 0x7b, 0xae, 0x0e, 0x76, 0x28, 0x73, + 0xac, 0xb1, 0x35, 0x18, 0x5a, 0x9b, 0x36, 0xc9, 0x3c, 0x88, 0xf0, 0x3d, + 0x9e, 0x2b, 0x6b, 0xb9, 0xe0, 0x12, 0xa9, 0x37, 0x2d, 0x6f, 0x0a, 0x8a, + 0x13, 0xd1, 0x08, 0x32, 0x87, 0x7b, 0xfc, 0x64, 0xd4, 0xfb, 0x47, 0xf5, + 0x32, 0x1e, 0x68, 0x8f, 0x75, 0x74, 0x45, 0xe7, 0x97, 0x31, 0xe3, 0x3d, + 0xf7, 0x88, 0x20, 0x8f, 0x8b, 0x62, 0xdb, 0xe8, 0x26, 0xf7, 0xd8, 0x57, + 0x64, 0x2e, 0xf4, 0x3e, 0xf7, 0x8f, 0x21, 0x16, 0xa2, 0x0d, 0x25, 0xff, + 0x44, 0x02, 0xb7, 0x83, 0x40, 0x94, 0x3e, 0xa1, 0xcd, 0xaa, 0xad, 0xf9, + 0x2c, 0xbf, 0x04, 0x06, 0x9a, 0x52, 0x3c, 0x04, 0xa5, 0x85, 0x3a, 0x62, + 0x95, 0x7c, 0x87, 0x19, 0x92, 0x6a, 0x86, 0xe7, 0x8d, 0x29, 0xc8, 0x06, + 0x70, 0x16, 0x58, 0xca, 0xfc, 0x83, 0x4c, 0xf2, 0xb9, 0x32, 0x9f, 0xb8, + 0x7e, 0x6e, 0x0a, 0xfd, 0x75, 0xf1, 0xad, 0x9b, 0xb8, 0xaf, 0x10, 0xd4, + 0x9f, 0x0c, 0x9b, 0x3c, 0x6c, 0xb9, 0xd6, 0xa8, 0xcb, 0xa0, 0x1f, 0x6d, + 0xe3, 0xba, 0x2d, 0x2e, 0x58, 0xe1, 0x3b, 0xe9, 0xbb, 0x56, 0x47, 0xe6, + 0x94, 0x6e, 0x25, 0x31, 0xd7, 0x1e, 0x44, 0xbb, 0x0f, 0x17, 0xf7, 0x51, + 0xbb, 0x74, 0x4d, 0x6e, 0x14, 0xa0, 0x3c, 0x9a, 0x79, 0x47, 0xfb, 0xca, + 0xad, 0x64, 0xc2, 0xa5, 0x9a, 0x1d, 0xdc, 0x2e, 0xdf, 0xbe, 0x56, 0x57, + 0xae, 0xee, 0x06, 0x3d, 0xcb, 0x4c, 0x08, 0x04, 0xb7, 0xf8, 0xdb, 0x66, + 0x28, 0x66, 0x5f, 0x3d, 0xf0, 0x0e, 0x88, 0x45, 0xc0, 0x83, 0xd9, 0xb5, + 0xe8, 0xe0, 0x79, 0x32, 0x7c, 0x02, 0xed, 0xac, 0xb9, 0x9b, 0xde, 0xf8, + 0x0b, 0x8b, 0x58, 0x89, 0xa0, 0x00, 0x7c, 0x5f, 0x51, 0x07, 0x73, 0xaa, + 0x14, 0xa4, 0x2c, 0xd9, 0x86, 0x82, 0xdf, 0xfb, 0xdd, 0x8e, 0xff, 0x7c, + 0x86, 0xd4, 0xde, 0x26, 0xcb, 0x0a, 0x9c, 0xa6, 0xef, 0x95, 0x4f, 0xd4, + 0x95, 0xf2, 0xce, 0x46, 0x1d, 0xd5, 0x47, 0x50, 0xf0, 0xad, 0xe2, 0x66, + 0x37, 0xe9, 0xb5, 0x3a, 0xea, 0x34, 0xf8, 0x3b, 0x00, 0x0c, 0x6c, 0x10, + 0xde, 0x36, 0x9e, 0xff, 0x95, 0x0d, 0xad, 0xe2, 0xdb, 0x95, 0x23, 0x9f, + 0x15, 0xf9, 0x9c, 0x49, 0xa0, 0x94, 0x26, 0x66, 0x57, 0x31, 0x98, 0x5e, + 0x17, 0x28, 0xcd, 0x2b, 0xf8, 0x7a, 0xea, 0xf9, 0x5c, 0x76, 0x09, 0x99, + 0x4a, 0xc9, 0x5e, 0xdd, 0x48, 0xe1, 0xab, 0x57, 0x37, 0x71, 0x62, 0x77, + 0xaf, 0x5b, 0x77, 0x08, 0x66, 0xc2, 0xa1, 0xf0, 0xac, 0x66, 0x9a, 0xfe, + 0xaa, 0xfc, 0x19, 0x2a, 0xcc, 0xbb, 0xbd, 0xe4, 0xb3, 0x3e, 0x30, 0xb5, + 0x61, 0x9e, 0x32, 0x07, 0xab, 0xed, 0x1c, 0x9c, 0xc7, 0xca, 0x31, 0xd2, + 0x1f, 0x20, 0x3e, 0x0e, 0x6e, 0x78, 0xa9, 0x72, 0xea, 0x64, 0xc0, 0xa4, + 0x4a, 0x6c, 0xec, 0xd4, 0xde, 0x98, 0x36, 0x36, 0x52, 0x7c, 0x48, 0x53, + 0x3c, 0x42, 0xab, 0x7d, 0x12, 0xed, 0x24, 0x5f, 0x4e, 0xc8, 0xb2, 0x27, + 0xb9, 0x41, 0x3f, 0x28, 0x8a, 0xe2, 0xf9, 0x0e, 0x62, 0xaa, 0x8c, 0x63, + 0x5c, 0xc7, 0xf1, 0x72, 0x77, 0xc9, 0xeb, 0x51, 0x84, 0xc5, 0xc4, 0xa8, + 0x91, 0x12, 0x07, 0xfa, 0x8b, 0x59, 0x9a, 0x0b, 0x8c, 0xc3, 0x46, 0xd6, + 0xbb, 0x3d, 0x2a, 0x52, 0x16, 0x21, 0x51, 0xd6, 0x03, 0xfa, 0xd7, 0xc8, + 0xb9, 0x7c, 0x2a, 0xfc, 0x05, 0x90, 0x02, 0x71, 0x99, 0x60, 0xaf, 0x7e, + 0xfc, 0xf6, 0xc5, 0x44, 0x95, 0xfb, 0x0b, 0x92, 0x74, 0x4f, 0xac, 0xb9, + 0x0e, 0xb8, 0x83, 0x77, 0x78, 0xe7, 0x9e, 0x45, 0x8a, 0xc5, 0x9a, 0xf7, + 0x30, 0x16, 0x75, 0xd8, 0x1f, 0x8f, 0x06, 0x50, 0xcd, 0xbc, 0xea, 0xcb, + 0xdd, 0xe4, 0xfe, 0x2b, 0x70, 0xae, 0x5d, 0x21, 0xa1, 0xb1, 0xe9, 0x8f, + 0x67, 0x36, 0x17, 0x0e, 0xed, 0xf5, 0x62, 0xf7, 0x12, 0xf6, 0x41, 0x21, + 0x77, 0xfb, 0x7c, 0x85, 0x77, 0x88, 0x7d, 0x17, 0xc4, 0xa7, 0x8f, 0xa4, + 0x8d, 0x77, 0xf2, 0xe3, 0x08, 0xbb, 0x26, 0x66, 0xc2, 0xc0, 0x03, 0x87, + 0x1b, 0x9a, 0x9c, 0xe3, 0x5b, 0x55, 0x3e, 0xb4, 0x76, 0x86, 0x57, 0x51, + 0x9f, 0xb4, 0x4e, 0xa8, 0x14, 0x08, 0x0d, 0xb0, 0xd2, 0x51, 0x29, 0x47, + 0x1b, 0x6e, 0x63, 0x76, 0xef, 0x55, 0xbd, 0x42, 0xea, 0x30, 0xc4, 0x33, + 0xb8, 0x7d, 0x10, 0x74, 0x17, 0xff, 0x7b, 0xdd, 0x7b, 0x83, 0xf1, 0x3d, + 0x4e, 0xc4, 0x3a, 0xcc, 0x82, 0x9c, 0x9e, 0x00, 0x48, 0x1c, 0xc8, 0xda, + 0xa9, 0x42, 0xab, 0xab, 0x68, 0xeb, 0xe4, 0xc1, 0xab, 0x2a, 0x83, 0x9b, + 0x09, 0xa9, 0xa1, 0x00, 0x5a, 0x83, 0x63, 0xb0, 0xfe, 0xa0, 0x05, 0x62, + 0x30, 0x1f, 0x7e, 0xb6, 0x5b, 0xfb, 0x1f, 0xf4, 0xec, 0xde, 0x16, 0x5e, + 0x95, 0xb7, 0x77, 0xcf, 0x66, 0x9a, 0x25, 0x78, 0xfb, 0xc5, 0xbb, 0x61, + 0x55, 0xb5, 0x9d, 0xc5, 0x66, 0x8b, 0x08, 0xc0, 0xe1, 0xcb, 0x31, 0xfa, + 0xab, 0xde, 0x2b, 0xa5, 0x95, 0xaf, 0x12, 0x21, 0x28, 0x4e, 0x2d, 0x5e, + 0x03, 0x20, 0x0d, 0xc1, 0xba, 0x86, 0x27, 0x7c, 0x1d, 0x09, 0x0c, 0xc8, + 0x83, 0xdb, 0x18, 0xd2, 0xcd, 0x30, 0xe8, 0x32, 0xc3, 0xae, 0x7f, 0x98, + 0xd6, 0xc1, 0x78, 0x02, 0xff, 0x9d, 0x05, 0xb3, 0x05, 0xf0, 0x07, 0xd7, + 0xd2, 0x5e, 0x36, 0xa3, 0x24, 0x47, 0x43, 0x4a, 0xb3, 0x99, 0x5a, 0x2e, + 0x81, 0x29, 0x0c, 0x54, 0xfd, 0x7c, 0x4d, 0x83, 0x91, 0xfb, 0x8f, 0x65, + 0x87, 0x40, 0xbc, 0x92, 0x88, 0x39, 0x29, 0x8b, 0x34, 0xc5, 0x17, 0x9b, + 0x35, 0xa4, 0x4c, 0x00, 0xd6, 0x4f, 0x9b, 0xa6, 0x51, 0x5d, 0x46, 0x16, + 0x40, 0xa7, 0xb5, 0xaf, 0x18, 0xe2, 0xab, 0x67, 0x87, 0xbc, 0x4c, 0xb1, + 0xa0, 0x1c, 0x07, 0x2a, 0xc7, 0x7f, 0x89, 0x70, 0x3e, 0x46, 0x7e, 0xd8, + 0x05, 0x29, 0xdc, 0x53, 0xbd, 0x4c, 0xba, 0x05, 0xa5, 0x9d, 0x53, 0x91, + 0x62, 0x47, 0x4e, 0x3f, 0x8f, 0xf2, 0x5f, 0x64, 0x2d, 0xfa, 0x92, 0x0c, + 0x4d, 0xd7, 0x7c, 0xa5, 0x85, 0xe0, 0xa6, 0x5e, 0x82, 0x54, 0x34, 0xdc, + 0x91, 0x44, 0x9e, 0x9d, 0x7e, 0x0f, 0x4c, 0xc4, 0xdb, 0xdb, 0xb3, 0xc9, + 0x52, 0xb6, 0xc4, 0x81, 0x30, 0xc6, 0x3d, 0x1e, 0x91, 0x76, 0xba, 0xd2, + 0x41, 0xaa, 0x2d, 0x45, 0xf5, 0x41, 0xad, 0xf6, 0xb5, 0x31, 0x67, 0x68, + 0x99, 0x1d, 0xa8, 0xbd, 0xdf, 0xef, 0x23, 0x27, 0xf4, 0xc6, 0xc6, 0xdc, + 0x39, 0x82, 0x28, 0x1a, 0x90, 0xb1, 0x39, 0x75, 0x05, 0xca, 0x2c, 0x66, + 0x67, 0x9c, 0x83, 0x64, 0x9d, 0xe1, 0x30, 0xb9, 0x46, 0xf7, 0xa8, 0x76, + 0xad, 0x97, 0x4c, 0x00, 0x61, 0x31, 0x1c, 0x8e, 0x30, 0x2c, 0x2f, 0xeb, + 0xa3, 0x2e, 0x46, 0x49, 0xb6, 0x0d, 0x96, 0xfd, 0x01, 0xee, 0x21, 0xa0, + 0x6e, 0xd4, 0x71, 0x43, 0x2a, 0x63, 0xd7, 0x45, 0xec, 0xb6, 0x11, 0xbd, + 0xdb, 0xa1, 0x55, 0x07, 0xd7, 0x4b, 0xf4, 0x02, 0xff, 0xa0, 0xa8, 0x71, + 0x5e, 0x9c, 0x61, 0x1f, 0xa8, 0xa7, 0xfd, 0xd6, 0xb0, 0xc3, 0x8e, 0x28, + 0x06, 0x93, 0x63, 0xd3, 0x1d, 0x55, 0xde, 0xe0, 0xf9, 0xab, 0x4b, 0xd8, + 0x86, 0x7f, 0x1d, 0x76, 0x3a, 0xb4, 0x70, 0x8a, 0x6e, 0x18, 0x1c, 0x0e, + 0x55, 0x73, 0xa4, 0xf7, 0xa8, 0x51, 0x0d, 0xc1, 0x37, 0x71, 0xfc, 0xee, + 0x58, 0xf4, 0x74, 0x5d, 0x67, 0xa9, 0xf0, 0x7b, 0xd6, 0x20, 0xa9, 0x1e, + 0x97, 0x3c, 0xb3, 0x7b, 0xd7, 0xc9, 0xff, 0xba, 0xd9, 0xcc, 0xda, 0xd1, + 0x9a, 0x56, 0xd2, 0x5f, 0x48, 0x2b, 0xc7, 0x19, 0x97, 0xc9, 0x21, 0xff, + 0x2a, 0xb3, 0x1c, 0x63, 0xf9, 0xfd, 0xc5, 0xf8, 0x5e, 0x2d, 0x93, 0xee, + 0xb6, 0x32, 0x1e, 0xc6, 0x78, 0x37, 0xd0, 0x6d, 0xfa, 0x75, 0xa8, 0x67, + 0x86, 0xb4, 0x74, 0x5a, 0xcc, 0xa1, 0x75, 0xc8, 0xab, 0x1f, 0x30, 0x21, + 0xe4, 0x53, 0x0c, 0x0d, 0xb5, 0x18, 0x21, 0x02, 0xd9, 0xf7, 0xa9, 0x14, + 0x52, 0x34, 0x24, 0x5a, 0x86, 0xfb, 0x63, 0x8a, 0x31, 0x10, 0x22, 0x45, + 0xd1, 0x2d, 0xad, 0x28, 0x3a, 0x61, 0x06, 0x63, 0xfe, 0x63, 0x68, 0x90, + 0xfc, 0x12, 0xcd, 0x3a, 0x86, 0x4b, 0x24, 0x28, 0x9f, 0x3b, 0x5a, 0x27, + 0xed, 0x3c, 0xa4, 0xc4, 0x78, 0x30, 0x37, 0x56, 0x0c, 0x81, 0xb4, 0x66, + 0x5f, 0xc5, 0xf4, 0xaf, 0x5b, 0x0b, 0x79, 0x99, 0xf5, 0x05, 0x71, 0x62, + 0x3e, 0xc2, 0x7a, 0x69, 0x62, 0xd4, 0x8a, 0xec, 0xfb, 0x91, 0xa3, 0x82, + 0xf6, 0x72, 0xc0, 0x0b, 0x1c, 0x54, 0xa7, 0xd7, 0x1f, 0x48, 0xab, 0xef, + 0xd2, 0xe8, 0x36, 0x4a, 0xd5, 0x21, 0xd9, 0x1a, 0x2a, 0x0b, 0xc6, 0xff, + 0xfa, 0xe2, 0x0b, 0x48, 0xf2, 0xf6, 0xca, 0x0f, 0xfd, 0x05, 0xf9, 0xf0, + 0x01, 0x00, 0x0e, 0x43, 0xca, 0x1b, 0xf3, 0x0c, 0x2c, 0x0c, 0x06, 0x05, + 0xf7, 0xe3, 0x49, 0x40, 0xd5, 0xfd, 0xe5, 0x11, 0x55, 0x45, 0xd0, 0x21, + 0xfe, 0x16, 0x6d, 0x0f, 0xf7, 0xe7, 0x0e, 0x0b, 0x67, 0x0f, 0xe6, 0x14, + 0xe7, 0xf2, 0x69, 0x48, 0xe6, 0x17, 0xea, 0x09, 0x44, 0x26, 0xe5, 0xd7, + 0xef, 0x23, 0x2f, 0x31, 0x10, 0xed, 0x13, 0x18, 0x7f, 0x37, 0xf2, 0x06, + 0x26, 0xef, 0x7f, 0x30, 0xe4, 0xf1, 0x26, 0x00, 0x68, 0x15, 0xdf, 0xf3, + 0x07, 0xfd, 0x68, 0x26, 0xee, 0xed, 0xe0, 0xdb, 0x3b, 0x07, 0x08, 0xe4, + 0x20, 0x1a, 0x36, 0x19, 0xe2, 0x06, 0x12, 0xd2, 0x74, 0x1d, 0xc3, 0xe5, + 0xeb, 0xd2, 0x69, 0x15, 0xf3, 0x08, 0xee, 0xf3, 0x62, 0x3a, 0x05, 0xf2, + 0x0a, 0x16, 0x28, 0x1c, 0xf6, 0x14, 0x06, 0xee, 0x3a, 0x21, 0x02, 0x22, + 0xfb, 0xdd, 0x5c, 0xff, 0xe9, 0xff, 0x26, 0xda, 0x3a, 0x2b, 0xfa, 0x09, + 0x1f, 0xe6, 0x3e, 0x2f, 0xb1, 0x07, 0x10, 0xdc, 0x48, 0x34, 0xd7, 0xdd, + 0x2c, 0xd3, 0x30, 0x3c, 0xe4, 0x01, 0x10, 0xce, 0x33, 0xf7, 0xdf, 0x19, + 0x28, 0x10, 0x51, 0x31, 0xdf, 0xdd, 0xe2, 0x0b, 0x18, 0xfb, 0xd3, 0x08, + 0x06, 0xd7, 0x39, 0x36, 0xbc, 0x1b, 0xff, 0xf1, 0x02, 0x33, 0xbc, 0xe7, + 0x17, 0x07, 0x0f, 0x35, 0xa7, 0xfb, 0x2c, 0xd1, 0x25, 0x11, 0xe8, 0x1d, + 0x04, 0xd7, 0x2b, 0x15, 0xa0, 0x0d, 0x0f, 0x02, 0x00, 0x3e, 0xba, 0x24, + 0x04, 0x1b, 0x1b, 0x00, 0xaf, 0x1e, 0x23, 0x07, 0xf6, 0x2f, 0xae, 0xda, + 0x07, 0xe8, 0x19, 0x37, 0x9e, 0xe3, 0xf9, 0xd2, 0xf8, 0x06, 0xc6, 0x10, + 0xf3, 0xed, 0x28, 0x1a, 0x9c, 0x03, 0xee, 0xf9, 0x1e, 0x17, 0xc4, 0x1c, + 0x25, 0x1e, 0xfa, 0xfa, 0xda, 0xda, 0x14, 0xd1, 0x25, 0x0f, 0xe3, 0xe3, + 0xea, 0x0d, 0xef, 0x08, 0xca, 0xdf, 0x11, 0xed, 0x2b, 0xfe, 0xbb, 0x0a, + 0x1b, 0x15, 0x12, 0x32, 0xea, 0x11, 0xf0, 0x1c, 0x26, 0x42, 0xab, 0xdd, + 0x1f, 0xed, 0x14, 0x29, 0xd2, 0xe1, 0x05, 0x0c, 0xf2, 0x31, 0xae, 0x00, + 0xef, 0x20, 0x11, 0x0d, 0xf2, 0xed, 0x21, 0x1f, 0x0c, 0x36, 0xb5, 0xe6, + 0x0d, 0x11, 0x00, 0x2f, 0xc0, 0xda, 0xed, 0xf5, 0xec, 0x38, 0xf6, 0xf6, + 0x06, 0x06, 0x03, 0x19, 0xbb, 0xfa, 0xe9, 0x10, 0xef, 0x26, 0xc8, 0x20, + 0xed, 0x0a, 0x00, 0x33, 0xcb, 0xec, 0xed, 0xfc, 0xf7, 0x08, 0xd1, 0x0e, + 0x0a, 0x1e, 0xe9, 0x0b, 0xdd, 0x00, 0xdc, 0xe0, 0x02, 0x36, 0xd8, 0xf0, + 0x0a, 0xfe, 0x05, 0x28, 0xda, 0xf6, 0xd9, 0xe9, 0x07, 0x20, 0xda, 0x1c, + 0xdc, 0xe7, 0xed, 0x10, 0xf3, 0xee, 0xf8, 0x10, 0x05, 0x2c, 0xcf, 0xd6, + 0xfc, 0xe4, 0xdc, 0x31, 0xdf, 0x08, 0x0b, 0x1a, 0xe5, 0x3d, 0xf8, 0x25, + 0x23, 0x11, 0xfa, 0x35, 0x00, 0xea, 0xe6, 0x11, 0xfc, 0x0f, 0xfe, 0xda, + 0xe5, 0xf9, 0xf0, 0x22, 0xc8, 0x22, 0x04, 0xe2, 0xd2, 0xf7, 0xd9, 0xe8, + 0xff, 0xfa, 0x07, 0x2c, 0xb7, 0x20, 0xde, 0xe6, 0xe2, 0x1e, 0xea, 0xf8, + 0xdd, 0xf2, 0x18, 0x0d, 0xb7, 0xe9, 0xeb, 0x0d, 0xec, 0x2f, 0xf8, 0xf5, + 0x18, 0xe3, 0xdd, 0xfb, 0xe1, 0x12, 0x0d, 0xfe, 0x15, 0x33, 0xf7, 0xf5, + 0x12, 0xe6, 0xdc, 0xf7, 0xff, 0xdf, 0xf5, 0xf3, 0x05, 0x14, 0xe6, 0x14, + 0xe5, 0xd7, 0x13, 0x19, 0xdc, 0xef, 0xe2, 0x15, 0xfa, 0x38, 0xef, 0xfd, + 0x08, 0xf3, 0xc6, 0x1d, 0xda, 0xf7, 0x00, 0xfb, 0xf3, 0x14, 0xe8, 0xee, + 0xfb, 0xeb, 0xd0, 0x16, 0xbe, 0x26, 0x10, 0x0e, 0x10, 0x08, 0xd0, 0x20, + 0x15, 0xe5, 0x14, 0x27, 0xdd, 0xfc, 0xe3, 0xdf, 0x0e, 0x20, 0x06, 0xf4, + 0x05, 0x10, 0xef, 0xf4, 0xce, 0x0d, 0x06, 0xe5, 0x05, 0x2b, 0xdc, 0xe2, + 0x18, 0x1b, 0x20, 0xf0, 0xd1, 0xe0, 0xdf, 0xfa, 0x27, 0xff, 0xfb, 0x05, + 0x03, 0x22, 0xf5, 0x28, 0x01, 0x24, 0xf7, 0x21, 0x17, 0x02, 0xda, 0xe3, + 0x0f, 0xfb, 0x1d, 0x10, 0xc7, 0xed, 0x11, 0xd8, 0x1d, 0xe8, 0x02, 0x0b, + 0xf3, 0xd7, 0xf6, 0x12, 0xe6, 0x0e, 0xf9, 0xf5, 0xf9, 0xfc, 0xfc, 0x0d, + 0xeb, 0x05, 0xd9, 0xf7, 0xc9, 0x0b, 0x08, 0x13, 0xf3, 0x19, 0xe2, 0xe0, + 0x16, 0xf9, 0x07, 0xf6, 0xf6, 0x1d, 0x07, 0xf0, 0x03, 0xfb, 0xda, 0xdc, + 0xf9, 0x20, 0x22, 0x08, 0xcc, 0x0e, 0x02, 0x16, 0xf9, 0xe6, 0xae, 0xe9, + 0x0c, 0x03, 0xd6, 0x1c, 0xa7, 0x0c, 0xdd, 0xfb, 0x04, 0xfc, 0xa4, 0x1b, + 0xf1, 0x20, 0x26, 0xf9, 0xca, 0xe6, 0xff, 0x08, 0xeb, 0x10, 0x9e, 0x06, + 0xed, 0x04, 0xfc, 0x1b, 0xa3, 0xe7, 0xee, 0x27, 0xee, 0xf8, 0xcd, 0xf5, + 0xf2, 0xf7, 0x0c, 0x3f, 0xa6, 0xe0, 0xcb, 0x13, 0x1e, 0x17, 0xee, 0xee, + 0x11, 0xe9, 0x36, 0x34, 0xf3, 0xee, 0xd8, 0x04, 0x38, 0x2a, 0xe2, 0xf1, + 0xed, 0x31, 0x3f, 0x30, 0xb7, 0xf7, 0x07, 0x12, 0x29, 0x3b, 0xc1, 0x20, + 0xca, 0x07, 0x03, 0x16, 0xc6, 0x26, 0x01, 0xe1, 0x28, 0x4e, 0xd4, 0x1e, + 0x07, 0x0b, 0xce, 0xdb, 0xdf, 0x6d, 0x89, 0x52, 0xcd, 0xef, 0x0c, 0x20, + 0x68, 0x8d, 0x64, 0x2c, 0x26, 0xfa, 0xd9, 0xae, 0x98, 0xfe, 0x2b, 0xb8, + 0x83, 0xa8, 0xce, 0x5a, 0xc7, 0x28, 0x4c, 0xae, 0xae, 0x01, 0x5a, 0xf1, + 0xdf, 0x26, 0xa7, 0xbe, 0xc3, 0xc4, 0x8f, 0xc3, 0x34, 0x08, 0xd1, 0xdb, + 0x29, 0x99, 0x6e, 0xd8, 0x2b, 0xe9, 0xd1, 0x96, 0x59, 0xc2, 0xcc, 0xfd, + 0x56, 0xd5, 0x9f, 0x5f, 0xfe, 0x2f, 0x4c, 0xa9, 0xf0, 0xed, 0xfd, 0x26, + 0x05, 0x96, 0xb8, 0xaa, 0x94, 0x54, 0x9e, 0x07, 0x31, 0x06, 0x44, 0x52, + 0xf7, 0xe7, 0xff, 0x38, 0xb0, 0xbf, 0xd6, 0x45, 0xe1, 0x5e, 0xb2, 0xd9, + 0xea, 0x6d, 0x86, 0x48, 0x48, 0x0c, 0xe6, 0x3e, 0x0c, 0x63, 0xd3, 0x36, + 0x37, 0x01, 0x44, 0xcf, 0xec, 0x84, 0x60, 0xb2, 0x05, 0xd2, 0x6a, 0x68, + 0x25, 0xf5, 0xc6, 0x06, 0xdb, 0x9e, 0x08, 0x61, 0x32, 0x8a, 0xff, 0x4c, + 0xc5, 0x0f, 0x52, 0xb4, 0x2c, 0x48, 0xfd, 0x08, 0x9f, 0xce, 0x6d, 0xfc, + 0x4f, 0xd7, 0xf7, 0xd9, 0xa9, 0xdc, 0xa9, 0xa8, 0x60, 0x24, 0x96, 0x11, + 0xb5, 0xc3, 0xa9, 0x50, 0x46, 0x1e, 0x6b, 0x33, 0x91, 0x10, 0x1d, 0x34, + 0x88, 0xf1, 0x75, 0xed, 0x92, 0x23, 0x87, 0xb2, 0x2a, 0x00, 0xc1, 0xd3, + 0x19, 0x6f, 0xc0, 0x6a, 0xe6, 0x65, 0xf6, 0xca, 0x3f, 0xb1, 0x07, 0x5e, + 0xf1, 0xfe, 0xa0, 0x8a, 0x24, 0xec, 0x4d, 0x88, 0x62, 0x5e, 0x45, 0x26, + 0xf3, 0xa5, 0xd6, 0xe3, 0x46, 0xe1, 0xb8, 0xf1, 0x4b, 0xd0, 0x97, 0x97, + 0x26, 0x90, 0xee, 0x83, 0x34, 0x19, 0x43, 0x58, 0x8d, 0xb6, 0x71, 0x5b, + 0x86, 0x6f, 0xa2, 0x25, 0x02, 0x9f, 0x58, 0xcb, 0x48, 0xc8, 0x2c, 0x5c, + 0x59, 0xaa, 0x9b, 0x4b, 0xcb, 0x58, 0x0d, 0xb0, 0xd1, 0x37, 0x58, 0x72, + 0x5a, 0x37, 0x2a, 0xe3, 0x05, 0xd9, 0x5b, 0x58, 0x9f, 0x6a, 0x22, 0xf4, + 0x5f, 0x90, 0x5d, 0x54, 0x99, 0xf2, 0xc3, 0x36, 0x0a, 0xbe, 0x15, 0xbf, + 0xc1, 0xd0, 0xbf, 0x9e, 0x36, 0x55, 0xa4, 0x5a, 0xea, 0xc1, 0xad, 0xd6, + 0x12, 0x15, 0xb9, 0x82, 0xa6, 0x32, 0x2e, 0x33, 0x47, 0xdf, 0x6a, 0x04, + 0xe0, 0x89, 0xce, 0xb7, 0xcc, 0xfc, 0x0a, 0x59, 0xd9, 0xf4, 0x3f, 0x10, + 0xe9, 0xe4, 0x49, 0x57, 0x27, 0x32, 0x88, 0x6e, 0xaf, 0x1f, 0x6a, 0xbf, + 0xc1, 0x8f, 0x9d, 0xe8, 0x58, 0xc2, 0xe7, 0xb8, 0xbd, 0x16, 0x1b, 0x10, + 0x27, 0xe3, 0xfe, 0x17, 0x89, 0x34, 0x6c, 0x2d, 0x08, 0x16, 0x53, 0x30, + 0xfc, 0xfc, 0xcc, 0xcc, 0xd8, 0xb0, 0x43, 0xb9, 0xab, 0x4b, 0x9c, 0x98, + 0xb6, 0xec, 0xee, 0xda, 0x73, 0xef, 0x91, 0xe6, 0x3d, 0xde, 0x58, 0xd0, + 0x63, 0x03, 0x6e, 0x88, 0x2e, 0x1a, 0x40, 0x0b, 0x61, 0x01, 0xaf, 0xf1, + 0x06, 0x26, 0xba, 0xeb, 0xe2, 0xc3, 0xc7, 0x22, 0x70, 0xf4, 0x98, 0xaa, + 0x0e, 0x8e, 0x60, 0xac, 0x1c, 0x96, 0xb6, 0x26, 0x5b, 0xb6, 0x07, 0xff, + 0xad, 0xe1, 0x4b, 0x4a, 0xff, 0x48, 0x91, 0x05, 0x17, 0x25, 0x8b, 0x01, + 0x18, 0xbd, 0x0e, 0x5d, 0xea, 0xc6, 0xa7, 0x30, 0x0c, 0x43, 0xc8, 0x58, + 0x23, 0xc5, 0x79, 0x63, 0x41, 0xe5, 0xac, 0x86, 0x95, 0xf4, 0xce, 0x13, + 0xf3, 0x61, 0x3f, 0x04, 0x3c, 0xe1, 0x08, 0xf7, 0x64, 0x32, 0x21, 0x0e, + 0xe7, 0xce, 0xc0, 0x52, 0x48, 0x18, 0x0e, 0x46, 0xe4, 0x42, 0xae, 0x9a, + 0x17, 0xea, 0x48, 0x94, 0x31, 0x98, 0x08, 0xe3, 0x17, 0x61, 0xc6, 0x07, + 0x84, 0xa4, 0x09, 0x1b, 0x6d, 0xb0, 0x20, 0x37, 0x44, 0x59, 0x61, 0x21, + 0x12, 0xf1, 0x9a, 0x50, 0x35, 0x67, 0xcf, 0x94, 0xa7, 0xd0, 0x39, 0xa0, + 0xf2, 0x02, 0x49, 0x84, 0x66, 0x2d, 0x2e, 0x3e, 0x1e, 0xdb, 0x29, 0x56, + 0x60, 0x69, 0x3b, 0x0f, 0x9d, 0xb5, 0x9e, 0xd1, 0x0f, 0x42, 0xec, 0x56, + 0x56, 0xae, 0xde, 0xc7, 0x12, 0x13, 0xf1, 0x4a, 0xe4, 0xa7, 0xa9, 0x95, + 0x67, 0xd4, 0x1c, 0xb2, 0xa8, 0x82, 0x17, 0x4f, 0xfd, 0xeb, 0xfb, 0x04, + 0x70, 0x63, 0xa2, 0x08, 0xfd, 0x84, 0x37, 0x6f, 0xbe, 0x95, 0x8d, 0x0d, + 0xb3, 0x1d, 0x30, 0xda, 0x59, 0x61, 0x91, 0x1f, 0x2a, 0x5e, 0xfa, 0x81, + 0xe9, 0x5d, 0xca, 0xbf, 0xa4, 0x0f, 0x5c, 0x50, 0xc1, 0xd3, 0xab, 0xd1, + 0xac, 0xf5, 0x48, 0xc7, 0xaa, 0x16, 0x90, 0x84, 0x48, 0x44, 0x61, 0x58, + 0x3b, 0x28, 0x5b, 0x4d, 0x54, 0x43, 0xa9, 0xd2, 0xb7, 0xb8, 0xa5, 0xe0, + 0x87, 0xb0, 0x2e, 0xb8, 0xbf, 0xd2, 0xcc, 0x43, 0x5d, 0x20, 0x66, 0x5f, + 0x4f, 0x81, 0xc6, 0x3b, 0x10, 0xdb, 0x07, 0x3a, 0x91, 0xc3, 0xfe, 0x3a, + 0xef, 0xba, 0x56, 0x9b, 0x57, 0xfc, 0x2d, 0x2d, 0x0c, 0x1b, 0x9d, 0xad, + 0xa4, 0xa3, 0x41, 0x0e, 0x10, 0x96, 0xb1, 0x85, 0x97, 0x1b, 0x51, 0x4e, + 0xd8, 0x61, 0x89, 0xce, 0xc6, 0x59, 0x02, 0xf0, 0x1c, 0x43, 0x45, 0xab, + 0x43, 0xb9, 0x5c, 0x92, 0x47, 0x54, 0x16, 0x4b, 0x32, 0xb3, 0xc8, 0x88, + 0x4f, 0x18, 0xa1, 0x0a, 0x4f, 0x6e, 0x04, 0xb3, 0xc7, 0x35, 0x6d, 0x8d, + 0x00, 0x4e, 0x6e, 0x22, 0xcb, 0x1e, 0xe3, 0x47, 0xab, 0x26, 0xdf, 0x8f, + 0x31, 0x0e, 0x5a, 0x2b, 0x37, 0x60, 0x19, 0xbc, 0xd4, 0x9b, 0xd7, 0xe8, + 0xdf, 0xa1, 0xa9, 0x55, 0x05, 0xa5, 0x23, 0xdd, 0x0d, 0xc4, 0x5b, 0xd4, + 0x19, 0x01, 0x19, 0xe4, 0x43, 0x00, 0x46, 0x2d, 0xeb, 0xfb, 0xe3, 0xbf, + 0x6d, 0x07, 0xad, 0xb8, 0xe5, 0x48, 0x94, 0x01, 0xc6, 0x0b, 0x7a, 0x79, + 0xab, 0x34, 0xb7, 0xe1, 0x94, 0xc0, 0xe6, 0xb1, 0x4e, 0xdf, 0xbc, 0x1d, + 0x6e, 0x63, 0x24, 0x35, 0x2c, 0x9f, 0x97, 0xeb, 0x69, 0x15, 0xd3, 0x68, + 0xd2, 0x1b, 0x3f, 0x66, 0xd7, 0xe5, 0x14, 0xa7, 0xfd, 0xea, 0x97, 0x7f, + 0x85, 0x5f, 0xda, 0x6e, 0x3f, 0x56, 0x91, 0x89, 0x85, 0x3b, 0x10, 0xf1, + 0x09, 0x76, 0xd2, 0xf6, 0x74, 0xed, 0x7d, 0x3d, 0x96, 0x9a, 0xbe, 0x37, + 0x88, 0xda, 0xcb, 0xca, 0xb9, 0x83, 0xaa, 0x81, 0xe7, 0xcd, 0x63, 0xa0, + 0xf6, 0x2a, 0xaa, 0x1e, 0xad, 0x85, 0xd5, 0x03, 0x03, 0x49, 0x4a, 0x6e, + 0xb0, 0x10, 0xc6, 0xda, 0x92, 0x5d, 0x2e, 0x6b, 0x70, 0xd4, 0xda, 0x2a, + 0x07, 0x65, 0x23, 0x99, 0xc9, 0x9e, 0xc3, 0x0b, 0xf1, 0x9d, 0xf3, 0x15, + 0x57, 0xf7, 0x01, 0x27, 0x99, 0x83, 0x07, 0x8f, 0x2b, 0x82, 0x3d, 0x6c, + 0xe0, 0x72, 0xc6, 0x4e, 0x17, 0xa2, 0xb3, 0xfa, 0xd3, 0xc8, 0x27, 0x0a, + 0xf5, 0x4b, 0x0a, 0xb2, 0x9a, 0xd4, 0x81, 0x36, 0x43, 0x6f, 0xe5, 0xcb, + 0xdf, 0x8b, 0x4b, 0x98, 0x5e, 0x9a, 0xf3, 0x57, 0x40, 0x68, 0xbc, 0xe1, + 0xbc, 0xec, 0x76, 0x37, 0x22, 0xf2, 0x8c, 0xb1, 0xf3, 0x66, 0xf3, 0xe6, + 0xa5, 0x38, 0x93, 0x6a, 0xd6, 0xf8, 0x0f, 0xd8, 0x91, 0x60, 0x05, 0xd3, + 0xf8, 0xcd, 0x53, 0x17, 0x43, 0x99, 0xa2, 0x14, 0xd8, 0xdc, 0xbf, 0xb2, + 0xbc, 0xe5, 0xe4, 0xac, 0xf8, 0x1d, 0xa3, 0x4b, 0x98, 0x37, 0xf5, 0x14, + 0x6a, 0x20, 0xd2, 0xe1, 0x76, 0xb9, 0x36, 0xac, 0xa3, 0x87, 0xd2, 0x49, + 0x18, 0xa4, 0xe9, 0xe3, 0x5f, 0xd3, 0xac, 0x30, 0x33, 0x5d, 0x93, 0xeb, + 0xf9, 0x8a, 0x97, 0xb9, 0xab, 0xa0, 0x81, 0x6b, 0x24, 0xb3, 0xfb, 0xdc, + 0x08, 0x20, 0xa5, 0xa6, 0xe4, 0xd3, 0xda, 0x8d, 0x47, 0x90, 0x93, 0xe0, + 0x41, 0x9d, 0x43, 0x97, 0x93, 0xdc, 0x16, 0x0f, 0xc9, 0xe7, 0xf7, 0xbb, + 0xd9, 0x44, 0x26, 0x16, 0x0f, 0xe5, 0x05, 0xda, 0x01, 0x32, 0x21, 0x9b, + 0x8c, 0xe9, 0xf2, 0x6d, 0x2b, 0x08, 0x02, 0x39, 0x60, 0x66, 0x23, 0x7d, + 0xd3, 0x76, 0x28, 0x9c, 0x9e, 0x15, 0x14, 0x37, 0x10, 0x43, 0x6c, 0xf0, + 0x13, 0x82, 0x5e, 0x10, 0x89, 0x9b, 0xae, 0x14, 0x2a, 0xaf, 0x47, 0x8e, + 0xe4, 0x95, 0x65, 0xd8, 0xad, 0xae, 0x37, 0xb1, 0xf9, 0x12, 0x8a, 0x9d, + 0x52, 0x67, 0xfe, 0x49, 0x74, 0x18, 0x6c, 0xff, 0x31, 0x9c, 0x33, 0x74, + 0xa3, 0xf1, 0xc1, 0xb9, 0x03, 0x8a, 0xc1, 0x0b, 0xea, 0x2d, 0x88, 0xa2, + 0xd9, 0xb8, 0xb1, 0x25, 0x77, 0xd9, 0xef, 0x32, 0xf9, 0x75, 0x47, 0x37, + 0x07, 0x59, 0xec, 0x63, 0x59, 0x0c, 0x75, 0xfd, 0x51, 0xd5, 0x41, 0x0c, + 0xa0, 0xc4, 0x48, 0x58, 0x2d, 0x8a, 0xf3, 0xde, 0xfd, 0x0d, 0x12, 0xfe, + 0xeb, 0xbb, 0xc3, 0x66, 0xd5, 0xec, 0x7c, 0xf5, 0x3c, 0xf7, 0x0a, 0xeb, + 0x6b, 0x2e, 0xfb, 0xa0, 0x97, 0x9e, 0x84, 0x1e, 0x42, 0x7e, 0xe2, 0x00, + 0x23, 0x38, 0xba, 0xef, 0x5f, 0xec, 0x18, 0xe8, 0x45, 0xf4, 0x5a, 0x13, + 0x60, 0xb3, 0x36, 0x64, 0x45, 0x22, 0xea, 0x22, 0xf2, 0x2b, 0x82, 0xf3, + 0x22, 0x78, 0x32, 0x9c, 0x35, 0xd0, 0xcd, 0x10, 0x8a, 0x76, 0xa6, 0x32, + 0xee, 0xd8, 0x65, 0x98, 0x40, 0x3a, 0x60, 0xcd, 0x68, 0x33, 0x1e, 0x8e, + 0x62, 0x7b, 0x9d, 0xa1, 0x1e, 0x98, 0xcc, 0x5b, 0x55, 0xfe, 0xa7, 0xf1, + 0xbd, 0x4e, 0xa0, 0x7f, 0x5d, 0x3f, 0xd6, 0x7e, 0x21, 0x1d, 0xa6, 0x14, + 0xeb, 0x7a, 0x70, 0xaa, 0x08, 0x01, 0x1f, 0x10, 0x93, 0xb2, 0x52, 0xc5, + 0x82, 0x59, 0x39, 0xdb, 0xd2, 0x89, 0xa2, 0x9b, 0x4e, 0xca, 0x8b, 0xa5, + 0x7d, 0x7c, 0xb0, 0xc7, 0x4d, 0xea, 0x9d, 0x7c, 0xaf, 0x7c, 0x65, 0x1c, + 0x18, 0xa9, 0xe2, 0x29, 0x3f, 0x6d, 0x85, 0xe0, 0xb9, 0xf3, 0xc9, 0x06, + 0xb1, 0x0a, 0x62, 0x66, 0x44, 0x6b, 0x03, 0x5b, 0xae, 0xad, 0x91, 0x35, + 0x76, 0xe8, 0x89, 0x4a, 0x0a, 0x53, 0x0f, 0x32, 0x98, 0xab, 0xc1, 0xc2, + 0xf0, 0x6e, 0x6f, 0xe1, 0x2c, 0x67, 0xad, 0xdf, 0x68, 0x65, 0x79, 0x64, + 0x8d, 0xa3, 0x28, 0xd2, 0x0e, 0x75, 0x73, 0x43, 0x72, 0xa9, 0x82, 0x68, + 0x45, 0x61, 0x86, 0x54, 0xb2, 0x08, 0x84, 0xcb, 0xdd, 0x01, 0xca, 0x0f, + 0x3b, 0x8a, 0xa3, 0xcd, 0x6c, 0xc8, 0x96, 0xf9, 0xa7, 0xda, 0xdf, 0xf5, + 0x7d, 0xf7, 0x83, 0x03, 0xa1, 0x3f, 0x86, 0x97, 0xeb, 0x53, 0x84, 0xfa, + 0x9a, 0x84, 0x5d, 0x0b, 0x69, 0x99, 0x34, 0xc9, 0x82, 0x39, 0x5c, 0xd1, + 0x71, 0x0e, 0xd7, 0x8d, 0x1e, 0x36, 0x7d, 0x99, 0x54, 0x65, 0x5d, 0x09, + 0x23, 0x24, 0x57, 0xf1, 0x62, 0xe0, 0x27, 0x00, 0xde, 0x75, 0x39, 0x14, + 0xf3, 0x94, 0x39, 0x5a, 0xe2, 0x9a, 0xa6, 0x72, 0xbe, 0xcf, 0x9d, 0xd0, + 0x93, 0xf1, 0x92, 0x8b, 0x4a, 0xb8, 0x34, 0x97, 0x1d, 0x6c, 0xd0, 0xe5, + 0x71, 0x6b, 0x96, 0x4e, 0x40, 0x3f, 0xfd, 0x92, 0xd9, 0xbf, 0xd8, 0x40, + 0xec, 0x67, 0x65, 0xbd, 0x83, 0x26, 0xb1, 0xde, 0xb5, 0xc4, 0x28, 0x32, + 0x02, 0x2a, 0xe5, 0xd3, 0x30, 0xe4, 0x63, 0x27, 0x2a, 0xd8, 0x2e, 0x8f, + 0xb8, 0xbf, 0x26, 0xa4, 0x59, 0x8a, 0xa2, 0x33, 0xa8, 0x31, 0x47, 0x4e, + 0xa4, 0xb5, 0xc4, 0x14, 0xd9, 0x09, 0xdf, 0x54, 0xbb, 0xdc, 0x2d, 0x05, + 0xfc, 0xf7, 0x35, 0x34, 0xc0, 0x5f, 0x3e, 0xa9, 0x99, 0x4b, 0x4e, 0xb1, + 0x49, 0x9b, 0xa5, 0x24, 0xdb, 0xc1, 0xb0, 0x33, 0x93, 0xe7, 0x15, 0x39, + 0xe6, 0xe9, 0xf3, 0xcf, 0x4b, 0xdb, 0x3e, 0x45, 0xfa, 0x4e, 0x85, 0xe6, + 0x52, 0x9d, 0x8d, 0x65, 0xa4, 0xb4, 0x28, 0xd2, 0x0f, 0xfd, 0x1b, 0x54, + 0xd0, 0x5e, 0xae, 0xff, 0x45, 0x45, 0x43, 0x0f, 0xd5, 0x1c, 0x5b, 0xbe, + 0xb7, 0xaa, 0xd9, 0xc7, 0x52, 0xdb, 0x1c, 0xb4, 0xc2, 0x89, 0x34, 0xe7, + 0x06, 0x13, 0x32, 0xc9, 0x87, 0xb9, 0x85, 0xba, 0x9c, 0x48, 0xf8, 0x3a, + 0x59, 0x89, 0xc3, 0x43, 0xb1, 0xac, 0x54, 0x9e, 0xbb, 0xc6, 0x91, 0xb8, + 0x22, 0x28, 0xef, 0xe4, 0x81, 0xef, 0x0f, 0x10, 0x68, 0xc0, 0x19, 0x08, + 0xa1, 0xc2, 0x16, 0x02, 0x0d, 0xfd, 0xa7, 0xc3, 0xd6, 0x4d, 0xdb, 0xfc, + 0x35, 0xa0, 0xe0, 0xbd, 0xdb, 0x38, 0xbb, 0x19, 0x18, 0x93, 0xd5, 0x84, + 0xd7, 0x4e, 0xe5, 0xdc, 0x1d, 0x24, 0xde, 0x0e, 0xb4, 0xd9, 0xa9, 0xb1, + 0x61, 0xa8, 0xd9, 0x50, 0xa9, 0xc3, 0x04, 0xd1, 0x83, 0x3f, 0x2f, 0x14, + 0xe3, 0x4c, 0xc7, 0x49, 0x03, 0x8f, 0xc3, 0x5c, 0xde, 0xfb, 0x10, 0xfd, + 0x99, 0x53, 0x0d, 0x47, 0x67, 0xc8, 0xc5, 0xe3, 0xfe, 0xfb, 0xf9, 0x86, + 0x15, 0xd8, 0xa8, 0x19, 0x13, 0x87, 0xe4, 0xef, 0x5c, 0x32, 0x44, 0x8a, + 0x5e, 0xfe, 0x48, 0xe5, 0x17, 0x85, 0xb0, 0xf1, 0x37, 0x37, 0x55, 0xbb, + 0x31, 0x4c, 0xdc, 0x39, 0x57, 0x49, 0x09, 0x0b, 0x06, 0x29, 0x62, 0x9f, + 0x1f, 0xa9, 0xec, 0xb2, 0x0b, 0x62, 0xc9, 0x0b, 0x33, 0x41, 0xd0, 0x32, + 0x30, 0x10, 0x57, 0xe1, 0xac, 0x4d, 0xc2, 0x92, 0xb7, 0xd8, 0xd9, 0x07, + 0x4f, 0xfe, 0x38, 0x1f, 0xd4, 0x1a, 0x37, 0xf6, 0x3a, 0xdb, 0x20, 0xb2, + 0xd9, 0xd7, 0x56, 0x63, 0x42, 0x2e, 0x00, 0xfa, 0xb3, 0x5e, 0x23, 0x91, + 0xd7, 0x2c, 0xe5, 0x0b, 0xff, 0xbc, 0xa4, 0xbf, 0xbe, 0xed, 0xd9, 0xc4, + 0x5b, 0xf7, 0x90, 0x9a, 0x17, 0x59, 0xf4, 0x51, 0xc2, 0x24, 0x0c, 0x06, + 0xa0, 0x94, 0x8a, 0xee, 0xbd, 0x3f, 0x4b, 0x15, 0x47, 0x29, 0x9a, 0xb9, + 0x96, 0xa1, 0x44, 0xf5, 0x05, 0x14, 0xd7, 0x88, 0xba, 0xe1, 0x05, 0xbf, + 0x4f, 0x0b, 0x1e, 0x51, 0x00, 0x67, 0x08, 0xb3, 0xc8, 0x21, 0xfb, 0x37, + 0xaa, 0x25, 0x13, 0x88, 0xe9, 0xb3, 0xe3, 0x27, 0x66, 0x8b, 0x15, 0x42, + 0x81, 0xf6, 0x05, 0xee, 0xa7, 0xcb, 0xcd, 0x68, 0xd4, 0xbb, 0x59, 0xf8, + 0x44, 0x3e, 0x2c, 0xf8, 0xe1, 0x42, 0x46, 0x5d, 0x07, 0xe2, 0xca, 0x8a, + 0x2f, 0x2c, 0x3d, 0x12, 0x57, 0x91, 0xd2, 0xe0, 0x62, 0x86, 0xbd, 0x8e, + 0x3d, 0xf3, 0x30, 0xf5, 0xa9, 0x2c, 0x63, 0xb3, 0xf0, 0xb4, 0xf1, 0xa4, + 0x92, 0x47, 0xda, 0x32, 0x0e, 0x9c, 0xbc, 0x32, 0x41, 0xdc, 0x35, 0xcf, + 0xdf, 0xd1, 0x24, 0xac, 0xdc, 0xf5, 0xae, 0x55, 0x59, 0x43, 0x38, 0xa0, + 0x20, 0x28, 0xd2, 0xf5, 0x69, 0xdb, 0xf3, 0x25, 0xce, 0x61, 0x3c, 0xe4, + 0x66, 0xb6, 0x38, 0xbd, 0x85, 0xf8, 0xe6, 0xa5, 0xe4, 0x54, 0xf8, 0x88, + 0xcd, 0xb0, 0xd6, 0xcb, 0x03, 0x9e, 0x87, 0xa4, 0xae, 0x95, 0x97, 0x2c, + 0x2c, 0xd3, 0x11, 0xc1, 0xc4, 0x17, 0xb3, 0xc4, 0xfa, 0xfc, 0xd9, 0x2a, + 0x2b, 0x58, 0xe6, 0x16, 0x2f, 0x5e, 0x5d, 0x85, 0xa5, 0xae, 0x9c, 0x47, + 0xd3, 0x2e, 0x51, 0xc3, 0x49, 0x4b, 0xfc, 0xe8, 0x62, 0xfa, 0xe3, 0x4a, + 0x3f, 0xb0, 0xcc, 0x9e, 0x8b, 0x41, 0xa0, 0x5b, 0xbf, 0x0a, 0x83, 0x66, + 0xc8, 0x1d, 0x46, 0x9e, 0xa6, 0xb1, 0x16, 0x1e, 0xea, 0xbf, 0xac, 0x2d, + 0x9f, 0xfa, 0x58, 0x1e, 0x68, 0xba, 0xaa, 0xe5, 0xd7, 0x93, 0xed, 0xa5, + 0x41, 0xed, 0xed, 0xaf, 0xc4, 0x2b, 0x44, 0xe7, 0x43, 0xac, 0x82, 0x13, + 0xda, 0x3a, 0xe3, 0x60, 0xd7, 0x0a, 0x83, 0xfc, 0x56, 0x06, 0x29, 0x57, + 0xed, 0xe5, 0x0e, 0xf5, 0x34, 0x1f, 0xbf, 0xff, 0x2c, 0xe2, 0x27, 0xe4, + 0x92, 0xd1, 0x23, 0xb9, 0xf7, 0xe2, 0xfe, 0x0e, 0xe3, 0xcf, 0x34, 0xcc, + 0x25, 0x4f, 0xb0, 0xb9, 0x98, 0x14, 0x27, 0xac, 0xf2, 0x9d, 0x44, 0x29, + 0x04, 0x62, 0x0c, 0x53, 0x4a, 0x61, 0x85, 0x4a, 0x5f, 0xe9, 0x2e, 0xab, + 0xd6, 0x34, 0x2b, 0x49, 0x35, 0xdd, 0xa0, 0xbf, 0x49, 0x9b, 0xee, 0x50, + 0x65, 0xeb, 0x99, 0x2d, 0xf3, 0x3a, 0x86, 0x26, 0x5c, 0x59, 0x54, 0x2f, + 0xfa, 0x97, 0x1e, 0x22, 0xc1, 0x0b, 0xb4, 0x30, 0x97, 0x02, 0x49, 0x22, + 0x27, 0xc6, 0xb5, 0x0b, 0xc5, 0xf0, 0x16, 0x22, 0x98, 0xfc, 0xf9, 0xb9, + 0x1f, 0xcc, 0xfc, 0x48, 0xd6, 0xcd, 0xe5, 0x14, 0xe4, 0xed, 0x60, 0x90, + 0x44, 0x1d, 0xb5, 0xeb, 0xef, 0x09, 0x4f, 0x63, 0xfb, 0xf6, 0x14, 0x28, + 0x20, 0x5b, 0x0a, 0xac, 0x74, 0x10, 0x46, 0xea, 0xc0, 0xe0, 0x5a, 0x07, + 0xfd, 0xe2, 0x0f, 0x01, 0x1f, 0x22, 0xe4, 0x3b, 0xde, 0x08, 0x57, 0x39, + 0x2c, 0x33, 0xa9, 0x9b, 0x1a, 0x4e, 0x0f, 0xdd, 0xa0, 0x9f, 0x4a, 0x26, + 0xe7, 0x4d, 0x09, 0xb4, 0x1b, 0x4a, 0xf7, 0xfd, 0x0b, 0xfc, 0x00, 0x38, + 0x52, 0x11, 0xad, 0x91, 0x51, 0x0b, 0x41, 0x26, 0xe8, 0x9a, 0xe7, 0xe9, + 0x3a, 0x54, 0xec, 0xc8, 0x24, 0xfa, 0x54, 0x30, 0xae, 0x9c, 0x0a, 0xe9, + 0x3a, 0x00, 0x93, 0xa4, 0xd7, 0x23, 0x2e, 0xfe, 0xdb, 0xfa, 0x22, 0x06, + 0x1b, 0x05, 0x9d, 0x96, 0x1a, 0x09, 0x27, 0xdb, 0xb4, 0xe8, 0xe8, 0xe5, + 0xde, 0x17, 0xcc, 0xd8, 0x28, 0x4e, 0x14, 0x51, 0x91, 0xa3, 0x42, 0x12, + 0xe9, 0xdc, 0xa9, 0x9e, 0x03, 0xd8, 0x4f, 0x45, 0xea, 0xaa, 0x48, 0xe8, + 0x21, 0xf9, 0xcb, 0xd7, 0x23, 0xff, 0xf2, 0x51, 0xe2, 0x08, 0xdb, 0x09, + 0x27, 0xe7, 0xaf, 0xbd, 0x54, 0x26, 0xf0, 0x0d, 0xb9, 0xf4, 0x4f, 0x37, + 0x44, 0x30, 0xe3, 0xd4, 0xe1, 0x30, 0xec, 0x28, 0xab, 0x9b, 0x23, 0x4e, + 0x2b, 0x35, 0xec, 0xfd, 0x06, 0x2d, 0x30, 0x0c, 0xe6, 0xf1, 0xdd, 0xf3, + 0x17, 0xfd, 0xd7, 0xc3, 0x23, 0x53, 0xe9, 0xf7, 0xce, 0x93, 0x1d, 0xfb, + 0xf9, 0xe0, 0xac, 0xf1, 0xf4, 0x22, 0x07, 0xdd, 0x96, 0x94, 0x30, 0x4b, + 0x1e, 0x4f, 0x94, 0xcf, 0x2c, 0x45, 0xdc, 0x2d, 0xc9, 0xf7, 0x51, 0x26, + 0x20, 0xf5, 0xd3, 0xb9, 0x48, 0x1b, 0x2b, 0x2e, 0xdf, 0xaa, 0x49, 0xdc, + 0x37, 0x34, 0xae, 0xe7, 0x25, 0xd9, 0xe8, 0xf0, 0xcc, 0xdc, 0x4b, 0xf3, + 0x4a, 0x15, 0xd5, 0xea, 0x16, 0x44, 0x4c, 0xde, 0xca, 0xc9, 0xf7, 0x23, + 0xe1, 0xef, 0xa2, 0xb8, 0xf5, 0x2a, 0xf3, 0x24, 0xde, 0x9c, 0xeb, 0xde, + 0x11, 0x2e, 0xe6, 0xac, 0x46, 0x36, 0xfb, 0x3e, 0xc3, 0xd9, 0x20, 0x46, + 0x35, 0x26, 0xec, 0x9a, 0x27, 0x53, 0xe1, 0xe5, 0xf5, 0xbf, 0x60, 0xeb, + 0xe7, 0x25, 0xd5, 0x90, 0x2e, 0xe0, 0x07, 0x06, 0xb4, 0xf9, 0xf5, 0x32, + 0x3e, 0x4a, 0xb9, 0xe0, 0x55, 0x04, 0x08, 0xdb, 0xe3, 0xd2, 0x08, 0xdc, + 0x33, 0x33, 0xe5, 0x93, 0x05, 0x40, 0x3c, 0x20, 0x8f, 0x96, 0xea, 0x19, + 0xe7, 0x49, 0xd2, 0x81, 0x2d, 0x31, 0xdc, 0x08, 0xb2, 0xb2, 0x39, 0xe8, + 0xfb, 0x50, 0xee, 0x00, 0x4c, 0xf4, 0x51, 0x39, 0xc8, 0x99, 0xf4, 0xf7, + 0x22, 0x22, 0xb1, 0xa7, 0xe9, 0x39, 0x40, 0x2a, 0xd3, 0xd9, 0xf9, 0x53, + 0x0c, 0x40, 0xa3, 0xf9, 0xf9, 0x23, 0x53, 0x23, 0x9c, 0xe3, 0xfd, 0x13, + 0x4c, 0x14, 0xd6, 0xb8, 0x07, 0xf6, 0x4a, 0xf8, 0xde, 0x91, 0x11, 0x2d, + 0x09, 0x4e, 0x93, 0xa3, 0x46, 0x4e, 0x14, 0x0e, 0x90, 0xfe, 0x4d, 0xe7, + 0xe5, 0xfe, 0xf2, 0xf8, 0x2a, 0x43, 0x2a, 0x19, 0xab, 0xab, 0x20, 0x12, + 0x11, 0x49, 0xfe, 0xf8, 0x2b, 0x30, 0x16, 0xe6, 0xdb, 0x15, 0xe7, 0x51, + 0x4e, 0x05, 0xc7, 0xd4, 0xf6, 0xe5, 0xde, 0x22, 0xbc, 0xd7, 0x35, 0x56, + 0xfa, 0x0e, 0x8e, 0xa7, 0x3d, 0xdb, 0x18, 0x21, 0xdd, 0xf1, 0x1a, 0x22, + 0x38, 0x15, 0xa1, 0xd7, 0xe8, 0x0c, 0x49, 0xf4, 0xf0, 0x8b, 0x54, 0x3b, + 0x0b, 0x31, 0xca, 0x94, 0x31, 0x2c, 0x05, 0xf0, 0xd2, 0xb2, 0x17, 0x1f, + 0x29, 0x13, 0xcb, 0xfd, 0x04, 0x14, 0x29, 0x28, 0xcf, 0xd6, 0x0d, 0x01, + 0x12, 0x09, 0xb9, 0x90, 0x41, 0x10, 0x31, 0xf1, 0xfd, 0x9a, 0x5d, 0x57, + 0x1f, 0x2d, 0xe6, 0xfa, 0x26, 0x49, 0xf2, 0xfe, 0xd8, 0xd9, 0x4e, 0x4a, + 0x37, 0x2d, 0xb6, 0xf6, 0x6e, 0x04, 0x1e, 0x2b, 0xd2, 0xba, 0x3b, 0x3d, + 0x47, 0xf6, 0xb3, 0xb3, 0x0b, 0x48, 0x40, 0xf4, 0x06, 0xf9, 0x46, 0x41, + 0x4a, 0x25, 0xb7, 0xb2, 0xf6, 0x37, 0x26, 0x2f, 0xd1, 0x02, 0x31, 0x42, + 0xfe, 0x08, 0x0c, 0xfe, 0xf2, 0x4d, 0x17, 0x47, 0x9a, 0xf9, 0x1b, 0x3b, + 0x2f, 0x05, 0xc5, 0xe6, 0x50, 0x55, 0xf5, 0x2f, 0x87, 0xd6, 0xf4, 0x1b, + 0x14, 0xe8, 0x95, 0x03, 0x1c, 0xdb, 0x3a, 0x08, 0xa8, 0xec, 0x2b, 0x09, + 0xe7, 0x28, 0xb5, 0xe1, 0x44, 0xe7, 0xec, 0x38, 0xf2, 0xc0, 0x3d, 0x37, + 0x14, 0xe8, 0x9b, 0xe9, 0xf9, 0x47, 0x38, 0xdb, 0x89, 0xee, 0xe1, 0x2a, + 0x36, 0x1e, 0xc8, 0xef, 0xfc, 0xfb, 0x43, 0x39, 0xcf, 0x1d, 0x28, 0xdc, + 0xe5, 0x27, 0xcf, 0xc3, 0xee, 0xf9, 0x48, 0xf4, 0xb3, 0xcf, 0x10, 0x1a, + 0xfe, 0x37, 0xd6, 0xce, 0x0a, 0x0d, 0x41, 0x1d, 0xf0, 0xf2, 0x4d, 0x0e, + 0x17, 0x0a, 0x06, 0xdb, 0x29, 0x2d, 0x25, 0xfe, 0xca, 0xe9, 0x44, 0x40, + 0xe3, 0x3b, 0x0d, 0x95, 0x13, 0x56, 0xe7, 0x53, 0xdb, 0x02, 0x45, 0xe9, + 0x49, 0x54, 0xe5, 0xde, 0x30, 0x29, 0x19, 0x06, 0xa2, 0x9f, 0x45, 0x42, + 0xdb, 0x45, 0xf4, 0x08, 0x5c, 0x1d, 0x2e, 0x42, 0xb2, 0x9d, 0x51, 0x07, + 0x0f, 0xfe, 0x00, 0xe4, 0x22, 0x2c, 0x30, 0xf5, 0xfc, 0x0a, 0x64, 0x04, + 0x43, 0x3b, 0x11, 0xa5, 0x23, 0x1d, 0x24, 0x3e, 0xac, 0x93, 0x3a, 0x4d, + 0x2a, 0xe2, 0xc2, 0x02, 0x01, 0x36, 0xde, 0x5c, 0xb8, 0xff, 0x63, 0x34, + 0x27, 0xee, 0x4b, 0x08, 0xfd, 0xf4, 0x61, 0x91, 0xcc, 0xda, 0xb4, 0x86, + 0x90, 0xda, 0x46, 0xf8, 0x71, 0x8a, 0x44, 0x2f, 0x35, 0x5f, 0xa5, 0x77, + 0x8a, 0xff, 0xcb, 0xa1, 0x39, 0x13, 0x58, 0x09, 0xac, 0x98, 0x6e, 0xb8, + 0x4b, 0x34, 0x36, 0x51, 0xed, 0xce, 0x03, 0xc4, 0xb3, 0xb4, 0x36, 0x3e, + 0xf9, 0xf1, 0xb3, 0xf9, 0xfe, 0x11, 0xbf, 0xad, 0xc8, 0x63, 0x9a, 0xae, + 0x65, 0xc8, 0xea, 0x8e, 0x3e, 0xf7, 0x6c, 0x9d, 0xa4, 0x65, 0x72, 0xfd, + 0x1a, 0x66, 0x39, 0x7d, 0x39, 0xa1, 0xb0, 0xf8, 0xdc, 0xbf, 0xdb, 0x01, + 0x95, 0xf8, 0xf0, 0xe5, 0x42, 0xbe, 0x93, 0x59, 0x47, 0x43, 0x4d, 0xaf, + 0x56, 0x7c, 0xe4, 0x09, 0x90, 0xc1, 0x46, 0x9c, 0xcb, 0x3d, 0x59, 0xf1, + 0xeb, 0x21, 0xb8, 0x50, 0xbc, 0x38, 0xd8, 0xed, 0xca, 0x9c, 0x13, 0xea, + 0x90, 0x6a, 0x9a, 0x98, 0x2d, 0xb9, 0x16, 0xbd, 0x52, 0x61, 0x8e, 0xb2, + 0xf2, 0x5d, 0x56, 0x8a, 0xcb, 0x5f, 0x32, 0xa8, 0x6f, 0xee, 0x44, 0xd0, + 0x07, 0xcd, 0xcf, 0xd0, 0x14, 0x9c, 0x38, 0x03, 0xd8, 0x94, 0x0b, 0x79, + 0x15, 0x4e, 0xb7, 0x07, 0x8e, 0xce, 0x61, 0xb5, 0xe2, 0xa5, 0xb4, 0x7d, + 0x72, 0x09, 0xe0, 0xfb, 0xac, 0xa8, 0xdc, 0xe2, 0x85, 0xa9, 0x71, 0x72, + 0xc3, 0x77, 0xa9, 0x7a, 0x0a, 0x78, 0xcf, 0x7b, 0x8b, 0x2b, 0x56, 0x97, + 0x47, 0x37, 0x5a, 0x0a, 0x0b, 0x1e, 0xac, 0xc3, 0x26, 0xd9, 0x48, 0xb5, + 0xbc, 0xca, 0x6b, 0xbc, 0x57, 0x72, 0x83, 0x01, 0xd5, 0xdd, 0xb2, 0xf1, + 0x07, 0x5d, 0xda, 0x35, 0xd2, 0x72, 0x3a, 0x87, 0xc2, 0x28, 0xa4, 0xa4, + 0x26, 0x16, 0x51, 0x99, 0x31, 0x6f, 0x75, 0x4b, 0xaa, 0xc0, 0x60, 0x82, + 0x65, 0xa3, 0xe8, 0xfd, 0x20, 0xf1, 0xc2, 0x7a, 0x38, 0x99, 0x21, 0xc2, + 0x03, 0xbd, 0xde, 0x3f, 0x03, 0x7a, 0x98, 0x29, 0x2b, 0xfe, 0x1d, 0x7e, + 0xee, 0xef, 0x5d, 0xb0, 0xf2, 0x33, 0x9e, 0xd9, 0x67, 0x3e, 0x02, 0xa2, + 0xa3, 0xde, 0xdd, 0xa9, 0x02, 0x98, 0x2e, 0x0f, 0xfd, 0xaa, 0x2f, 0x60, + 0xce, 0xd7, 0x22, 0xd2, 0xad, 0xe5, 0xd9, 0x6f, 0x77, 0x62, 0x27, 0x43, + 0x22, 0xce, 0x8d, 0xb7, 0x4a, 0x38, 0x21, 0xdb, 0x35, 0xaa, 0xf9, 0xca, + 0x7c, 0xb6, 0xc9, 0x22, 0xcf, 0x3f, 0x13, 0xb9, 0x0d, 0xf3, 0xaf, 0x1d, + 0x2a, 0xb9, 0x8c, 0xed, 0x13, 0x83, 0x1b, 0xec, 0xd9, 0xe2, 0xb5, 0x63, + 0x16, 0xa0, 0x35, 0x16, 0xd4, 0x72, 0x74, 0x6c, 0x12, 0xa0, 0x86, 0xde, + 0x9d, 0x94, 0xd5, 0x24, 0x56, 0x96, 0xc6, 0x15, 0x8a, 0xca, 0x6a, 0x37, + 0x69, 0xfc, 0xd6, 0x56, 0xc0, 0x6b, 0x82, 0x86, 0xfd, 0xea, 0x45, 0xab, + 0x01, 0x56, 0xe4, 0x4a, 0x01, 0x97, 0x95, 0x89, 0x0c, 0x5f, 0x89, 0x7c, + 0x57, 0x30, 0xc1, 0x88, 0x63, 0x31, 0x63, 0xfd, 0x0b, 0x66, 0x18, 0x86, + 0x86, 0x32, 0x75, 0xfd, 0xff, 0x3b, 0x43, 0x1a, 0x86, 0x22, 0x9e, 0x3c, + 0x40, 0x5f, 0x1a, 0xa0, 0xa7, 0x18, 0xb9, 0x71, 0x55, 0x81, 0x1b, 0x15, + 0xe2, 0x9a, 0x6b, 0xc8, 0x54, 0xb7, 0x22, 0xad, 0x16, 0x7f, 0xeb, 0x30, + 0x4d, 0x3f, 0xb9, 0xa7, 0xa9, 0x2d, 0xe9, 0x00, 0x14, 0x19, 0x4b, 0x79, + 0xec, 0xd9, 0x83, 0xc1, 0xc4, 0xf3, 0xb5, 0x7f, 0x01, 0x47, 0x7c, 0x2e, + 0x59, 0x48, 0xfb, 0x9f, 0x19, 0xfe, 0xff, 0x38, 0xb2, 0x91, 0x27, 0x82, + 0x14, 0xc9, 0xbe, 0xb6, 0x8b, 0x03, 0x87, 0xc5, 0x2a, 0x71, 0x08, 0x0e, + 0xc3, 0x86, 0x15, 0x0d, 0x82, 0x49, 0xc5, 0x1f, 0xce, 0x95, 0x4a, 0x65, + 0x10, 0xdb, 0x48, 0xa9, 0xc8, 0x6f, 0xf0, 0x77, 0x5a, 0x05, 0x59, 0xca, + 0xbd, 0x4a, 0x47, 0x07, 0x93, 0x2f, 0x79, 0xec, 0x0f, 0xf1, 0x6b, 0x5d, + 0xc0, 0xb3, 0xc9, 0xac, 0x16, 0x8f, 0x69, 0x09, 0x6a, 0x94, 0x09, 0x05, + 0x03, 0x87, 0x3e, 0xbe, 0x14, 0x84, 0x14, 0x81, 0xf0, 0x5d, 0x7d, 0xa6, + 0x56, 0xfb, 0x76, 0x3e, 0x4e, 0x55, 0x17, 0x84, 0xcc, 0x59, 0xe2, 0x30, + 0xd3, 0x85, 0xd7, 0x55, 0xd0, 0x6a, 0xb7, 0x17, 0xe5, 0xa4, 0xed, 0x36, + 0x85, 0xed, 0x71, 0x20, 0xe1, 0x27, 0xc8, 0xe3, 0x14, 0x41, 0xa4, 0x2f, + 0x74, 0x03, 0x49, 0xc2, 0xac, 0x15, 0x47, 0x30, 0x4c, 0xf4, 0x6b, 0x22, + 0x33, 0x7b, 0x38, 0xd6, 0xfc, 0xde, 0x48, 0x71, 0x3e, 0x99, 0xb6, 0x26, + 0xf8, 0x32, 0x1d, 0xe3, 0x3b, 0x6e, 0xb1, 0x59, 0x87, 0x2b, 0x14, 0xe9, + 0x42, 0x5e, 0xda, 0x2a, 0xbb, 0xb2, 0x8a, 0x14, 0x26, 0x92, 0x35, 0x13, + 0x1b, 0x07, 0x63, 0xb4, 0xf5, 0x45, 0x0f, 0xe0, 0xe2, 0xb4, 0xd9, 0x74, + 0x8f, 0x3b, 0x4f, 0xf6, 0xa7, 0x7b, 0xff, 0xd2, 0x4b, 0xf2, 0x09, 0xb0, + 0xae, 0x64, 0xff, 0xd1, 0x1b, 0x8c, 0x70, 0x28, 0x9f, 0xa1, 0x9c, 0x6a, + 0x0e, 0xcb, 0xdc, 0xca, 0xbb, 0x7a, 0xfc, 0x92, 0xb8, 0x0c, 0x0c, 0x96, + 0x9c, 0xb0, 0xbe, 0xbf, 0x2c, 0xe2, 0x98, 0x04, 0xc3, 0x1f, 0xbf, 0x92, + 0x19, 0xe5, 0x30, 0xf3, 0x91, 0xa3, 0x69, 0xbf, 0x6d, 0x0a, 0x32, 0xe6, + 0x5f, 0x17, 0x13, 0xca, 0x59, 0x30, 0xb1, 0xbd, 0x4d, 0x3f, 0x85, 0xe9, + 0x42, 0x4a, 0x6e, 0xe1, 0x57, 0xc5, 0x91, 0x06, 0xf7, 0xd6, 0xfb, 0xe2, + 0x0b, 0xf4, 0xbc, 0x1b, 0xf9, 0x0a, 0x31, 0xdf, 0xc7, 0x1b, 0x1f, 0xe8, + 0x13, 0x00, 0xf7, 0x06, 0x11, 0x01, 0x27, 0x22, 0xf2, 0xfd, 0x11, 0xef, + 0x1d, 0xf7, 0xba, 0xdd, 0xe1, 0x19, 0x36, 0x23, 0xde, 0x12, 0x0d, 0x29, + 0x1b, 0xec, 0xe0, 0xe7, 0x18, 0x0c, 0x33, 0xe0, 0x9c, 0xd8, 0xe2, 0xe5, + 0x31, 0x02, 0xa4, 0xea, 0xf7, 0xff, 0x14, 0x13, 0xb3, 0xf5, 0xdb, 0x01, + 0x38, 0x2d, 0xae, 0xff, 0xd0, 0xec, 0x05, 0x23, 0xc8, 0xc4, 0x14, 0x16, + 0x1c, 0x26, 0x9b, 0x08, 0xfa, 0x14, 0x18, 0xea, 0xbc, 0xd5, 0x0a, 0x2e, + 0x16, 0x30, 0x92, 0xbf, 0x0c, 0xfc, 0xde, 0xec, 0xb4, 0xc8, 0xf7, 0x07, + 0x08, 0xed, 0x81, 0xc5, 0xe9, 0xec, 0x1c, 0x0b, 0xa0, 0xc8, 0x0d, 0xf7, + 0x01, 0xf5, 0xa8, 0xf1, 0x11, 0x07, 0x1b, 0xf4, 0x9b, 0xd0, 0x27, 0x1a, + 0x07, 0x14, 0x90, 0xda, 0x27, 0x25, 0x03, 0x1f, 0x85, 0xd1, 0xf6, 0xf5, + 0x2b, 0x24, 0x87, 0xd4, 0x32, 0x07, 0x1f, 0x1c, 0xaa, 0xfb, 0xf9, 0xf5, + 0xf0, 0x00, 0xca, 0xdf, 0x2c, 0x06, 0xdc, 0x03, 0x97, 0xe3, 0x35, 0x27, + 0xd7, 0x2f, 0xb2, 0x20, 0xfe, 0x25, 0x29, 0x10, 0x94, 0x17, 0xeb, 0xe1, + 0x14, 0x00, 0xbc, 0xd9, 0x3c, 0xeb, 0xe0, 0x01, 0xc9, 0x23, 0x08, 0x2a, + 0xf8, 0x13, 0xc2, 0x22, 0x08, 0xe4, 0x1f, 0x32, 0xaf, 0x26, 0x02, 0x09, + 0xfe, 0xf4, 0xda, 0x02, 0x3c, 0x09, 0x0c, 0x0c, 0xb4, 0x05, 0x2e, 0x33, + 0xe9, 0x2f, 0xa8, 0xe4, 0x15, 0x27, 0x0c, 0x36, 0xb0, 0xf8, 0xf1, 0x0b, + 0xe7, 0xf7, 0xf3, 0x35, 0x17, 0x0e, 0x14, 0x21, 0xea, 0x12, 0x2b, 0x06, + 0x08, 0x18, 0xd1, 0xf6, 0xfc, 0x19, 0x04, 0xed, 0xf9, 0x04, 0x2d, 0x03, + 0x25, 0x2a, 0xbd, 0x1b, 0x0c, 0xfd, 0xf5, 0x36, 0xe3, 0xf4, 0x23, 0xe6, + 0xf5, 0x29, 0xd2, 0x2a, 0x12, 0x19, 0xdd, 0x18, 0xb6, 0x33, 0x1b, 0x0e, + 0x02, 0xf2, 0xf0, 0x10, 0x24, 0x1c, 0x1e, 0x0d, 0x07, 0xf5, 0x3a, 0x32, + 0x2a, 0x02, 0x01, 0xf2, 0xf8, 0xf4, 0xe3, 0x13, 0xe5, 0x18, 0x2b, 0x2c, + 0x1c, 0x37, 0x00, 0xe9, 0x10, 0xef, 0x0f, 0xfe, 0xc9, 0xe2, 0x26, 0x1a, + 0x09, 0xf1, 0xc3, 0x1a, 0xea, 0xf0, 0x1b, 0x0c, 0x0c, 0xe8, 0xef, 0x07, + 0xfa, 0xed, 0xf2, 0xf9, 0xf8, 0xf2, 0x12, 0x02, 0x08, 0x34, 0x21, 0x29, + 0x0d, 0xf4, 0x0f, 0x0d, 0xf0, 0x08, 0x26, 0x07, 0xe3, 0x10, 0xf6, 0xff, + 0x0f, 0x24, 0xde, 0xf0, 0xf2, 0xea, 0xfd, 0x32, 0xe3, 0xf0, 0xed, 0xe3, + 0x11, 0x31, 0xe1, 0x01, 0x00, 0xe3, 0x0d, 0xf9, 0xcd, 0xed, 0x19, 0x2b, + 0xe8, 0x14, 0xf8, 0x17, 0x1c, 0x15, 0xfa, 0x2c, 0x11, 0x2b, 0xe9, 0x13, + 0xef, 0x03, 0xe6, 0xfb, 0x2e, 0xe2, 0x15, 0xf6, 0x16, 0x26, 0x14, 0xfe, + 0x28, 0x01, 0xe0, 0xed, 0xfd, 0x0f, 0xf1, 0xe0, 0xd0, 0x19, 0xf2, 0x2b, + 0x29, 0x30, 0xd5, 0xe6, 0xec, 0x1d, 0x2b, 0xfe, 0xe2, 0x23, 0x0c, 0x07, + 0x03, 0xe3, 0xd6, 0xfb, 0xfd, 0x01, 0x14, 0xf8, 0x02, 0x32, 0xf3, 0x05, + 0xfd, 0xea, 0x05, 0x02, 0x06, 0xef, 0x26, 0xf4, 0xc2, 0xeb, 0x1a, 0x01, + 0xf8, 0x02, 0xcd, 0x13, 0xdd, 0xf1, 0x0d, 0x06, 0x0f, 0x0c, 0xf3, 0x24, + 0xe0, 0x2d, 0x0c, 0xfd, 0xf7, 0x0e, 0xfa, 0xf3, 0xf4, 0x33, 0x28, 0xec, + 0x1f, 0x0f, 0x07, 0x04, 0xec, 0x08, 0x0f, 0xf8, 0xc2, 0xf6, 0x1d, 0xea, + 0x28, 0x30, 0xc3, 0x28, 0xe7, 0x30, 0xe3, 0x1e, 0xec, 0x0d, 0xf8, 0x14, + 0x0c, 0x0a, 0xf0, 0x05, 0x16, 0xe0, 0x19, 0x07, 0xe4, 0x2c, 0xfe, 0x23, + 0x0e, 0xeb, 0xc7, 0x31, 0x0c, 0x1b, 0x16, 0xec, 0x00, 0xfc, 0x1e, 0x32, + 0xfd, 0xf5, 0xc9, 0x2f, 0x2a, 0x0b, 0x22, 0x18, 0xec, 0x0b, 0x12, 0xf2, + 0x19, 0x17, 0xe1, 0x32, 0x11, 0x0b, 0xec, 0x13, 0x09, 0x12, 0x07, 0xef, + 0xdf, 0x11, 0x08, 0x06, 0xef, 0x1b, 0x2a, 0xfd, 0xdc, 0x2e, 0x10, 0xfe, + 0x29, 0xf4, 0xf1, 0xfa, 0x23, 0x20, 0x1d, 0x2b, 0x10, 0x28, 0xfa, 0x10, + 0x23, 0xe8, 0xdb, 0x1b, 0x02, 0xfc, 0x18, 0x11, 0xc4, 0xf6, 0x12, 0xee, + 0xe1, 0x1e, 0xc8, 0xec, 0xf3, 0x29, 0x03, 0x1a, 0xcd, 0x0d, 0x0c, 0xe6, + 0xe1, 0x1a, 0xfc, 0xed, 0x2a, 0x00, 0x0b, 0x0f, 0x17, 0x2f, 0xfb, 0x06, + 0xf0, 0x13, 0x0f, 0x0f, 0xee, 0x2e, 0xf2, 0x10, 0xe1, 0x2f, 0x31, 0xef, + 0x0b, 0x02, 0xed, 0x14, 0xf4, 0xf4, 0x10, 0x26, 0xc5, 0xf7, 0x19, 0xf2, + 0x36, 0x2d, 0x05, 0x25, 0x2c, 0x1c, 0xee, 0x16, 0xd0, 0xf5, 0x21, 0x2c, + 0x35, 0x1f, 0xe2, 0x0f, 0x1f, 0xfd, 0x0d, 0x08, 0xb7, 0x26, 0x3a, 0x2c, + 0x1f, 0x25, 0xd1, 0x13, 0x0a, 0x01, 0x04, 0x22, 0xde, 0x18, 0xf5, 0x1d, + 0x26, 0x23, 0xb3, 0x32, 0x18, 0x14, 0x24, 0x1e, 0x01, 0x00, 0xf1, 0x10, + 0xf4, 0x0f, 0xc0, 0x30, 0xf5, 0xf6, 0x3d, 0xf5, 0xc2, 0x19, 0xfc, 0xec, + 0xfb, 0xea, 0xae, 0x24, 0x1c, 0x13, 0xf4, 0x11, 0xbc, 0x20, 0xe8, 0x0d, + 0x29, 0xf0, 0xf1, 0xd7, 0xe0, 0x08, 0x38, 0x18, 0xde, 0xfd, 0x10, 0xf4, + 0x42, 0xf4, 0xe2, 0xe6, 0xeb, 0xef, 0xfc, 0x10, 0xd7, 0x15, 0x0c, 0xf7, + 0x1c, 0xd9, 0xe8, 0xba, 0x4f, 0x07, 0x5e, 0xd8, 0x43, 0x23, 0xa4, 0xa4, + 0x4c, 0x9f, 0x18, 0x27, 0xf8, 0xdf, 0x47, 0xc1, 0x2f, 0x15, 0xc4, 0x3e, + 0xaf, 0x89, 0xc9, 0x86, 0x3b, 0xc0, 0xeb, 0x0d, 0x13, 0xe3, 0x86, 0xdb, + 0x89, 0x9d, 0x3b, 0xc7, 0x20, 0x62, 0xe7, 0x67, 0x22, 0x52, 0x44, 0x47, + 0x5f, 0x44, 0x23, 0xfe, 0xe5, 0x4b, 0x1c, 0x14, 0xf0, 0x02, 0x5b, 0xf3, + 0xe4, 0xb8, 0x28, 0x04, 0x66, 0xe6, 0x9a, 0x18, 0x46, 0x62, 0xa0, 0xf7, + 0x3c, 0xb0, 0x10, 0x66, 0xcc, 0x2c, 0xfa, 0x5e, 0x82, 0x26, 0x0d, 0xae, + 0x2f, 0xc7, 0x83, 0x15, 0x4e, 0x32, 0xdb, 0xe5, 0x62, 0x92, 0x59, 0xf8, + 0xb4, 0x06, 0x5e, 0x37, 0xff, 0xed, 0xf3, 0x93, 0x1c, 0x1d, 0x1c, 0x26, + 0x1a, 0x91, 0xba, 0x0d, 0xfc, 0xe5, 0x50, 0x32, 0x45, 0x20, 0x47, 0xd6, + 0x34, 0x51, 0x17, 0xd0, 0xd0, 0xd6, 0xd3, 0x11, 0xea, 0x52, 0xdc, 0x07, + 0xa4, 0x18, 0xbd, 0xd4, 0xd1, 0xa8, 0x15, 0x0a, 0x17, 0xc8, 0x89, 0xe8, + 0x8b, 0x41, 0x49, 0x8e, 0xe3, 0xd7, 0xd7, 0x5d, 0x60, 0x37, 0x06, 0x5d, + 0x95, 0x67, 0x1d, 0xc1, 0xa1, 0xb6, 0x0b, 0xa6, 0xeb, 0x0a, 0x0f, 0x93, + 0xa6, 0x47, 0xfc, 0x4e, 0x05, 0x44, 0x86, 0xd0, 0x43, 0xbe, 0xeb, 0x55, + 0x30, 0x5f, 0x49, 0xfb, 0x16, 0x98, 0xbb, 0x5b, 0xc7, 0xa2, 0x98, 0x35, + 0xd8, 0x4b, 0xeb, 0xd3, 0x4d, 0x39, 0xe0, 0x1b, 0xcc, 0x4b, 0x1e, 0x33, + 0x23, 0x23, 0x53, 0xce, 0x37, 0x5c, 0x33, 0x60, 0xb3, 0xfa, 0x05, 0x4d, + 0x41, 0x17, 0x20, 0x58, 0x26, 0x5d, 0xfa, 0xbc, 0x20, 0xa7, 0x94, 0x9a, + 0xab, 0xf4, 0x06, 0xb4, 0xdb, 0xbd, 0xe8, 0xe4, 0x13, 0x4b, 0x61, 0x0b, + 0xe7, 0xd0, 0x27, 0xfd, 0x27, 0x19, 0xee, 0xf1, 0x16, 0x59, 0xfe, 0x5a, + 0x5f, 0x35, 0x97, 0x8d, 0x16, 0x66, 0x3f, 0xb8, 0x16, 0x4c, 0xc7, 0x04, + 0x0d, 0xfb, 0x4e, 0xa1, 0x3a, 0x29, 0xfe, 0xaa, 0x15, 0xb9, 0x23, 0x07, + 0x52, 0x5c, 0xfe, 0x4c, 0x8b, 0xb5, 0x5c, 0xba, 0x66, 0xc4, 0xaa, 0xce, + 0x90, 0x08, 0xc0, 0x68, 0x39, 0xbc, 0x46, 0x4f, 0x4a, 0x02, 0x2b, 0x2e, + 0x97, 0xcc, 0xb7, 0xc6, 0x42, 0x5b, 0x54, 0x18, 0x09, 0xe6, 0x3f, 0x58, + 0x4d, 0x61, 0x88, 0x24, 0x05, 0x0b, 0x62, 0x9d, 0xc9, 0x84, 0x39, 0x44, + 0xe6, 0x1b, 0x25, 0x25, 0xd7, 0x59, 0x5e, 0x92, 0x04, 0x54, 0xa3, 0xfd, + 0x08, 0xbe, 0x60, 0x2a, 0x57, 0x15, 0xd5, 0x8f, 0x9e, 0x22, 0x00, 0x84, + 0xb1, 0xe8, 0xa7, 0x50, 0x86, 0xcf, 0xf5, 0x04, 0x31, 0x18, 0xd9, 0xf1, + 0xd0, 0xb8, 0xc3, 0xc9, 0xe3, 0x52, 0xee, 0xf8, 0x24, 0x9e, 0xca, 0xbf, + 0xab, 0x67, 0xcc, 0xa7, 0x38, 0x81, 0x9b, 0xdc, 0x63, 0x33, 0x04, 0x56, + 0x5d, 0x38, 0xb4, 0x65, 0xf0, 0x38, 0x37, 0x08, 0x29, 0x53, 0x8e, 0xaf, + 0x65, 0x3b, 0xbb, 0x0a, 0xbd, 0x3d, 0x18, 0x62, 0xe0, 0x23, 0xf1, 0xbc, + 0x1b, 0x4f, 0x65, 0x2f, 0xb7, 0xba, 0xcd, 0x9b, 0xb5, 0xcc, 0x4a, 0x93, + 0x1c, 0xb8, 0x9a, 0x01, 0x5f, 0x3f, 0x54, 0x33, 0xae, 0x22, 0xd0, 0xbb, + 0x45, 0x84, 0x26, 0xad, 0x1c, 0x59, 0x32, 0x47, 0x08, 0xdc, 0x30, 0xd8, + 0xb5, 0x40, 0xfe, 0xa3, 0x40, 0x51, 0xe6, 0xcb, 0x67, 0xbc, 0x3d, 0x5b, + 0x54, 0x03, 0xd8, 0xa4, 0xbb, 0xdb, 0x49, 0x06, 0xd6, 0xc7, 0xeb, 0x61, + 0x08, 0xd8, 0x18, 0x94, 0xbc, 0x26, 0xb2, 0xbe, 0x28, 0x01, 0x34, 0xc4, + 0xba, 0x08, 0x54, 0xf9, 0x23, 0xbb, 0x42, 0xfc, 0x9d, 0x2d, 0xfc, 0x24, + 0x31, 0xa7, 0x2f, 0xcb, 0x8a, 0x07, 0xf1, 0x44, 0xd1, 0x07, 0xd0, 0xbe, + 0x3b, 0x3f, 0x1c, 0x0b, 0x21, 0x86, 0x98, 0xb9, 0x25, 0x97, 0xb4, 0x66, + 0xad, 0xe3, 0xe3, 0x17, 0x16, 0x21, 0xa6, 0x20, 0x32, 0x4c, 0xfb, 0xec, + 0xf6, 0x81, 0x25, 0xb2, 0xd7, 0x5a, 0xf2, 0x17, 0x12, 0x85, 0x5e, 0x61, + 0xf7, 0x65, 0x04, 0x2d, 0x18, 0xb4, 0x1f, 0x48, 0x2f, 0xba, 0x9c, 0xfe, + 0x50, 0xcb, 0xa2, 0x9c, 0x51, 0xb4, 0x08, 0x44, 0x4c, 0xf0, 0xd4, 0x83, + 0xa1, 0xd5, 0xae, 0xb8, 0x2e, 0x45, 0xb6, 0xf9, 0x42, 0xb8, 0x1f, 0x89, + 0x2c, 0x5e, 0x64, 0xfb, 0xd3, 0x20, 0xab, 0x51, 0xa2, 0xb4, 0x9f, 0xa3, + 0x8a, 0xdb, 0x8f, 0x46, 0xa2, 0x17, 0x86, 0xa6, 0x87, 0x28, 0xa3, 0xe8, + 0x1b, 0xf1, 0xae, 0x39, 0x32, 0x14, 0xa0, 0x5e, 0xe8, 0x92, 0x3e, 0xd2, + 0x23, 0x05, 0xf5, 0x24, 0x12, 0xe6, 0xfb, 0x21, 0xe9, 0xf3, 0x10, 0x61, + 0x2f, 0xab, 0x88, 0x26, 0x19, 0x47, 0x4a, 0xf3, 0xf3, 0x19, 0xcf, 0x4e, + 0x40, 0x85, 0xcf, 0x88, 0x9b, 0x11, 0xe6, 0x3b, 0x4f, 0x3c, 0x4b, 0x4e, + 0x23, 0x89, 0xe8, 0x42, 0x0c, 0xf9, 0xfa, 0x8e, 0xb0, 0xa4, 0xac, 0x24, + 0x15, 0xb3, 0x97, 0x42, 0xbb, 0x1a, 0x91, 0xd9, 0x23, 0x46, 0xd9, 0x1f, + 0xc2, 0xeb, 0xab, 0xb4, 0xe6, 0xa7, 0xc6, 0x54, 0xc9, 0x31, 0xfb, 0x5d, + 0xb0, 0x05, 0xd2, 0x93, 0xbf, 0x1d, 0x1f, 0x51, 0xf4, 0x5f, 0xa8, 0x62, + 0x97, 0x32, 0xbe, 0xeb, 0x2c, 0x0e, 0x07, 0x46, 0xdd, 0x04, 0x5d, 0x38, + 0xc9, 0xbc, 0x21, 0x28, 0xac, 0xd8, 0x90, 0x1f, 0xd6, 0xf4, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x6a, 0xf5, 0xff, 0xff, 0x29, 0xf7, 0xff, 0xff, 0x18, 0xed, 0xff, 0xff, + 0xb8, 0xf0, 0xff, 0xff, 0xa1, 0xf5, 0xff, 0xff, 0x63, 0xf5, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x09, 0x00, 0x00, + 0x7e, 0xf4, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x69, 0xf5, 0xff, 0xff, + 0x72, 0xf5, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xf7, 0xf7, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x1a, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x95, 0xf0, 0xff, 0xff, 0xa9, 0x18, 0x00, 0x00, 0x07, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x26, 0xf7, 0xff, 0xff, 0x5a, 0xe4, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0xe7, 0xff, 0xff, + 0xb1, 0x08, 0x00, 0x00, 0xe2, 0xf4, 0xff, 0xff, 0xad, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd9, 0xee, 0xff, 0xff, + 0x8b, 0xf5, 0xff, 0xff, 0xc5, 0xf1, 0xff, 0xff, 0xb6, 0x18, 0x00, 0x00, + 0xae, 0xf4, 0xff, 0xff, 0xf2, 0x03, 0x00, 0x00, 0x95, 0xeb, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x20, 0xf4, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x8e, 0xf4, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7a, 0xf2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xf5, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xfc, 0xff, 0xff, 0xb4, 0xf7, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x54, 0xf1, 0xff, 0xff, 0xfb, 0x1d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x0c, 0x00, 0x00, 0x4f, 0xf0, 0xff, 0xff, + 0xe2, 0xf5, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, + 0xed, 0x22, 0x32, 0xe2, 0xce, 0xd5, 0xe9, 0x2b, 0x2e, 0x06, 0xf4, 0x2d, + 0xee, 0xce, 0xd0, 0x25, 0xf0, 0x07, 0x24, 0x1b, 0xf2, 0x2f, 0xae, 0x5e, + 0x0a, 0xd8, 0x01, 0x07, 0xcf, 0x31, 0xd3, 0x7f, 0xd2, 0x59, 0xdf, 0xfa, + 0x27, 0xf8, 0x1b, 0x10, 0x13, 0xfc, 0xaf, 0x03, 0x04, 0x28, 0xf8, 0xe6, + 0x1b, 0x35, 0x19, 0x2a, 0x07, 0xc9, 0xd7, 0x20, 0x4b, 0xe9, 0xe5, 0x20, + 0x33, 0x25, 0xd3, 0x0b, 0xd0, 0x11, 0x02, 0xfd, 0xfd, 0xfb, 0xe3, 0x0f, + 0x2a, 0x26, 0x14, 0xc3, 0x71, 0x10, 0xcd, 0xc8, 0x2b, 0x07, 0xc6, 0xfb, + 0x07, 0x32, 0xf0, 0x2d, 0x36, 0x2d, 0xda, 0xe7, 0xc7, 0xd9, 0xd6, 0x22, + 0x16, 0x2e, 0xc7, 0x00, 0xe1, 0x10, 0xcd, 0x7f, 0xed, 0x2e, 0xf2, 0xd3, + 0x01, 0xfd, 0x23, 0xd5, 0xc5, 0x07, 0xfb, 0xeb, 0xe3, 0x0e, 0xda, 0xed, + 0x08, 0xf4, 0xcf, 0x04, 0x4d, 0xf1, 0x65, 0xd8, 0x42, 0x0b, 0xeb, 0x53, + 0x4b, 0xda, 0xc4, 0xb3, 0x24, 0x22, 0xfd, 0x74, 0xa1, 0xce, 0xc4, 0x35, + 0x3a, 0x34, 0xac, 0x1c, 0xde, 0x1d, 0x29, 0x8f, 0xd3, 0x64, 0xe0, 0xa8, + 0x73, 0x92, 0x97, 0x97, 0xf2, 0x32, 0x6a, 0x96, 0xfc, 0xe6, 0xaa, 0xcc, + 0x59, 0x9c, 0x81, 0x2d, 0xea, 0xc1, 0xf4, 0x43, 0x9d, 0x43, 0xb7, 0xb3, + 0xd6, 0x0e, 0xef, 0xd8, 0x05, 0x28, 0x20, 0x14, 0xb7, 0x1f, 0xc4, 0xb9, + 0xe9, 0xbf, 0xdd, 0x3e, 0x39, 0x30, 0x3c, 0xc0, 0x2d, 0x34, 0x28, 0x10, + 0xf0, 0x14, 0xba, 0xe3, 0x0d, 0xec, 0x26, 0x46, 0x5f, 0x0a, 0x4d, 0xaa, + 0x07, 0x2b, 0x5b, 0x51, 0x36, 0xba, 0x75, 0xd4, 0x0b, 0xc5, 0xd2, 0x0c, + 0x31, 0x3e, 0xd6, 0xb9, 0x0e, 0xbf, 0x7f, 0xd3, 0x14, 0xce, 0xf6, 0xd7, + 0x05, 0xb9, 0x43, 0x3e, 0x0c, 0x07, 0x3b, 0xd8, 0xe7, 0x2d, 0xf0, 0xc7, + 0xde, 0x06, 0xca, 0x1a, 0xcd, 0xdf, 0xe0, 0x3a, 0xe0, 0xe5, 0x3e, 0x0a, + 0x2d, 0xc7, 0xf8, 0x25, 0x36, 0xdf, 0xc0, 0x08, 0x07, 0x17, 0x31, 0xc9, + 0x23, 0x24, 0x69, 0x2b, 0x23, 0x2e, 0x81, 0xd0, 0x32, 0xd1, 0xc4, 0xa2, + 0x21, 0x27, 0xd2, 0xe1, 0xcd, 0x29, 0x32, 0x34, 0x39, 0x16, 0x42, 0xe4, + 0x93, 0xdc, 0xe4, 0x16, 0x2b, 0xd2, 0xda, 0x39, 0x39, 0xc5, 0xe4, 0xda, + 0xeb, 0x06, 0x3b, 0x0c, 0x07, 0xf3, 0x36, 0x31, 0x11, 0x17, 0xf5, 0x17, + 0x01, 0x0b, 0x06, 0x06, 0x1d, 0xfa, 0x26, 0xd7, 0x02, 0x17, 0x1d, 0xff, + 0x07, 0xe1, 0xd4, 0xeb, 0x10, 0xf0, 0x0d, 0x1d, 0x19, 0x2a, 0x97, 0xd7, + 0x1e, 0xd5, 0xac, 0xc8, 0xf0, 0x23, 0x07, 0x05, 0xe7, 0xfb, 0x1b, 0x0c, + 0x27, 0x05, 0x0e, 0x1b, 0xb1, 0xe2, 0xdd, 0x02, 0x1d, 0x20, 0x18, 0x23, + 0x06, 0xf5, 0x25, 0x21, 0xd0, 0x1a, 0xfb, 0x0c, 0x30, 0xe3, 0x7f, 0xe2, + 0xd9, 0x40, 0xf8, 0xc7, 0xc2, 0x25, 0x0a, 0xd2, 0x10, 0xd0, 0x03, 0xd2, + 0xef, 0xd9, 0xfe, 0x26, 0x0f, 0x0f, 0xde, 0xe0, 0xe3, 0xd2, 0xd4, 0x3f, + 0xbb, 0x18, 0x78, 0x57, 0x0c, 0x09, 0x31, 0x5b, 0x09, 0x56, 0xe1, 0x26, + 0xc7, 0xc7, 0x1e, 0xe3, 0xc6, 0xfa, 0x22, 0x0a, 0x7f, 0xf6, 0x2a, 0xf9, + 0xee, 0xff, 0xf6, 0xe1, 0xdf, 0x31, 0x42, 0x00, 0x1c, 0x18, 0xc6, 0x17, + 0xeb, 0xfd, 0xc3, 0xe3, 0xd5, 0x00, 0x27, 0x0e, 0x1c, 0xd9, 0xed, 0x01, + 0xee, 0xe4, 0xea, 0xe5, 0x25, 0xd3, 0xf7, 0x1a, 0x1b, 0x06, 0x00, 0x18, + 0x3c, 0x0b, 0x7f, 0x0d, 0xef, 0xd8, 0xe9, 0xf8, 0x09, 0x19, 0x05, 0xfd, + 0xee, 0x9b, 0x23, 0xd4, 0xf5, 0x08, 0x2b, 0x35, 0x1a, 0xf4, 0x15, 0xf5, + 0xfd, 0x0d, 0x23, 0xf4, 0xd3, 0xee, 0x27, 0x1e, 0x09, 0xda, 0x2a, 0xf0, + 0x48, 0xe1, 0xe0, 0x1e, 0xe0, 0x01, 0xb6, 0xf7, 0x9b, 0xa1, 0x04, 0x00, + 0x45, 0x79, 0xd5, 0x40, 0x33, 0x10, 0xf2, 0x67, 0xd4, 0xf0, 0x25, 0x6f, + 0x81, 0x4a, 0x18, 0xd6, 0xff, 0x8e, 0x02, 0x3a, 0x59, 0xad, 0x94, 0xc2, + 0x04, 0x89, 0x3e, 0x34, 0xf3, 0xe3, 0xf1, 0xd4, 0x14, 0x5e, 0x52, 0x8d, + 0x59, 0xf2, 0xc5, 0x33, 0xc5, 0x69, 0x46, 0xe1, 0xdb, 0x1e, 0x88, 0x7a, + 0x6b, 0x19, 0x93, 0x21, 0xa9, 0x73, 0x19, 0x79, 0x66, 0x46, 0x09, 0x42, + 0xe8, 0xdc, 0x33, 0xe9, 0x33, 0x1f, 0xda, 0x3a, 0xc5, 0xda, 0x1a, 0xea, + 0x6f, 0xff, 0x08, 0x39, 0x05, 0xf3, 0x14, 0x11, 0xdb, 0x2a, 0x45, 0x68, + 0x28, 0x42, 0xe8, 0xf4, 0x13, 0x42, 0xff, 0x54, 0x18, 0x35, 0xc3, 0x2b, + 0xcc, 0xdb, 0xc8, 0x7f, 0xe1, 0xe8, 0xcf, 0x21, 0xf6, 0xe7, 0x20, 0x27, + 0x3f, 0x01, 0xbe, 0xfa, 0xe4, 0xc1, 0xdf, 0xc6, 0x2d, 0xdd, 0x27, 0xe0, + 0x21, 0x2a, 0xc6, 0xdf, 0x1e, 0xdc, 0x0d, 0xd1, 0x01, 0x2a, 0xd7, 0x24, + 0xe0, 0xec, 0xda, 0xe8, 0x02, 0xd7, 0x23, 0xdb, 0xe3, 0x15, 0xfc, 0x08, + 0xef, 0x20, 0xa4, 0x29, 0x32, 0xe5, 0x19, 0x0c, 0xd7, 0xf7, 0xf0, 0x06, + 0x2f, 0x7a, 0x2d, 0xf6, 0xeb, 0xf9, 0xf5, 0x1b, 0x08, 0x27, 0x0c, 0x28, + 0x0a, 0x01, 0x2c, 0xf0, 0xd1, 0xe3, 0x07, 0x18, 0x0e, 0xdb, 0xe6, 0x0a, + 0xc9, 0xe3, 0xe8, 0xd7, 0x7f, 0x1c, 0x23, 0xe6, 0xac, 0xc8, 0xdd, 0x97, + 0x27, 0x55, 0xcb, 0x1e, 0x92, 0x19, 0xff, 0xdd, 0x9f, 0xa6, 0x4d, 0x72, + 0x5d, 0x30, 0x25, 0xb9, 0xdd, 0xe6, 0xc5, 0x81, 0xbc, 0xc6, 0x45, 0xc2, + 0xc9, 0x67, 0xe6, 0x85, 0x6a, 0x13, 0xbb, 0xa9, 0xaf, 0xb7, 0x2f, 0xd3, + 0xb6, 0x99, 0xaa, 0x96, 0xf6, 0x55, 0x66, 0xf8, 0xd2, 0x00, 0x52, 0xf9, + 0x12, 0x46, 0xcc, 0xc6, 0x2d, 0x69, 0x5c, 0x89, 0xff, 0x60, 0x3f, 0x36, + 0x32, 0xfc, 0x17, 0x2d, 0xb7, 0x3e, 0x48, 0x06, 0xbf, 0x26, 0x2f, 0x15, + 0xe6, 0x2c, 0xe0, 0xff, 0xd8, 0x4b, 0xdd, 0xfc, 0xc3, 0xc8, 0xd9, 0x4b, + 0xbc, 0xea, 0x42, 0xf7, 0xda, 0xf6, 0xf7, 0x79, 0x3c, 0x77, 0x32, 0x42, + 0xbb, 0x2d, 0xe7, 0x36, 0x23, 0xf2, 0x06, 0x2c, 0x2a, 0xca, 0xda, 0x07, + 0x11, 0xbf, 0x10, 0x0f, 0x28, 0x21, 0x11, 0x2d, 0x02, 0x36, 0xed, 0x28, + 0x7e, 0xea, 0x81, 0xcb, 0xbb, 0x7b, 0x3f, 0x89, 0xd8, 0x73, 0x5c, 0xaa, + 0xae, 0x47, 0x12, 0x6b, 0xff, 0x6f, 0xc2, 0x10, 0x6c, 0x1a, 0xce, 0xf2, + 0xa4, 0x97, 0x81, 0xf7, 0x06, 0xfd, 0x2b, 0x88, 0xf0, 0x87, 0x8c, 0x88, + 0x68, 0xe1, 0x07, 0x37, 0x3a, 0xca, 0xcf, 0xde, 0x05, 0x91, 0x09, 0x42, + 0x08, 0xfc, 0x86, 0x16, 0x5b, 0x4a, 0xcd, 0x99, 0xc0, 0x69, 0xdd, 0x71, + 0xfb, 0x74, 0x6e, 0x54, 0xdd, 0x75, 0x28, 0x41, 0x4e, 0xb4, 0xe6, 0x37, + 0xe9, 0xed, 0x95, 0xa0, 0xeb, 0x19, 0x28, 0xdf, 0xa9, 0xf7, 0x69, 0x86, + 0xf5, 0x4f, 0x6c, 0xfa, 0xb0, 0xb1, 0xac, 0x3e, 0x3c, 0x2f, 0xda, 0xe7, + 0x1b, 0x42, 0x8b, 0xb5, 0xa0, 0xf3, 0x9d, 0x7c, 0x48, 0x77, 0x2b, 0xf0, + 0xb2, 0x76, 0x0e, 0xc2, 0xa6, 0x44, 0xee, 0xb3, 0x26, 0xaf, 0xaf, 0x21, + 0x3e, 0x7b, 0xfd, 0xa8, 0x81, 0x24, 0x75, 0xc3, 0xe9, 0xb2, 0x08, 0xc1, + 0x59, 0x34, 0x1d, 0x01, 0x3f, 0xa1, 0x08, 0xf9, 0x57, 0x2e, 0xa5, 0x37, + 0x3f, 0x29, 0x2a, 0x90, 0x07, 0x09, 0x4c, 0xeb, 0xf6, 0xc6, 0x05, 0xa7, + 0x1f, 0xaa, 0xc7, 0x74, 0x11, 0xea, 0x6d, 0x8e, 0x42, 0x0b, 0x5d, 0xf3, + 0xa3, 0x64, 0x13, 0xec, 0xf9, 0xa8, 0x08, 0x0b, 0x81, 0xf8, 0x4a, 0x11, + 0xa8, 0x33, 0x2c, 0x8e, 0xc1, 0x95, 0x10, 0xf6, 0x66, 0x65, 0x05, 0xeb, + 0xb3, 0xeb, 0xa3, 0x36, 0xe5, 0xd7, 0x1a, 0x01, 0x28, 0x06, 0x2c, 0xd5, + 0x35, 0xbb, 0x1a, 0xd3, 0x5b, 0xb8, 0xcb, 0xc9, 0x0d, 0x04, 0x42, 0xd0, + 0x45, 0x42, 0x03, 0x5b, 0x52, 0x40, 0xc2, 0xcd, 0x0f, 0x17, 0xcc, 0x53, + 0xf9, 0x70, 0xf8, 0xc9, 0xd8, 0x3c, 0x08, 0x54, 0x03, 0x3d, 0x00, 0xcf, + 0xc0, 0x0a, 0xbd, 0xec, 0x26, 0x04, 0xba, 0xcc, 0xfd, 0xf0, 0x15, 0xf9, + 0x4a, 0xdf, 0x0b, 0x03, 0x7f, 0x09, 0x14, 0xee, 0x22, 0xd3, 0xe5, 0x0d, + 0xad, 0x6f, 0x0f, 0x2f, 0x84, 0xef, 0x99, 0xfa, 0x8c, 0xc8, 0x31, 0xde, + 0x55, 0x5d, 0xb1, 0x17, 0xba, 0x60, 0x0d, 0x9c, 0x8c, 0x2b, 0xb0, 0x9a, + 0xb2, 0xb1, 0x73, 0xab, 0xd2, 0x96, 0x95, 0xd9, 0x52, 0x49, 0xec, 0xf3, + 0x58, 0x62, 0xc8, 0x77, 0x9e, 0xa3, 0x4f, 0x46, 0x59, 0x74, 0x00, 0x15, + 0x5a, 0x9c, 0x6d, 0xe9, 0xa7, 0x60, 0x27, 0x9a, 0x9f, 0xae, 0x7f, 0x27, + 0xe4, 0xed, 0xe6, 0x18, 0x32, 0xf3, 0xcf, 0x1a, 0x0d, 0xd5, 0x0b, 0xfa, + 0xe9, 0xdd, 0x13, 0xd6, 0xd7, 0x0f, 0x2b, 0xdd, 0xed, 0x32, 0xe9, 0x45, + 0xcf, 0xe8, 0x43, 0x19, 0xc4, 0xc6, 0xf3, 0x7f, 0x01, 0x0f, 0x39, 0xe8, + 0x2e, 0xc3, 0xc5, 0x12, 0xd4, 0x10, 0x1f, 0xee, 0x51, 0xd3, 0x14, 0xe7, + 0x00, 0x27, 0xdc, 0x0f, 0x15, 0xcf, 0xfc, 0xc6, 0x4e, 0x13, 0xc3, 0x3d, + 0xf6, 0x14, 0xa3, 0xcd, 0xde, 0xed, 0x2a, 0xdf, 0x02, 0x0c, 0xec, 0xdc, + 0xfe, 0x34, 0x19, 0xe2, 0xe2, 0x11, 0x0a, 0xcf, 0xc5, 0xc6, 0x05, 0x3c, + 0x3c, 0xfb, 0xd1, 0x07, 0x24, 0x26, 0xc4, 0x43, 0x41, 0x12, 0xda, 0xa4, + 0x0c, 0x50, 0x16, 0xc6, 0x32, 0x0e, 0xc8, 0xf5, 0x42, 0x05, 0x51, 0xe6, + 0x38, 0x0d, 0x19, 0xd3, 0xf4, 0xed, 0xc7, 0x32, 0xc9, 0xce, 0x37, 0x07, + 0x81, 0x22, 0xee, 0x22, 0x1f, 0xf3, 0x4c, 0x1c, 0x2c, 0xd4, 0x49, 0xca, + 0xea, 0x41, 0x11, 0xbc, 0xfc, 0x55, 0xb4, 0xf2, 0x12, 0x48, 0xfb, 0xf4, + 0x2c, 0x76, 0x3e, 0xc9, 0xf3, 0x49, 0xac, 0x30, 0xc0, 0xfe, 0xb0, 0xcf, + 0xaa, 0x70, 0xe3, 0x4b, 0xac, 0x00, 0x0d, 0xb1, 0x40, 0xe2, 0x59, 0xa8, + 0xdb, 0xd1, 0x9b, 0x00, 0xa6, 0x16, 0xcd, 0x86, 0xb2, 0xe5, 0xf3, 0xbd, + 0xe9, 0xd7, 0xfd, 0x4d, 0x4c, 0xdf, 0x1f, 0x9d, 0x81, 0xec, 0xdf, 0xda, + 0x2b, 0xc8, 0xe9, 0x07, 0xf2, 0x09, 0x08, 0x20, 0xfb, 0xdf, 0x11, 0xf3, + 0x22, 0xde, 0xe8, 0xe1, 0x10, 0xe9, 0x20, 0xd7, 0x4f, 0xb8, 0x7d, 0x89, + 0xcc, 0xc2, 0xe2, 0x60, 0x23, 0x47, 0x53, 0x81, 0x23, 0xf9, 0xe6, 0xe1, + 0xd6, 0xdb, 0xfc, 0xd2, 0x24, 0xcc, 0x78, 0x13, 0x36, 0xfe, 0x2e, 0xc3, + 0x49, 0x07, 0xea, 0xbd, 0xca, 0x4a, 0xe5, 0x45, 0x64, 0xe5, 0x29, 0x16, + 0xdd, 0xcd, 0xbc, 0x0e, 0x44, 0xdb, 0x4f, 0x1b, 0x39, 0xb9, 0xb7, 0xef, + 0x34, 0x19, 0x2d, 0x1f, 0x33, 0xd2, 0x36, 0xe8, 0x2d, 0x54, 0xf6, 0x1a, + 0x7f, 0xd0, 0x65, 0x9e, 0x04, 0xaa, 0xfe, 0x49, 0xb9, 0xd6, 0x4a, 0x97, + 0xe3, 0x8a, 0x51, 0xc5, 0xbc, 0xee, 0xd9, 0xb3, 0x50, 0xb1, 0x74, 0x41, + 0x57, 0x47, 0x34, 0x2a, 0xcc, 0xf6, 0xfc, 0x16, 0xcb, 0xbb, 0x35, 0xc2, + 0x58, 0xea, 0x57, 0xaa, 0x94, 0x11, 0x91, 0xb4, 0x16, 0x33, 0x17, 0x14, + 0x27, 0x34, 0x34, 0xf6, 0x39, 0xe8, 0x39, 0x10, 0x37, 0xe5, 0x28, 0x05, + 0x11, 0x39, 0xeb, 0xfe, 0x07, 0x30, 0x20, 0x5c, 0x1f, 0x1f, 0xda, 0x0d, + 0xd1, 0x02, 0xf2, 0x20, 0xe1, 0x28, 0x0f, 0xcb, 0x23, 0xef, 0xf3, 0x7f, + 0x2d, 0x11, 0xde, 0x08, 0xbd, 0xdf, 0x09, 0xc7, 0x07, 0x2e, 0xc6, 0xd2, + 0x25, 0xc6, 0x31, 0x22, 0x3b, 0xe4, 0x13, 0xc4, 0x77, 0x1a, 0x22, 0x08, + 0xc4, 0xda, 0x11, 0x20, 0x0c, 0x04, 0xfc, 0x06, 0x24, 0xfe, 0x03, 0xc6, + 0xaf, 0xfb, 0x07, 0xd4, 0x1c, 0x26, 0xe7, 0x0c, 0x26, 0x22, 0xb9, 0x31, + 0xb6, 0xef, 0x7f, 0x21, 0x0a, 0x39, 0xf0, 0x1c, 0xef, 0x3f, 0x0a, 0x18, + 0x24, 0xc5, 0x21, 0xd4, 0x3c, 0xf6, 0x1f, 0x2a, 0x7c, 0xeb, 0xfa, 0x30, + 0xdc, 0xef, 0xcb, 0xc3, 0x02, 0xf3, 0xd8, 0x15, 0x31, 0x1c, 0xfa, 0x15, + 0x3b, 0xc9, 0x9c, 0xf6, 0xbc, 0xef, 0x46, 0xea, 0xbd, 0x3f, 0x5e, 0x9e, + 0xdc, 0x04, 0xdc, 0x45, 0x4e, 0x14, 0xd2, 0xca, 0xd4, 0xb6, 0xf0, 0x27, + 0xb7, 0xe8, 0xc2, 0x99, 0xf1, 0x31, 0xe8, 0x21, 0x4d, 0x38, 0x45, 0xb0, + 0x0d, 0x1e, 0xfb, 0x43, 0x39, 0x22, 0x31, 0x03, 0x1b, 0x59, 0xbc, 0x4a, + 0x18, 0x05, 0xb5, 0x07, 0xc1, 0xde, 0xff, 0x41, 0xb7, 0x20, 0x49, 0x3c, + 0xc5, 0x0d, 0xc2, 0x3d, 0x81, 0xe0, 0xc9, 0x20, 0x2f, 0x42, 0xd2, 0xc8, + 0xc8, 0xf0, 0x20, 0x05, 0xbd, 0x3c, 0xf5, 0x32, 0x28, 0x33, 0x42, 0x16, + 0x37, 0xdd, 0x3c, 0xdb, 0xec, 0x17, 0x14, 0xd9, 0xcf, 0x39, 0xef, 0x16, + 0xfc, 0xf2, 0x48, 0x32, 0xdf, 0x2e, 0xea, 0x3f, 0xd9, 0xc5, 0x38, 0x31, + 0xbf, 0xfc, 0xa8, 0xe5, 0x3c, 0x3c, 0xe0, 0x27, 0x1c, 0x1b, 0x18, 0x10, + 0x45, 0x1b, 0xf6, 0x15, 0x7f, 0xe0, 0xea, 0xb6, 0xfe, 0x45, 0x83, 0xfc, + 0x11, 0x09, 0x15, 0x27, 0x15, 0x27, 0x0c, 0x24, 0x27, 0xdf, 0x17, 0xfe, + 0x25, 0x1d, 0x15, 0x16, 0x06, 0x22, 0x12, 0x2c, 0x03, 0x2c, 0x7f, 0xca, + 0xe9, 0xfa, 0x04, 0xff, 0xdc, 0xd0, 0x1f, 0xeb, 0x2c, 0x9e, 0x2b, 0xe7, + 0xdb, 0xfb, 0x22, 0xf9, 0xfe, 0x28, 0x1b, 0xe2, 0xfb, 0x22, 0x06, 0x1b, + 0xfc, 0x16, 0x00, 0x27, 0x1a, 0x28, 0xef, 0xd2, 0x2d, 0xfd, 0x1e, 0x05, + 0xb7, 0xfe, 0xef, 0x10, 0x21, 0x23, 0xfe, 0xf4, 0xca, 0xea, 0x30, 0xf2, + 0x0a, 0x0f, 0xf6, 0xe2, 0x3d, 0xf1, 0xc4, 0x2c, 0x37, 0x13, 0x12, 0xdd, + 0x2a, 0x0c, 0x08, 0xf4, 0x4a, 0x3c, 0x81, 0xea, 0x24, 0x1a, 0x1a, 0xa8, + 0x0c, 0xee, 0xfe, 0xc6, 0xf1, 0xfd, 0x03, 0x68, 0x09, 0x01, 0xf2, 0x0d, + 0x8a, 0xe3, 0x33, 0xdd, 0x27, 0xe7, 0x2d, 0xd4, 0xc5, 0xc4, 0xff, 0xf5, + 0x02, 0xe0, 0x00, 0x25, 0xd6, 0xf8, 0x76, 0x1c, 0x1a, 0x20, 0xf5, 0x0e, + 0xfd, 0xf4, 0x19, 0xf6, 0x22, 0xff, 0x1b, 0xf9, 0xea, 0x19, 0x16, 0x09, + 0x02, 0x0b, 0xed, 0xe6, 0x06, 0xe8, 0x9e, 0x4d, 0x04, 0x17, 0x14, 0x09, + 0xfe, 0xf2, 0xe0, 0x24, 0xfd, 0x7f, 0x1d, 0xe5, 0xed, 0x11, 0x18, 0xfe, + 0xf8, 0xe8, 0x09, 0xe8, 0x17, 0x00, 0x20, 0xe5, 0x25, 0xdb, 0x14, 0x07, + 0x21, 0x09, 0xe6, 0x17, 0xcb, 0xff, 0xec, 0xfc, 0x73, 0x1c, 0x3b, 0xdd, + 0x23, 0xf6, 0xf0, 0xe3, 0xe4, 0xd6, 0xc9, 0x01, 0xdc, 0x1f, 0xd6, 0xd1, + 0x15, 0xe9, 0x14, 0x0e, 0x2e, 0xcf, 0xd0, 0xd1, 0x01, 0xde, 0xdf, 0x0c, + 0x57, 0x1d, 0xa0, 0x06, 0xd4, 0xe0, 0x81, 0xbc, 0x10, 0xe9, 0x07, 0xd7, + 0x01, 0xf4, 0xd6, 0x0c, 0xed, 0xd5, 0x12, 0x10, 0xb9, 0xf7, 0x03, 0xf9, + 0x35, 0x0e, 0xdb, 0x34, 0xf6, 0xdf, 0x02, 0x12, 0xd5, 0x1e, 0xcc, 0x2c, + 0x44, 0xc9, 0x50, 0x22, 0x14, 0xfc, 0xf2, 0x34, 0xcc, 0xd6, 0x21, 0x24, + 0xd9, 0x37, 0x12, 0xe8, 0x48, 0x1f, 0x26, 0x0b, 0x20, 0x2d, 0xd2, 0x09, + 0x29, 0x2a, 0x71, 0x2c, 0x07, 0xfc, 0x0a, 0x02, 0x36, 0x2d, 0x14, 0x3e, + 0xe5, 0xd6, 0x1a, 0xd2, 0xda, 0xe1, 0x17, 0x4d, 0x13, 0x0b, 0xf2, 0x38, + 0xe9, 0x30, 0xee, 0x11, 0xfe, 0x2e, 0xda, 0xe7, 0xfa, 0x33, 0xf0, 0x15, + 0x7f, 0xda, 0xe4, 0xd8, 0xd6, 0x33, 0xd7, 0xdb, 0xee, 0xfd, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x94, 0x06, 0x00, 0x00, + 0x10, 0x0a, 0x00, 0x00, 0xf5, 0xfa, 0xff, 0xff, 0xfa, 0x10, 0x00, 0x00, + 0x52, 0x08, 0x00, 0x00, 0xdc, 0x03, 0x00, 0x00, 0x5d, 0x0e, 0x00, 0x00, + 0x55, 0x05, 0x00, 0x00, 0xa4, 0xff, 0xff, 0xff, 0xc6, 0x02, 0x00, 0x00, + 0xf8, 0x06, 0x00, 0x00, 0xb3, 0xf6, 0xff, 0xff, 0x5e, 0x01, 0x00, 0x00, + 0xf6, 0xf2, 0xff, 0xff, 0xaa, 0xeb, 0xff, 0xff, 0xe4, 0x06, 0x00, 0x00, + 0x08, 0x0e, 0x00, 0x00, 0xd8, 0xfe, 0xff, 0xff, 0x4f, 0x0e, 0x00, 0x00, + 0xd9, 0x0b, 0x00, 0x00, 0x91, 0xef, 0xff, 0xff, 0x75, 0x0e, 0x00, 0x00, + 0x0d, 0x0c, 0x00, 0x00, 0x54, 0x07, 0x00, 0x00, 0x07, 0x0e, 0x00, 0x00, + 0x18, 0xf8, 0xff, 0xff, 0xd8, 0xfc, 0xff, 0xff, 0x41, 0x06, 0x00, 0x00, + 0xa8, 0x07, 0x00, 0x00, 0x86, 0x08, 0x00, 0x00, 0x94, 0x06, 0x00, 0x00, + 0x12, 0x06, 0x00, 0x00, 0x7a, 0xfe, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0xa0, 0x00, 0x00, 0x00, 0x38, 0x26, 0x02, 0x94, 0xaf, 0xbd, 0x27, 0xe3, + 0xc1, 0x3f, 0x3a, 0xd6, 0x5a, 0xb8, 0x3d, 0xb3, 0x2d, 0x20, 0x54, 0xac, + 0xce, 0x88, 0x81, 0x40, 0x0d, 0xb1, 0x65, 0xfd, 0xd2, 0x0d, 0x9b, 0x2b, + 0xb2, 0x99, 0xcd, 0x3f, 0xaf, 0xfa, 0x31, 0x2c, 0x33, 0xa2, 0x81, 0x2e, + 0xa5, 0x0d, 0x21, 0x14, 0xbd, 0x03, 0x27, 0xfa, 0xe0, 0x05, 0x54, 0xbd, + 0x22, 0x27, 0x2e, 0x70, 0x9f, 0x9f, 0x10, 0x2e, 0xed, 0x40, 0x0e, 0xc0, + 0x54, 0x4b, 0xb3, 0xd5, 0x19, 0x0e, 0x3d, 0xd2, 0xf1, 0xce, 0xda, 0xc8, + 0x3f, 0xe7, 0x96, 0x35, 0xc3, 0xaa, 0xb3, 0x37, 0x96, 0x1d, 0xc4, 0xb9, + 0x54, 0x09, 0x7f, 0xed, 0xd7, 0xb7, 0x33, 0x36, 0xde, 0xcc, 0x30, 0x81, + 0xd8, 0xa8, 0x30, 0x09, 0x3a, 0xf0, 0xf6, 0x0c, 0xe1, 0xd6, 0x10, 0x28, + 0x25, 0xfc, 0x26, 0xd5, 0x3f, 0xe8, 0x09, 0xc1, 0xc7, 0x22, 0xd5, 0x89, + 0xa5, 0x08, 0xd3, 0x18, 0x1d, 0xea, 0x81, 0x55, 0x3c, 0x33, 0xb6, 0xe1, + 0xcd, 0x36, 0x22, 0x2c, 0x21, 0x20, 0x8e, 0xe3, 0xc4, 0x01, 0x36, 0x3b, + 0x90, 0x17, 0x32, 0x39, 0x4b, 0xa1, 0xdf, 0x42, 0x26, 0xff, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x60, 0xfd, 0xff, 0xff, + 0x02, 0x03, 0x00, 0x00, 0xce, 0x00, 0x00, 0x00, 0xd1, 0x01, 0x00, 0x00, + 0x03, 0xfc, 0xff, 0xff, 0xb0, 0xee, 0xff, 0xff, 0xb4, 0xee, 0xff, 0xff, + 0x0f, 0x00, 0x00, 0x00, 0x4d, 0x4c, 0x49, 0x52, 0x20, 0x43, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x14, 0x00, + 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x8c, 0x01, 0x00, 0x00, + 0x90, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x54, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, + 0x70, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x4a, 0xff, 0xff, 0xff, + 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x1c, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, + 0x08, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, + 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0xca, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xa0, 0xef, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x18, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x0b, 0x00, 0x04, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, + 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xb6, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x1a, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x0b, 0x00, 0x04, 0x00, + 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, + 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x07, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0d, 0x00, 0x00, 0x00, 0x48, 0x0f, 0x00, 0x00, 0x94, 0x0e, 0x00, 0x00, + 0xe4, 0x0d, 0x00, 0x00, 0x10, 0x0c, 0x00, 0x00, 0x34, 0x0a, 0x00, 0x00, + 0xe0, 0x06, 0x00, 0x00, 0x84, 0x03, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, + 0x44, 0x02, 0x00, 0x00, 0x88, 0x01, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0xf1, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x05, 0x00, 0x00, 0x00, + 0xec, 0xf0, 0xff, 0xff, 0x1b, 0x00, 0x00, 0x00, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x66, 0x75, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x65, 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x5f, 0x31, 0x3a, 0x30, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x76, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x58, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x05, 0x00, 0x00, 0x00, 0x04, 0xf2, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3b, 0x1c, 0x00, 0x00, 0x00, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x5f, + 0x31, 0x3a, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xf6, 0xfd, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x78, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x05, 0x00, 0x00, 0x00, 0x84, 0xf2, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xca, 0x75, 0xb4, 0x3d, 0x3c, 0x00, 0x00, 0x00, 0x73, 0x65, 0x71, 0x75, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, + 0x73, 0x65, 0x5f, 0x32, 0x5f, 0x31, 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, + 0x6c, 0x3b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x5f, 0x31, + 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x96, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x90, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x20, 0x00, 0x00, 0x00, 0x24, 0xf3, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, + 0x84, 0x9f, 0x6c, 0x3c, 0x58, 0x00, 0x00, 0x00, 0x73, 0x65, 0x71, 0x75, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, + 0x73, 0x65, 0x5f, 0x31, 0x5f, 0x32, 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, + 0x6c, 0x3b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x5f, 0x32, + 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, + 0x5f, 0x31, 0x5f, 0x32, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x4e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x88, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, + 0xdc, 0xf3, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x00, 0x00, 0x00, 0x12, 0x7c, 0x1f, 0x3c, 0x52, 0x00, 0x00, 0x00, + 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x31, + 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x2f, 0x4d, 0x61, 0x74, + 0x4d, 0x75, 0x6c, 0x3b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x31, + 0x2f, 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, + 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0x00, 0x20, 0x00, 0x1c, 0x00, 0x1b, 0x00, 0x14, 0x00, + 0x10, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xca, 0x02, 0x00, 0x00, 0xa4, 0xf4, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xe5, 0xe4, 0x44, 0x3b, 0x0c, 0x00, 0x00, 0x00, + 0x74, 0x66, 0x6c, 0x2e, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x7a, 0x65, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xca, 0x02, 0x00, 0x00, 0x1a, 0xf5, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x14, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x34, 0x03, 0x00, 0x00, 0x04, 0xf5, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x0c, 0x02, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x7b, 0x17, 0x35, 0x3a, 0x00, 0x14, 0x35, 0x3a, + 0x14, 0x30, 0x35, 0x3a, 0xee, 0x2e, 0x35, 0x3a, 0x58, 0x53, 0x41, 0x3a, + 0x3e, 0x36, 0x3f, 0x3a, 0x07, 0x38, 0x4c, 0x3a, 0x91, 0xca, 0x4d, 0x3a, + 0x2a, 0x2d, 0x41, 0x3a, 0x36, 0x54, 0x40, 0x3a, 0x7c, 0x36, 0x35, 0x3a, + 0x06, 0x42, 0x35, 0x3a, 0x2f, 0x6a, 0xcd, 0x3a, 0x0a, 0x6a, 0x41, 0x3a, + 0x6d, 0x11, 0x34, 0x3a, 0xb3, 0x4c, 0x41, 0x3a, 0xf6, 0x09, 0x42, 0x3a, + 0x29, 0x29, 0x35, 0x3a, 0xad, 0xd7, 0x3c, 0x3a, 0xbf, 0x25, 0x35, 0x3a, + 0xb3, 0x0b, 0xcc, 0x3a, 0x25, 0xc5, 0x34, 0x3a, 0xeb, 0xdc, 0xe4, 0x3a, + 0xbd, 0x50, 0xb0, 0x3a, 0x54, 0xb9, 0x11, 0x3b, 0x12, 0x31, 0x35, 0x3a, + 0xab, 0x67, 0xf4, 0x3a, 0x39, 0xd9, 0xc5, 0x3a, 0x38, 0x3b, 0x35, 0x3a, + 0xc4, 0x23, 0x35, 0x3a, 0x13, 0x2a, 0xaf, 0x3a, 0x1c, 0xcd, 0x0a, 0x3b, + 0x97, 0x35, 0x42, 0x3a, 0x9a, 0x90, 0xe1, 0x3a, 0x0e, 0xac, 0x34, 0x3a, + 0x17, 0x28, 0x35, 0x3a, 0xea, 0x28, 0x49, 0x3a, 0xea, 0x76, 0x42, 0x3a, + 0x8b, 0x1b, 0x46, 0x3a, 0x9b, 0x8c, 0xca, 0x3a, 0x67, 0x57, 0x41, 0x3a, + 0xb2, 0x30, 0x48, 0x3a, 0xed, 0xac, 0xcd, 0x3a, 0x5c, 0x3f, 0x35, 0x3a, + 0x90, 0x2c, 0xcc, 0x3a, 0xbf, 0x5c, 0x34, 0x3a, 0x9c, 0x81, 0x44, 0x3a, + 0x8f, 0x00, 0x34, 0x3a, 0xe2, 0x24, 0x35, 0x3a, 0x2a, 0x1d, 0x45, 0x3a, + 0xc6, 0x0d, 0x35, 0x3a, 0x61, 0x60, 0x41, 0x3a, 0x59, 0x13, 0x35, 0x3a, + 0x8b, 0x44, 0x35, 0x3a, 0xbe, 0x3e, 0x34, 0x3a, 0xcc, 0x30, 0x35, 0x3a, + 0xef, 0x16, 0x10, 0x3b, 0x82, 0xea, 0x3e, 0x3a, 0x25, 0xf7, 0x34, 0x3a, + 0xb3, 0xe5, 0x44, 0x3a, 0x9e, 0xd6, 0xb6, 0x3a, 0x8f, 0x41, 0x35, 0x3a, + 0x61, 0xb9, 0x08, 0x3b, 0xd0, 0x67, 0x48, 0x3a, 0x12, 0x00, 0x00, 0x00, + 0x74, 0x66, 0x6c, 0x2e, 0x70, 0x73, 0x65, 0x75, 0x64, 0x6f, 0x5f, 0x71, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x35, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xca, 0x02, 0x00, 0x00, 0x72, 0xf8, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x00, 0x24, 0x03, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x30, 0x03, 0x00, 0x00, + 0x5c, 0xf8, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xe5, 0x47, 0x0b, 0x36, 0x38, 0x45, 0x0b, 0x36, + 0xd0, 0x5a, 0x0b, 0x36, 0xee, 0x59, 0x0b, 0x36, 0xab, 0xb0, 0x14, 0x36, + 0x7f, 0x10, 0x13, 0x36, 0x7e, 0x11, 0x1d, 0x36, 0x18, 0x47, 0x1e, 0x36, + 0x4d, 0x93, 0x14, 0x36, 0x70, 0xec, 0x13, 0x36, 0xbe, 0x5f, 0x0b, 0x36, + 0x9e, 0x68, 0x0b, 0x36, 0xf6, 0xfc, 0x9d, 0x36, 0x1f, 0xc2, 0x14, 0x36, + 0x58, 0x7e, 0x0a, 0x36, 0x8e, 0xab, 0x14, 0x36, 0x1f, 0x3d, 0x15, 0x36, + 0x7e, 0x55, 0x0b, 0x36, 0xf9, 0x3d, 0x11, 0x36, 0xde, 0x52, 0x0b, 0x36, + 0x66, 0xef, 0x9c, 0x36, 0x92, 0x08, 0x0b, 0x36, 0xc5, 0x05, 0xb0, 0x36, + 0x76, 0x9b, 0x87, 0x36, 0x5f, 0x28, 0xe0, 0x36, 0x94, 0x5b, 0x0b, 0x36, + 0xe6, 0xf9, 0xbb, 0x36, 0x36, 0x2b, 0x98, 0x36, 0x62, 0x63, 0x0b, 0x36, + 0x58, 0x51, 0x0b, 0x36, 0xd5, 0xb8, 0x86, 0x36, 0x49, 0x82, 0xd5, 0x36, + 0xad, 0x5e, 0x15, 0x36, 0x64, 0x7c, 0xad, 0x36, 0x46, 0xf5, 0x0a, 0x36, + 0xab, 0x54, 0x0b, 0x36, 0x30, 0xb7, 0x1a, 0x36, 0xeb, 0x90, 0x15, 0x36, + 0x38, 0x5e, 0x18, 0x36, 0xc1, 0xc8, 0x9b, 0x36, 0xca, 0xb3, 0x14, 0x36, + 0x47, 0xf8, 0x19, 0x36, 0x4b, 0x30, 0x9e, 0x36, 0x91, 0x66, 0x0b, 0x36, + 0xad, 0x08, 0x9d, 0x36, 0x46, 0xb8, 0x0a, 0x36, 0xef, 0x22, 0x17, 0x36, + 0x5f, 0x71, 0x0a, 0x36, 0x34, 0x52, 0x0b, 0x36, 0x92, 0x9a, 0x17, 0x36, + 0x6e, 0x40, 0x0b, 0x36, 0xb1, 0xba, 0x14, 0x36, 0xb7, 0x44, 0x0b, 0x36, + 0x8e, 0x6a, 0x0b, 0x36, 0x33, 0xa1, 0x0a, 0x36, 0x5e, 0x5b, 0x0b, 0x36, + 0xc9, 0xa4, 0xdd, 0x36, 0x3f, 0xd6, 0x12, 0x36, 0x06, 0x2f, 0x0b, 0x36, + 0xea, 0x6f, 0x17, 0x36, 0xcc, 0x9f, 0x8c, 0x36, 0x42, 0x68, 0x0b, 0x36, + 0x5b, 0x50, 0xd2, 0x36, 0xab, 0x22, 0x1a, 0x36, 0x12, 0x00, 0x00, 0x00, + 0x74, 0x66, 0x6c, 0x2e, 0x70, 0x73, 0x65, 0x75, 0x64, 0x6f, 0x5f, 0x71, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x34, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0xc2, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x14, 0x00, 0x00, 0x00, 0xa8, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xb4, 0x01, 0x00, 0x00, 0xac, 0xfb, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x59, 0xeb, 0x94, 0x3b, 0xe3, 0x76, 0x85, 0x3b, 0x2e, 0x80, 0x0b, 0x3b, + 0xe0, 0x79, 0x62, 0x3b, 0x66, 0xeb, 0x7d, 0x3b, 0x08, 0xcb, 0xb8, 0x3b, + 0xa6, 0x30, 0x79, 0x3b, 0xf6, 0x99, 0xb2, 0x3b, 0x33, 0xa2, 0x02, 0x3b, + 0xf2, 0x43, 0x76, 0x3b, 0xd2, 0x2c, 0xae, 0x3b, 0xef, 0x8a, 0x0b, 0x3b, + 0xb0, 0xd1, 0x4e, 0x3b, 0x4e, 0x43, 0x00, 0x3b, 0xc6, 0x00, 0xf4, 0x3a, + 0x75, 0xce, 0x12, 0x3b, 0x0a, 0x9f, 0x55, 0x3b, 0xaa, 0x0e, 0xff, 0x3a, + 0xfe, 0x5a, 0x84, 0x3b, 0xa4, 0xd2, 0x79, 0x3b, 0x0d, 0xff, 0x04, 0x3b, + 0xa9, 0x5a, 0x5a, 0x3b, 0x46, 0xdf, 0x3b, 0x3b, 0x38, 0x40, 0x8b, 0x3b, + 0x35, 0x53, 0x80, 0x3b, 0x45, 0x3d, 0x27, 0x3b, 0x73, 0xa2, 0x60, 0x3b, + 0x52, 0x59, 0xa8, 0x3b, 0xee, 0xee, 0x87, 0x3b, 0xee, 0x1b, 0xdc, 0x3b, + 0x1b, 0x91, 0x91, 0x3b, 0xee, 0x85, 0x8c, 0x3b, 0x12, 0x00, 0x00, 0x00, + 0x74, 0x66, 0x6c, 0x2e, 0x70, 0x73, 0x65, 0x75, 0x64, 0x6f, 0x5f, 0x71, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x33, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x9a, 0xfd, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x00, 0xa4, 0x01, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xb0, 0x01, 0x00, 0x00, + 0x84, 0xfd, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0xb1, 0x8c, 0x39, 0x38, 0x0c, 0x4b, 0x26, 0x38, 0x71, 0xd0, 0xad, 0x37, + 0x75, 0x17, 0x0d, 0x38, 0x44, 0x30, 0x1e, 0x38, 0x53, 0x3f, 0x66, 0x38, + 0xfc, 0x3d, 0x1b, 0x38, 0x5e, 0x88, 0x5e, 0x38, 0x1b, 0xc4, 0xa2, 0x37, + 0x8e, 0x6b, 0x19, 0x38, 0x81, 0x04, 0x59, 0x38, 0xd7, 0xdd, 0xad, 0x37, + 0x78, 0xd8, 0x00, 0x38, 0xee, 0xcf, 0x9f, 0x37, 0xbd, 0x02, 0x98, 0x37, + 0xc2, 0xea, 0xb6, 0x37, 0x4f, 0x15, 0x05, 0x38, 0xb9, 0xe5, 0x9e, 0x37, + 0x52, 0xe9, 0x24, 0x38, 0xe7, 0xa2, 0x1b, 0x38, 0xbc, 0xb5, 0xa5, 0x37, + 0x22, 0x08, 0x08, 0x38, 0x74, 0x15, 0xea, 0x37, 0xbf, 0x80, 0x2d, 0x38, + 0xbe, 0xe3, 0x1f, 0x38, 0x37, 0x60, 0xd0, 0x37, 0xc4, 0xf1, 0x0b, 0x38, + 0x22, 0xc2, 0x51, 0x38, 0x8e, 0x5e, 0x29, 0x38, 0x06, 0x20, 0x89, 0x38, + 0x59, 0x5f, 0x35, 0x38, 0x93, 0x16, 0x2f, 0x38, 0x12, 0x00, 0x00, 0x00, + 0x74, 0x66, 0x6c, 0x2e, 0x70, 0x73, 0x65, 0x75, 0x64, 0x6f, 0x5f, 0x71, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x32, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x6a, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x14, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0x70, 0x00, 0x00, 0x00, 0x54, 0xff, 0xff, 0xff, + 0x08, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x6c, 0xd2, 0xb2, 0x3b, 0xed, 0x8b, 0xc6, 0x3b, 0x83, 0xaa, 0xd9, 0x3b, + 0xe4, 0x76, 0xe4, 0x3b, 0xda, 0x04, 0xc4, 0x3b, 0x12, 0x00, 0x00, 0x00, + 0x74, 0x66, 0x6c, 0x2e, 0x70, 0x73, 0x65, 0x75, 0x64, 0x6f, 0x5f, 0x71, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x31, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, + 0x1c, 0x00, 0x18, 0x00, 0x17, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x16, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x78, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x68, 0x49, 0xa5, 0x38, 0xb6, 0x84, 0xb7, 0x38, 0xd2, 0x30, 0xc9, 0x38, + 0xf6, 0x2b, 0xd3, 0x38, 0x9d, 0x2e, 0xb5, 0x38, 0x11, 0x00, 0x00, 0x00, + 0x74, 0x66, 0x6c, 0x2e, 0x70, 0x73, 0x65, 0x75, 0x64, 0x6f, 0x5f, 0x71, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x1c, 0x00, 0x18, 0x00, + 0x00, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x07, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x14, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xca, 0x02, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, + 0x6b, 0x65, 0x72, 0x61, 0x73, 0x5f, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, + 0x3a, 0x30, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0xca, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, + 0x38, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xe0, 0xff, 0xff, 0xff, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0xf0, 0xff, 0xff, 0xff, 0x19, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x0c, 0x00, 0x10, 0x00, + 0x0f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x0c, 0x00, 0x0c, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72 +}; +const unsigned int g_model_len = 53544; + +#endif // MODEL_INT8_H diff --git a/src/wearable/data_collection/collect_data.py b/src/wearable/data_collection/collect_data.py new file mode 100644 index 0000000..8f7dbcf --- /dev/null +++ b/src/wearable/data_collection/collect_data.py @@ -0,0 +1,59 @@ +import asyncio +import struct +import csv +import os +from bleak import BleakClient, BleakScanner + +DEVICE_NAME = "CogitoIMU" +CHAR_UUID = "3ba9f7b5-8e2d-4f12-8338-08e1296dd5ff" + + +exercise = "tricep_extension" # Endre dette til ønsket øvelse (f.eks. "bicep_curl", "rows", "squat", "tricep_extension") + +folder = "data\\" +os.makedirs(folder, exist_ok=True) # lager mappen hvis den ikke finnes + +filename = f"{exercise}.csv" +filepath = os.path.join(folder, filename) + +file = open(filepath, "a", newline="") +writer = csv.writer(file) + + +def notification_handler(sender, data): + values = struct.unpack("ffffff", data) + row = list(values) + writer.writerow(row) + print(row) + + +async def main(): + # Scan for the device + print("Scanning for devices...") + device = await BleakScanner.find_device_by_name(DEVICE_NAME, timeout=10.0) + if device is None: + print(f"Device '{DEVICE_NAME}' not found.") + return + + async with BleakClient(device) as client: + print(f"Connected to {DEVICE_NAME}") + + csv.writer(file).writerow(["aX", "aY", "aZ", "gX", "gY", "gZ"]) + + await client.start_notify(CHAR_UUID, notification_handler) + + print("Recording... Press Ctrl+C to stop.") + + try: + while True: + await asyncio.sleep(1) + except KeyboardInterrupt: + print("\nStopping recording...") + + await client.stop_notify(CHAR_UUID) + + file.close() + print("File saved.") + + +asyncio.run(main()) diff --git a/src/wearable/visualisation/Index.html b/src/wearable/visualisation/Index.html new file mode 100644 index 0000000..db6e5af --- /dev/null +++ b/src/wearable/visualisation/Index.html @@ -0,0 +1,696 @@ + + + + + +GymBro AI — Training Log + + + + + +
+ +
+
+

GYMBROAI

+

Training Log

+
+ +
+ +
+ + + +
+ +
+
+
+ + ✓ Workout saved! + +
+
+ +
+
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/src/wearable/visualisation/dashboard_sync.py b/src/wearable/visualisation/dashboard_sync.py new file mode 100644 index 0000000..a94470f --- /dev/null +++ b/src/wearable/visualisation/dashboard_sync.py @@ -0,0 +1,42 @@ +""" +Add this to BOTH your counter files. +Place counts.json in the same folder as Index.html. +""" + +import json +import os + +COUNTS_FILE = os.path.join(os.path.dirname(__file__), "counts.json") + + +def update_count(exercise_key: str, count: int): + """Write the current rep count to counts.json so the dashboard can read it.""" + try: + # Read existing counts + if os.path.exists(COUNTS_FILE): + with open(COUNTS_FILE, "r") as f: + data = json.load(f) + else: + data = {} + + # Update this exercise + data[exercise_key] = count + + # Write back atomically + with open(COUNTS_FILE, "w") as f: + json.dump(data, f) + except Exception as e: + print(f"[dashboard sync] Could not write counts.json: {e}") + + +# ───────────────────────────────────────────────────────────────── +# In bicep_curl_counter.py — call this wherever you increment reps: +# +# bicep_count += 1 +# update_count('bicep_curl_counter', bicep_count) +# +# In shoulder_press_counter.py — call this wherever you increment reps: +# +# shoulder_count += 1 +# update_count('shoulder_press_counter', shoulder_count) +# ───────────────────────────────────────────────────────────────── diff --git a/src/wearable/visualisation/receive_results.py b/src/wearable/visualisation/receive_results.py new file mode 100644 index 0000000..662a740 --- /dev/null +++ b/src/wearable/visualisation/receive_results.py @@ -0,0 +1,167 @@ +import asyncio +import json +import os +import threading +from http.server import BaseHTTPRequestHandler, HTTPServer +from bleak import BleakScanner, BleakClient +from src.wearable.visualisation.dashboard_sync import update_count + +DEVICE_NAME = "CogitoIMU" +GEST_UUID = "db6d5260-ae3e-4421-a65c-73ca64cc7d3b" +COUNTS_FILE = os.path.join(os.path.dirname(__file__), "counts.json") + +bicep_curl_counter = 0 +shoulder_press_counter = 0 +rows_counter = 0 +squats_counter = 0 +triceps_extension_counter = 0 + + +def gest_callback(sender, data): + data = data.decode() + gesture, confidence = data.split("|") + print(f"Gesture: {gesture}, Confidence: {confidence}") + if gesture == "bicep_curl" and float(confidence) > 0.8: + global bicep_curl_counter + bicep_curl_counter += 1 + update_count("bicep_curl_counter", bicep_curl_counter) + print(f"Bicep Curl Count: {bicep_curl_counter}") + elif gesture == "shoulder_press" and float(confidence) > 0.8: + global shoulder_press_counter + shoulder_press_counter += 1 + update_count("shoulder_press_counter", shoulder_press_counter) + print(f"Shoulder Press Count: {shoulder_press_counter}") + elif gesture == "rows" and float(confidence) > 0.8: + global rows_counter + rows_counter += 1 + update_count("rows_counter", rows_counter) + print(f"Rows Count: {rows_counter}") + elif gesture == "squat" and float(confidence) > 0.8: + global squats_counter + squats_counter += 1 + update_count("squats_counter", squats_counter) + print(f"Squats Count: {squats_counter}") + elif gesture == "tricep_extension" and float(confidence) > 0.8: + global triceps_extension_counter + triceps_extension_counter += 1 + update_count("triceps_extension_counter", triceps_extension_counter) + print(f"Triceps Extension Count: {triceps_extension_counter}") + + print( + f"Counts — Bicep: {bicep_curl_counter}, Shoulder: {shoulder_press_counter}, " + f"Rows: {rows_counter}, Squats: {squats_counter}, Triceps: {triceps_extension_counter}" + ) + + +# ── HTTP Server ─────────────────────────────────────────────────────────────── +class DashboardHandler(BaseHTTPRequestHandler): + def log_message(self, format, *args): + pass # silence request logs + + def _cors(self): + self.send_header("Access-Control-Allow-Origin", "*") + self.send_header("Access-Control-Allow-Methods", "GET, POST, OPTIONS") + self.send_header("Access-Control-Allow-Headers", "Content-Type") + + def do_OPTIONS(self): + self.send_response(200) + self._cors() + self.end_headers() + + def do_GET(self): + if self.path.startswith("/counts"): + try: + data = ( + json.load(open(COUNTS_FILE)) if os.path.exists(COUNTS_FILE) else {} + ) + except Exception: + data = {} + body = json.dumps(data).encode() + self.send_response(200) + self.send_header("Content-Type", "application/json") + self._cors() + self.end_headers() + self.wfile.write(body) + else: + self.send_response(404) + self.end_headers() + + def do_POST(self): + if self.path == "/reset": + length = int(self.headers.get("Content-Length", 0)) + body = json.loads(self.rfile.read(length)) if length else {} + key = body.get("key", "all") + + global bicep_curl_counter, shoulder_press_counter + global rows_counter, squats_counter, triceps_extension_counter + + all_keys = [ + "bicep_curl_counter", + "shoulder_press_counter", + "rows_counter", + "squats_counter", + "triceps_extension_counter", + ] + + if key == "all": + keys_to_reset = all_keys + bicep_curl_counter = shoulder_press_counter = 0 + rows_counter = squats_counter = triceps_extension_counter = 0 + elif key in all_keys: + keys_to_reset = [key] + if key == "bicep_curl_counter": + bicep_curl_counter = 0 + elif key == "shoulder_press_counter": + shoulder_press_counter = 0 + elif key == "rows_counter": + rows_counter = 0 + elif key == "squats_counter": + squats_counter = 0 + elif key == "triceps_extension_counter": + triceps_extension_counter = 0 + else: + keys_to_reset = [] + + for k in keys_to_reset: + update_count(k, 0) + + self.send_response(200) + self.send_header("Content-Type", "application/json") + self._cors() + self.end_headers() + self.wfile.write(b'{"ok":true}') + else: + self.send_response(404) + self.end_headers() + + +def start_http_server(): + server = HTTPServer(("localhost", 8765), DashboardHandler) + print("Dashboard server running at http://localhost:8765") + server.serve_forever() + + +# ── BLE Main ───────────────────────────────────────────────────────────────── +async def main(): + t = threading.Thread(target=start_http_server, daemon=True) + t.start() + + print("Scanning for devices...") + device = await BleakScanner.find_device_by_name(DEVICE_NAME, timeout=10.0) + if device is None: + print(f"Device '{DEVICE_NAME}' not found.") + return + + async with BleakClient(device) as client: + print(f"Connected to {DEVICE_NAME}") + await client.start_notify(GEST_UUID, gest_callback) + print("Listening for data... Press Ctrl+C to stop.") + try: + while True: + await asyncio.sleep(1) + except KeyboardInterrupt: + print("Stopping...") + await client.stop_notify(GEST_UUID) + + +asyncio.run(main()) diff --git a/uv.lock b/uv.lock index 307d07d..22bbaf3 100644 --- a/uv.lock +++ b/uv.lock @@ -2,8 +2,24 @@ version = 1 revision = 3 requires-python = ">=3.12" resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version < '3.13'", + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version < '3.13' and sys_platform == 'win32'", + "python_full_version < '3.13' and sys_platform == 'emscripten'", + "python_full_version < '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] + +[[package]] +name = "absl-py" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/64/c7/8de93764ad66968d19329a7e0c147a2bb3c7054c554d4a119111b8f9440f/absl_py-2.4.0.tar.gz", hash = "sha256:8c6af82722b35cf71e0f4d1d47dcaebfff286e27110a99fc359349b247dfb5d4", size = 116543, upload-time = "2026-01-28T10:17:05.322Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl", hash = "sha256:88476fd881ca8aab94ffa78b7b6c632a782ab3ba1cd19c9bd423abc4fb4cd28d", size = 135750, upload-time = "2026-01-28T10:17:04.19Z" }, ] [[package]] @@ -15,6 +31,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, ] +[[package]] +name = "astunparse" +version = "1.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, + { name = "wheel" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/af/4182184d3c338792894f34a62672919db7ca008c89abee9b564dd34d8029/astunparse-1.6.3.tar.gz", hash = "sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872", size = 18290, upload-time = "2019-12-22T18:12:13.129Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/03/13dde6512ad7b4557eb792fbcf0c653af6076b81e5941d36ec61f7ce6028/astunparse-1.6.3-py2.py3-none-any.whl", hash = "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8", size = 12732, upload-time = "2019-12-22T18:12:11.297Z" }, +] + [[package]] name = "babel" version = "2.17.0" @@ -38,6 +67,30 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/41/ff/392bff89415399a979be4a65357a41d92729ae8580a66073d8ec8d810f98/backrefs-5.9-py39-none-any.whl", hash = "sha256:f48ee18f6252b8f5777a22a00a09a85de0ca931658f1dd96d4406a34f3748c60", size = 380265, upload-time = "2025-06-22T19:34:12.405Z" }, ] +[[package]] +name = "bleak" +version = "2.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dbus-fast", marker = "sys_platform == 'linux'" }, + { name = "pyobjc-core", marker = "sys_platform == 'darwin'" }, + { name = "pyobjc-framework-corebluetooth", marker = "sys_platform == 'darwin'" }, + { name = "pyobjc-framework-libdispatch", marker = "sys_platform == 'darwin'" }, + { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, + { name = "winrt-windows-devices-bluetooth", marker = "sys_platform == 'win32'" }, + { name = "winrt-windows-devices-bluetooth-advertisement", marker = "sys_platform == 'win32'" }, + { name = "winrt-windows-devices-bluetooth-genericattributeprofile", marker = "sys_platform == 'win32'" }, + { name = "winrt-windows-devices-enumeration", marker = "sys_platform == 'win32'" }, + { name = "winrt-windows-devices-radios", marker = "sys_platform == 'win32'" }, + { name = "winrt-windows-foundation", marker = "sys_platform == 'win32'" }, + { name = "winrt-windows-foundation-collections", marker = "sys_platform == 'win32'" }, + { name = "winrt-windows-storage-streams", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/8a/5acbd4da6a5a301fab56ff6d6e9e6b6945e6e4a2d1d213898c21b1d3a19b/bleak-2.1.1.tar.gz", hash = "sha256:4600cc5852f2392ce886547e127623f188e689489c5946d422172adf80635cf9", size = 120634, upload-time = "2025-12-31T20:43:28.697Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/fe/22aec895f040c1e457d6e6fcc79286fbb17d54602600ab2a58837bec7be1/bleak-2.1.1-py3-none-any.whl", hash = "sha256:61ac1925073b580c896a92a8c404088c5e5ec9dc3c5bd6fc17554a15779d83de", size = 141258, upload-time = "2025-12-31T20:43:27.302Z" }, +] + [[package]] name = "bracex" version = "2.6" @@ -128,6 +181,72 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419, upload-time = "2025-07-26T12:01:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979, upload-time = "2025-07-26T12:01:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653, upload-time = "2025-07-26T12:01:24.155Z" }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536, upload-time = "2025-07-26T12:01:25.91Z" }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397, upload-time = "2025-07-26T12:01:27.152Z" }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601, upload-time = "2025-07-26T12:01:28.808Z" }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288, upload-time = "2025-07-26T12:01:31.198Z" }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386, upload-time = "2025-07-26T12:01:33.947Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, + { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189, upload-time = "2025-07-26T12:02:16.095Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251, upload-time = "2025-07-26T12:02:17.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810, upload-time = "2025-07-26T12:02:18.9Z" }, + { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871, upload-time = "2025-07-26T12:02:20.418Z" }, + { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264, upload-time = "2025-07-26T12:02:21.916Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819, upload-time = "2025-07-26T12:02:23.759Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650, upload-time = "2025-07-26T12:02:26.181Z" }, + { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833, upload-time = "2025-07-26T12:02:28.782Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692, upload-time = "2025-07-26T12:02:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424, upload-time = "2025-07-26T12:02:31.395Z" }, + { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300, upload-time = "2025-07-26T12:02:32.956Z" }, + { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769, upload-time = "2025-07-26T12:02:34.2Z" }, + { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892, upload-time = "2025-07-26T12:02:35.807Z" }, + { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748, upload-time = "2025-07-26T12:02:37.193Z" }, + { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554, upload-time = "2025-07-26T12:02:38.894Z" }, + { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118, upload-time = "2025-07-26T12:02:40.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555, upload-time = "2025-07-26T12:02:42.25Z" }, + { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295, upload-time = "2025-07-26T12:02:44.668Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027, upload-time = "2025-07-26T12:02:47.09Z" }, + { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428, upload-time = "2025-07-26T12:02:48.691Z" }, + { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331, upload-time = "2025-07-26T12:02:50.137Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831, upload-time = "2025-07-26T12:02:51.449Z" }, +] + [[package]] name = "coverage" version = "7.10.3" @@ -192,6 +311,40 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/84/19/e67f4ae24e232c7f713337f3f4f7c9c58afd0c02866fb07c7b9255a19ed7/coverage-7.10.3-py3-none-any.whl", hash = "sha256:416a8d74dc0adfd33944ba2f405897bab87b7e9e84a391e09d241956bd953ce1", size = 207921, upload-time = "2025-08-10T21:27:38.254Z" }, ] +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, +] + +[[package]] +name = "dbus-fast" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3d/f7/36515d10e85ab6d6193edbabbcae974c25d6fbabb8ead84cfd2b4ee8eaf6/dbus_fast-4.0.0.tar.gz", hash = "sha256:e1d3ee49a4a81524d7caaa2d5a31fc71075a1c977b661df958cee24bef86b8fe", size = 75082, upload-time = "2026-02-01T20:56:27.85Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/2b/92d24e61a4774d752d25e81485fcdf23a540c3e0a9f06939463b8b22fd0d/dbus_fast-4.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bfb269a9ed3b3ab29932b2948de52d7ea2eebfcad0c641ad6b25024b048d0b68", size = 791936, upload-time = "2026-02-01T21:05:16.051Z" }, + { url = "https://files.pythonhosted.org/packages/6f/df/584e55aa3afa108c3dc34a7a307bfbb628954ad0a393a3a3dc8e76315724/dbus_fast-4.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa367aaad3a868dfb9373eca8868a2a0810bac6cbe35b67460682127834c2460", size = 843295, upload-time = "2026-02-01T21:05:17.671Z" }, + { url = "https://files.pythonhosted.org/packages/2f/1e/6633e0395ea429c0f95ddab2889baebb11741f6531318342a1778a2a0c89/dbus_fast-4.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2283e9c22411b1307fa3e3586fd4b42b44cae90e8a39f4fb4942a97a885d437b", size = 799113, upload-time = "2026-02-01T21:05:19.934Z" }, + { url = "https://files.pythonhosted.org/packages/9d/97/6394951e1400760f9c95045a0f11d8019e38cdd2900935b9048b6e6953c3/dbus_fast-4.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a91ec3707b743c2e211fa9ecd08ee483c3af19a2028ad90d2911a7e17d20737", size = 851197, upload-time = "2026-02-01T21:05:21.277Z" }, + { url = "https://files.pythonhosted.org/packages/ca/f6/1aaba04040b763c1baa3e395fb4e73b9b51a2213d356f924e5574e1d7d61/dbus_fast-4.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b83681987b2986af050b728ecea5e230252c09db3c9593cead5b073f6391f41", size = 790986, upload-time = "2026-02-01T21:05:24.553Z" }, + { url = "https://files.pythonhosted.org/packages/43/c4/744ca46c1b9566907aa01affa2623970cd721f6a5c5f82d5eb852356914c/dbus_fast-4.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:191c9053c9d54356f0c5c202e2fab9ad2508b27b8b224a184cf367591a2586cb", size = 840552, upload-time = "2026-02-01T21:05:26.408Z" }, + { url = "https://files.pythonhosted.org/packages/28/34/c40beb615adde9b00352f5ed3bad827a17d1a505c4d064cdf8dcb795d816/dbus_fast-4.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c34c748b71c6fc71e47ffe901ccfcd4a01e98d5fa80f98c732945da45d9fc614", size = 797107, upload-time = "2026-02-01T21:05:28.391Z" }, + { url = "https://files.pythonhosted.org/packages/58/5f/97c1f07b460577bf9a19016dca1351298c142cb3791fed49f050acea26e9/dbus_fast-4.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:39ac2e639833320678c2c4e64931b28a3e10c57111c8c24967f1a16de69b92b0", size = 849752, upload-time = "2026-02-01T21:05:30.369Z" }, + { url = "https://files.pythonhosted.org/packages/f0/c5/5fee1e5d59b2856db9da8372c67ed7699b262108a4540d5858f34a67699f/dbus_fast-4.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9e53d7e19d2433f2ca1d811856e4b80a3b3126f361703e5caf6e7f086a03b994", size = 804142, upload-time = "2026-02-01T21:05:33.5Z" }, + { url = "https://files.pythonhosted.org/packages/37/3e/91a9339278ccee8be93df337c69703dd9d3f5b8fc97dadb2f8a3ff06f6c0/dbus_fast-4.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b430760c925e0b695b6f1a3f21f6e57954807cab4704a3bc4bc5f311261016b", size = 846011, upload-time = "2026-02-01T21:05:34.875Z" }, + { url = "https://files.pythonhosted.org/packages/34/bf/bab415e523fc67a3b1d246a677dcac1198b5cf4d89ae594b2b25b71c02c7/dbus_fast-4.0.0-cp314-cp314-manylinux_2_41_x86_64.whl", hash = "sha256:2818d76da8291202779fe8cb23edc62488786eee791f332c2c40350552288d8b", size = 844116, upload-time = "2026-02-01T20:56:26.447Z" }, + { url = "https://files.pythonhosted.org/packages/d4/c8/5cc517508d102242656c06acb3980decd243e56470f9cb51dc736a9197ef/dbus_fast-4.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0b2aaf80991734e2bbff60b0f57b70322668acccb8bb15a0380ca80b8f8c5d72", size = 810621, upload-time = "2026-02-01T21:05:36.208Z" }, + { url = "https://files.pythonhosted.org/packages/47/84/686bd523c9966bbd9c0705984782fcb33d3a2aae75a2ebbb34b37aca1f3b/dbus_fast-4.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:93a864c9e39ab03988c95e2cd9368a4b6560887d53a197037dfc73e7d966b690", size = 853111, upload-time = "2026-02-01T21:05:37.775Z" }, + { url = "https://files.pythonhosted.org/packages/9e/2d/26a2a2120c32bf6a61b81a19d7d20cd440c79f1c4679b04af85af93bc0e4/dbus_fast-4.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c71b369f8fd743c0d03e5fd566ff5d886cb5ad7f3d187f36185a372096a2a096", size = 1534384, upload-time = "2026-02-01T21:05:41.636Z" }, + { url = "https://files.pythonhosted.org/packages/d0/53/916c2bbb6601108f694b7c37c71c650ef8d06c2ed282a704b5c8cca67edf/dbus_fast-4.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ffc16ee344e68a907a40327074bca736086897f2e783541086eedb5e6855f3f0", size = 1610347, upload-time = "2026-02-01T21:05:43.086Z" }, + { url = "https://files.pythonhosted.org/packages/ad/f6/05eeb374a02f63b0e29b1ee2073569e8cf42f655970a651f938bcdbe7eae/dbus_fast-4.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1f8f4b0f8af730c39bbb83de1e299e706fbd7f7f3955764471213b013fa59516", size = 1549395, upload-time = "2026-02-01T21:05:45.159Z" }, + { url = "https://files.pythonhosted.org/packages/a4/87/d03a718e7bfdbbebaa4b6a66ba5bb069bc00a84e5ad176d8198cc785cd42/dbus_fast-4.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f6af190d8306f1bd506740c39701f5c211aa31ac660a3fcb401ebb97d33166c7", size = 1627620, upload-time = "2026-02-01T21:05:46.878Z" }, +] + [[package]] name = "distlib" version = "0.4.0" @@ -210,6 +363,64 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4d/36/2a115987e2d8c300a974597416d9de88f2444426de9571f4b59b2cca3acc/filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de", size = 16215, upload-time = "2025-03-14T07:11:39.145Z" }, ] +[[package]] +name = "flatbuffers" +version = "25.12.19" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl", hash = "sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4", size = 26661, upload-time = "2025-12-19T23:16:13.622Z" }, +] + +[[package]] +name = "fonttools" +version = "4.61.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/ca/cf17b88a8df95691275a3d77dc0a5ad9907f328ae53acbe6795da1b2f5ed/fonttools-4.61.1.tar.gz", hash = "sha256:6675329885c44657f826ef01d9e4fb33b9158e9d93c537d84ad8399539bc6f69", size = 3565756, upload-time = "2025-12-12T17:31:24.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6f/16/7decaa24a1bd3a70c607b2e29f0adc6159f36a7e40eaba59846414765fd4/fonttools-4.61.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f3cb4a569029b9f291f88aafc927dd53683757e640081ca8c412781ea144565e", size = 2851593, upload-time = "2025-12-12T17:30:04.225Z" }, + { url = "https://files.pythonhosted.org/packages/94/98/3c4cb97c64713a8cf499b3245c3bf9a2b8fd16a3e375feff2aed78f96259/fonttools-4.61.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41a7170d042e8c0024703ed13b71893519a1a6d6e18e933e3ec7507a2c26a4b2", size = 2400231, upload-time = "2025-12-12T17:30:06.47Z" }, + { url = "https://files.pythonhosted.org/packages/b7/37/82dbef0f6342eb01f54bca073ac1498433d6ce71e50c3c3282b655733b31/fonttools-4.61.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:10d88e55330e092940584774ee5e8a6971b01fc2f4d3466a1d6c158230880796", size = 4954103, upload-time = "2025-12-12T17:30:08.432Z" }, + { url = "https://files.pythonhosted.org/packages/6c/44/f3aeac0fa98e7ad527f479e161aca6c3a1e47bb6996b053d45226fe37bf2/fonttools-4.61.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:15acc09befd16a0fb8a8f62bc147e1a82817542d72184acca9ce6e0aeda9fa6d", size = 5004295, upload-time = "2025-12-12T17:30:10.56Z" }, + { url = "https://files.pythonhosted.org/packages/14/e8/7424ced75473983b964d09f6747fa09f054a6d656f60e9ac9324cf40c743/fonttools-4.61.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e6bcdf33aec38d16508ce61fd81838f24c83c90a1d1b8c68982857038673d6b8", size = 4944109, upload-time = "2025-12-12T17:30:12.874Z" }, + { url = "https://files.pythonhosted.org/packages/c8/8b/6391b257fa3d0b553d73e778f953a2f0154292a7a7a085e2374b111e5410/fonttools-4.61.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5fade934607a523614726119164ff621e8c30e8fa1ffffbbd358662056ba69f0", size = 5093598, upload-time = "2025-12-12T17:30:15.79Z" }, + { url = "https://files.pythonhosted.org/packages/d9/71/fd2ea96cdc512d92da5678a1c98c267ddd4d8c5130b76d0f7a80f9a9fde8/fonttools-4.61.1-cp312-cp312-win32.whl", hash = "sha256:75da8f28eff26defba42c52986de97b22106cb8f26515b7c22443ebc9c2d3261", size = 2269060, upload-time = "2025-12-12T17:30:18.058Z" }, + { url = "https://files.pythonhosted.org/packages/80/3b/a3e81b71aed5a688e89dfe0e2694b26b78c7d7f39a5ffd8a7d75f54a12a8/fonttools-4.61.1-cp312-cp312-win_amd64.whl", hash = "sha256:497c31ce314219888c0e2fce5ad9178ca83fe5230b01a5006726cdf3ac9f24d9", size = 2319078, upload-time = "2025-12-12T17:30:22.862Z" }, + { url = "https://files.pythonhosted.org/packages/4b/cf/00ba28b0990982530addb8dc3e9e6f2fa9cb5c20df2abdda7baa755e8fe1/fonttools-4.61.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c56c488ab471628ff3bfa80964372fc13504ece601e0d97a78ee74126b2045c", size = 2846454, upload-time = "2025-12-12T17:30:24.938Z" }, + { url = "https://files.pythonhosted.org/packages/5a/ca/468c9a8446a2103ae645d14fee3f610567b7042aba85031c1c65e3ef7471/fonttools-4.61.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc492779501fa723b04d0ab1f5be046797fee17d27700476edc7ee9ae535a61e", size = 2398191, upload-time = "2025-12-12T17:30:27.343Z" }, + { url = "https://files.pythonhosted.org/packages/a3/4b/d67eedaed19def5967fade3297fed8161b25ba94699efc124b14fb68cdbc/fonttools-4.61.1-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:64102ca87e84261419c3747a0d20f396eb024bdbeb04c2bfb37e2891f5fadcb5", size = 4928410, upload-time = "2025-12-12T17:30:29.771Z" }, + { url = "https://files.pythonhosted.org/packages/b0/8d/6fb3494dfe61a46258cd93d979cf4725ded4eb46c2a4ca35e4490d84daea/fonttools-4.61.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c1b526c8d3f615a7b1867f38a9410849c8f4aef078535742198e942fba0e9bd", size = 4984460, upload-time = "2025-12-12T17:30:32.073Z" }, + { url = "https://files.pythonhosted.org/packages/f7/f1/a47f1d30b3dc00d75e7af762652d4cbc3dff5c2697a0dbd5203c81afd9c3/fonttools-4.61.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:41ed4b5ec103bd306bb68f81dc166e77409e5209443e5773cb4ed837bcc9b0d3", size = 4925800, upload-time = "2025-12-12T17:30:34.339Z" }, + { url = "https://files.pythonhosted.org/packages/a7/01/e6ae64a0981076e8a66906fab01539799546181e32a37a0257b77e4aa88b/fonttools-4.61.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b501c862d4901792adaec7c25b1ecc749e2662543f68bb194c42ba18d6eec98d", size = 5067859, upload-time = "2025-12-12T17:30:36.593Z" }, + { url = "https://files.pythonhosted.org/packages/73/aa/28e40b8d6809a9b5075350a86779163f074d2b617c15d22343fce81918db/fonttools-4.61.1-cp313-cp313-win32.whl", hash = "sha256:4d7092bb38c53bbc78e9255a59158b150bcdc115a1e3b3ce0b5f267dc35dd63c", size = 2267821, upload-time = "2025-12-12T17:30:38.478Z" }, + { url = "https://files.pythonhosted.org/packages/1a/59/453c06d1d83dc0951b69ef692d6b9f1846680342927df54e9a1ca91c6f90/fonttools-4.61.1-cp313-cp313-win_amd64.whl", hash = "sha256:21e7c8d76f62ab13c9472ccf74515ca5b9a761d1bde3265152a6dc58700d895b", size = 2318169, upload-time = "2025-12-12T17:30:40.951Z" }, + { url = "https://files.pythonhosted.org/packages/32/8f/4e7bf82c0cbb738d3c2206c920ca34ca74ef9dabde779030145d28665104/fonttools-4.61.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fff4f534200a04b4a36e7ae3cb74493afe807b517a09e99cb4faa89a34ed6ecd", size = 2846094, upload-time = "2025-12-12T17:30:43.511Z" }, + { url = "https://files.pythonhosted.org/packages/71/09/d44e45d0a4f3a651f23a1e9d42de43bc643cce2971b19e784cc67d823676/fonttools-4.61.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d9203500f7c63545b4ce3799319fe4d9feb1a1b89b28d3cb5abd11b9dd64147e", size = 2396589, upload-time = "2025-12-12T17:30:45.681Z" }, + { url = "https://files.pythonhosted.org/packages/89/18/58c64cafcf8eb677a99ef593121f719e6dcbdb7d1c594ae5a10d4997ca8a/fonttools-4.61.1-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fa646ecec9528bef693415c79a86e733c70a4965dd938e9a226b0fc64c9d2e6c", size = 4877892, upload-time = "2025-12-12T17:30:47.709Z" }, + { url = "https://files.pythonhosted.org/packages/8a/ec/9e6b38c7ba1e09eb51db849d5450f4c05b7e78481f662c3b79dbde6f3d04/fonttools-4.61.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:11f35ad7805edba3aac1a3710d104592df59f4b957e30108ae0ba6c10b11dd75", size = 4972884, upload-time = "2025-12-12T17:30:49.656Z" }, + { url = "https://files.pythonhosted.org/packages/5e/87/b5339da8e0256734ba0dbbf5b6cdebb1dd79b01dc8c270989b7bcd465541/fonttools-4.61.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b931ae8f62db78861b0ff1ac017851764602288575d65b8e8ff1963fed419063", size = 4924405, upload-time = "2025-12-12T17:30:51.735Z" }, + { url = "https://files.pythonhosted.org/packages/0b/47/e3409f1e1e69c073a3a6fd8cb886eb18c0bae0ee13db2c8d5e7f8495e8b7/fonttools-4.61.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b148b56f5de675ee16d45e769e69f87623a4944f7443850bf9a9376e628a89d2", size = 5035553, upload-time = "2025-12-12T17:30:54.823Z" }, + { url = "https://files.pythonhosted.org/packages/bf/b6/1f6600161b1073a984294c6c031e1a56ebf95b6164249eecf30012bb2e38/fonttools-4.61.1-cp314-cp314-win32.whl", hash = "sha256:9b666a475a65f4e839d3d10473fad6d47e0a9db14a2f4a224029c5bfde58ad2c", size = 2271915, upload-time = "2025-12-12T17:30:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/52/7b/91e7b01e37cc8eb0e1f770d08305b3655e4f002fc160fb82b3390eabacf5/fonttools-4.61.1-cp314-cp314-win_amd64.whl", hash = "sha256:4f5686e1fe5fce75d82d93c47a438a25bf0d1319d2843a926f741140b2b16e0c", size = 2323487, upload-time = "2025-12-12T17:30:59.804Z" }, + { url = "https://files.pythonhosted.org/packages/39/5c/908ad78e46c61c3e3ed70c3b58ff82ab48437faf84ec84f109592cabbd9f/fonttools-4.61.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:e76ce097e3c57c4bcb67c5aa24a0ecdbd9f74ea9219997a707a4061fbe2707aa", size = 2929571, upload-time = "2025-12-12T17:31:02.574Z" }, + { url = "https://files.pythonhosted.org/packages/bd/41/975804132c6dea64cdbfbaa59f3518a21c137a10cccf962805b301ac6ab2/fonttools-4.61.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:9cfef3ab326780c04d6646f68d4b4742aae222e8b8ea1d627c74e38afcbc9d91", size = 2435317, upload-time = "2025-12-12T17:31:04.974Z" }, + { url = "https://files.pythonhosted.org/packages/b0/5a/aef2a0a8daf1ebaae4cfd83f84186d4a72ee08fd6a8451289fcd03ffa8a4/fonttools-4.61.1-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a75c301f96db737e1c5ed5fd7d77d9c34466de16095a266509e13da09751bd19", size = 4882124, upload-time = "2025-12-12T17:31:07.456Z" }, + { url = "https://files.pythonhosted.org/packages/80/33/d6db3485b645b81cea538c9d1c9219d5805f0877fda18777add4671c5240/fonttools-4.61.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:91669ccac46bbc1d09e9273546181919064e8df73488ea087dcac3e2968df9ba", size = 5100391, upload-time = "2025-12-12T17:31:09.732Z" }, + { url = "https://files.pythonhosted.org/packages/6c/d6/675ba631454043c75fcf76f0ca5463eac8eb0666ea1d7badae5fea001155/fonttools-4.61.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c33ab3ca9d3ccd581d58e989d67554e42d8d4ded94ab3ade3508455fe70e65f7", size = 4978800, upload-time = "2025-12-12T17:31:11.681Z" }, + { url = "https://files.pythonhosted.org/packages/7f/33/d3ec753d547a8d2bdaedd390d4a814e8d5b45a093d558f025c6b990b554c/fonttools-4.61.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:664c5a68ec406f6b1547946683008576ef8b38275608e1cee6c061828171c118", size = 5006426, upload-time = "2025-12-12T17:31:13.764Z" }, + { url = "https://files.pythonhosted.org/packages/b4/40/cc11f378b561a67bea850ab50063366a0d1dd3f6d0a30ce0f874b0ad5664/fonttools-4.61.1-cp314-cp314t-win32.whl", hash = "sha256:aed04cabe26f30c1647ef0e8fbb207516fd40fe9472e9439695f5c6998e60ac5", size = 2335377, upload-time = "2025-12-12T17:31:16.49Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ff/c9a2b66b39f8628531ea58b320d66d951267c98c6a38684daa8f50fb02f8/fonttools-4.61.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2180f14c141d2f0f3da43f3a81bc8aa4684860f6b0e6f9e165a4831f24e6a23b", size = 2400613, upload-time = "2025-12-12T17:31:18.769Z" }, + { url = "https://files.pythonhosted.org/packages/c7/4e/ce75a57ff3aebf6fc1f4e9d508b8e5810618a33d900ad6c19eb30b290b97/fonttools-4.61.1-py3-none-any.whl", hash = "sha256:17d2bf5d541add43822bcf0c43d7d847b160c9bb01d15d5007d84e2217aaa371", size = 1148996, upload-time = "2025-12-12T17:31:21.03Z" }, +] + +[[package]] +name = "gast" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/f6/e73969782a2ecec280f8a176f2476149dd9dba69d5f8779ec6108a7721e6/gast-0.7.0.tar.gz", hash = "sha256:0bb14cd1b806722e91ddbab6fb86bba148c22b40e7ff11e248974e04c8adfdae", size = 33630, upload-time = "2025-11-29T15:30:05.266Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/33/f1c6a276de27b7d7339a34749cc33fa87f077f921969c47185d34a887ae2/gast-0.7.0-py3-none-any.whl", hash = "sha256:99cbf1365633a74099f69c59bd650476b96baa5ef196fec88032b00b31ba36f7", size = 22966, upload-time = "2025-11-29T15:30:03.983Z" }, +] + [[package]] name = "ghp-import" version = "2.1.0" @@ -222,6 +433,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619", size = 11034, upload-time = "2022-05-02T15:47:14.552Z" }, ] +[[package]] +name = "google-pasta" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/35/4a/0bd53b36ff0323d10d5f24ebd67af2de10a1117f5cf4d7add90df92756f1/google-pasta-0.2.0.tar.gz", hash = "sha256:c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e", size = 40430, upload-time = "2020-03-13T18:57:50.34Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/de/c648ef6835192e6e2cc03f40b19eeda4382c49b5bafb43d88b931c4c74ac/google_pasta-0.2.0-py3-none-any.whl", hash = "sha256:b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed", size = 57471, upload-time = "2020-03-13T18:57:48.872Z" }, +] + [[package]] name = "griffe" version = "1.14.0" @@ -234,6 +457,68 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2a/b1/9ff6578d789a89812ff21e4e0f80ffae20a65d5dd84e7a17873fe3b365be/griffe-1.14.0-py3-none-any.whl", hash = "sha256:0e9d52832cccf0f7188cfe585ba962d2674b241c01916d780925df34873bceb0", size = 144439, upload-time = "2025-09-05T15:02:27.511Z" }, ] +[[package]] +name = "grpcio" +version = "1.78.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/8a/3d098f35c143a89520e568e6539cc098fcd294495910e359889ce8741c84/grpcio-1.78.0.tar.gz", hash = "sha256:7382b95189546f375c174f53a5fa873cef91c4b8005faa05cc5b3beea9c4f1c5", size = 12852416, upload-time = "2026-02-06T09:57:18.093Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/f4/7384ed0178203d6074446b3c4f46c90a22ddf7ae0b3aee521627f54cfc2a/grpcio-1.78.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:f9ab915a267fc47c7e88c387a3a28325b58c898e23d4995f765728f4e3dedb97", size = 5913985, upload-time = "2026-02-06T09:55:26.832Z" }, + { url = "https://files.pythonhosted.org/packages/81/ed/be1caa25f06594463f685b3790b320f18aea49b33166f4141bfdc2bfb236/grpcio-1.78.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3f8904a8165ab21e07e58bf3e30a73f4dffc7a1e0dbc32d51c61b5360d26f43e", size = 11811853, upload-time = "2026-02-06T09:55:29.224Z" }, + { url = "https://files.pythonhosted.org/packages/24/a7/f06d151afc4e64b7e3cc3e872d331d011c279aaab02831e40a81c691fb65/grpcio-1.78.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:859b13906ce098c0b493af92142ad051bf64c7870fa58a123911c88606714996", size = 6475766, upload-time = "2026-02-06T09:55:31.825Z" }, + { url = "https://files.pythonhosted.org/packages/8a/a8/4482922da832ec0082d0f2cc3a10976d84a7424707f25780b82814aafc0a/grpcio-1.78.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:b2342d87af32790f934a79c3112641e7b27d63c261b8b4395350dad43eff1dc7", size = 7170027, upload-time = "2026-02-06T09:55:34.7Z" }, + { url = "https://files.pythonhosted.org/packages/54/bf/f4a3b9693e35d25b24b0b39fa46d7d8a3c439e0a3036c3451764678fec20/grpcio-1.78.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:12a771591ae40bc65ba67048fa52ef4f0e6db8279e595fd349f9dfddeef571f9", size = 6690766, upload-time = "2026-02-06T09:55:36.902Z" }, + { url = "https://files.pythonhosted.org/packages/c7/b9/521875265cc99fe5ad4c5a17010018085cae2810a928bf15ebe7d8bcd9cc/grpcio-1.78.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:185dea0d5260cbb2d224c507bf2a5444d5abbb1fa3594c1ed7e4c709d5eb8383", size = 7266161, upload-time = "2026-02-06T09:55:39.824Z" }, + { url = "https://files.pythonhosted.org/packages/05/86/296a82844fd40a4ad4a95f100b55044b4f817dece732bf686aea1a284147/grpcio-1.78.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:51b13f9aed9d59ee389ad666b8c2214cc87b5de258fa712f9ab05f922e3896c6", size = 8253303, upload-time = "2026-02-06T09:55:42.353Z" }, + { url = "https://files.pythonhosted.org/packages/f3/e4/ea3c0caf5468537f27ad5aab92b681ed7cc0ef5f8c9196d3fd42c8c2286b/grpcio-1.78.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fd5f135b1bd58ab088930b3c613455796dfa0393626a6972663ccdda5b4ac6ce", size = 7698222, upload-time = "2026-02-06T09:55:44.629Z" }, + { url = "https://files.pythonhosted.org/packages/d7/47/7f05f81e4bb6b831e93271fb12fd52ba7b319b5402cbc101d588f435df00/grpcio-1.78.0-cp312-cp312-win32.whl", hash = "sha256:94309f498bcc07e5a7d16089ab984d42ad96af1d94b5a4eb966a266d9fcabf68", size = 4066123, upload-time = "2026-02-06T09:55:47.644Z" }, + { url = "https://files.pythonhosted.org/packages/ad/e7/d6914822c88aa2974dbbd10903d801a28a19ce9cd8bad7e694cbbcf61528/grpcio-1.78.0-cp312-cp312-win_amd64.whl", hash = "sha256:9566fe4ababbb2610c39190791e5b829869351d14369603702e890ef3ad2d06e", size = 4797657, upload-time = "2026-02-06T09:55:49.86Z" }, + { url = "https://files.pythonhosted.org/packages/05/a9/8f75894993895f361ed8636cd9237f4ab39ef87fd30db17467235ed1c045/grpcio-1.78.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:ce3a90455492bf8bfa38e56fbbe1dbd4f872a3d8eeaf7337dc3b1c8aa28c271b", size = 5920143, upload-time = "2026-02-06T09:55:52.035Z" }, + { url = "https://files.pythonhosted.org/packages/55/06/0b78408e938ac424100100fd081189451b472236e8a3a1f6500390dc4954/grpcio-1.78.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:2bf5e2e163b356978b23652c4818ce4759d40f4712ee9ec5a83c4be6f8c23a3a", size = 11803926, upload-time = "2026-02-06T09:55:55.494Z" }, + { url = "https://files.pythonhosted.org/packages/88/93/b59fe7832ff6ae3c78b813ea43dac60e295fa03606d14d89d2e0ec29f4f3/grpcio-1.78.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8f2ac84905d12918e4e55a16da17939eb63e433dc11b677267c35568aa63fc84", size = 6478628, upload-time = "2026-02-06T09:55:58.533Z" }, + { url = "https://files.pythonhosted.org/packages/ed/df/e67e3734527f9926b7d9c0dde6cd998d1d26850c3ed8eeec81297967ac67/grpcio-1.78.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:b58f37edab4a3881bc6c9bca52670610e0c9ca14e2ea3cf9debf185b870457fb", size = 7173574, upload-time = "2026-02-06T09:56:01.786Z" }, + { url = "https://files.pythonhosted.org/packages/a6/62/cc03fffb07bfba982a9ec097b164e8835546980aec25ecfa5f9c1a47e022/grpcio-1.78.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:735e38e176a88ce41840c21bb49098ab66177c64c82426e24e0082500cc68af5", size = 6692639, upload-time = "2026-02-06T09:56:04.529Z" }, + { url = "https://files.pythonhosted.org/packages/bf/9a/289c32e301b85bdb67d7ec68b752155e674ee3ba2173a1858f118e399ef3/grpcio-1.78.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2045397e63a7a0ee7957c25f7dbb36ddc110e0cfb418403d110c0a7a68a844e9", size = 7268838, upload-time = "2026-02-06T09:56:08.397Z" }, + { url = "https://files.pythonhosted.org/packages/0e/79/1be93f32add280461fa4773880196572563e9c8510861ac2da0ea0f892b6/grpcio-1.78.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a9f136fbafe7ccf4ac7e8e0c28b31066e810be52d6e344ef954a3a70234e1702", size = 8251878, upload-time = "2026-02-06T09:56:10.914Z" }, + { url = "https://files.pythonhosted.org/packages/65/65/793f8e95296ab92e4164593674ae6291b204bb5f67f9d4a711489cd30ffa/grpcio-1.78.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:748b6138585379c737adc08aeffd21222abbda1a86a0dca2a39682feb9196c20", size = 7695412, upload-time = "2026-02-06T09:56:13.593Z" }, + { url = "https://files.pythonhosted.org/packages/1c/9f/1e233fe697ecc82845942c2822ed06bb522e70d6771c28d5528e4c50f6a4/grpcio-1.78.0-cp313-cp313-win32.whl", hash = "sha256:271c73e6e5676afe4fc52907686670c7cea22ab2310b76a59b678403ed40d670", size = 4064899, upload-time = "2026-02-06T09:56:15.601Z" }, + { url = "https://files.pythonhosted.org/packages/4d/27/d86b89e36de8a951501fb06a0f38df19853210f341d0b28f83f4aa0ffa08/grpcio-1.78.0-cp313-cp313-win_amd64.whl", hash = "sha256:f2d4e43ee362adfc05994ed479334d5a451ab7bc3f3fee1b796b8ca66895acb4", size = 4797393, upload-time = "2026-02-06T09:56:17.882Z" }, + { url = "https://files.pythonhosted.org/packages/29/f2/b56e43e3c968bfe822fa6ce5bca10d5c723aa40875b48791ce1029bb78c7/grpcio-1.78.0-cp314-cp314-linux_armv7l.whl", hash = "sha256:e87cbc002b6f440482b3519e36e1313eb5443e9e9e73d6a52d43bd2004fcfd8e", size = 5920591, upload-time = "2026-02-06T09:56:20.758Z" }, + { url = "https://files.pythonhosted.org/packages/5d/81/1f3b65bd30c334167bfa8b0d23300a44e2725ce39bba5b76a2460d85f745/grpcio-1.78.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:c41bc64626db62e72afec66b0c8a0da76491510015417c127bfc53b2fe6d7f7f", size = 11813685, upload-time = "2026-02-06T09:56:24.315Z" }, + { url = "https://files.pythonhosted.org/packages/0e/1c/bbe2f8216a5bd3036119c544d63c2e592bdf4a8ec6e4a1867592f4586b26/grpcio-1.78.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8dfffba826efcf366b1e3ccc37e67afe676f290e13a3b48d31a46739f80a8724", size = 6487803, upload-time = "2026-02-06T09:56:27.367Z" }, + { url = "https://files.pythonhosted.org/packages/16/5c/a6b2419723ea7ddce6308259a55e8e7593d88464ce8db9f4aa857aba96fa/grpcio-1.78.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:74be1268d1439eaaf552c698cdb11cd594f0c49295ae6bb72c34ee31abbe611b", size = 7173206, upload-time = "2026-02-06T09:56:29.876Z" }, + { url = "https://files.pythonhosted.org/packages/df/1e/b8801345629a415ea7e26c83d75eb5dbe91b07ffe5210cc517348a8d4218/grpcio-1.78.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be63c88b32e6c0f1429f1398ca5c09bc64b0d80950c8bb7807d7d7fb36fb84c7", size = 6693826, upload-time = "2026-02-06T09:56:32.305Z" }, + { url = "https://files.pythonhosted.org/packages/34/84/0de28eac0377742679a510784f049738a80424b17287739fc47d63c2439e/grpcio-1.78.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:3c586ac70e855c721bda8f548d38c3ca66ac791dc49b66a8281a1f99db85e452", size = 7277897, upload-time = "2026-02-06T09:56:34.915Z" }, + { url = "https://files.pythonhosted.org/packages/ca/9c/ad8685cfe20559a9edb66f735afdcb2b7d3de69b13666fdfc542e1916ebd/grpcio-1.78.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:35eb275bf1751d2ffbd8f57cdbc46058e857cf3971041521b78b7db94bdaf127", size = 8252404, upload-time = "2026-02-06T09:56:37.553Z" }, + { url = "https://files.pythonhosted.org/packages/3c/05/33a7a4985586f27e1de4803887c417ec7ced145ebd069bc38a9607059e2b/grpcio-1.78.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:207db540302c884b8848036b80db352a832b99dfdf41db1eb554c2c2c7800f65", size = 7696837, upload-time = "2026-02-06T09:56:40.173Z" }, + { url = "https://files.pythonhosted.org/packages/73/77/7382241caf88729b106e49e7d18e3116216c778e6a7e833826eb96de22f7/grpcio-1.78.0-cp314-cp314-win32.whl", hash = "sha256:57bab6deef2f4f1ca76cc04565df38dc5713ae6c17de690721bdf30cb1e0545c", size = 4142439, upload-time = "2026-02-06T09:56:43.258Z" }, + { url = "https://files.pythonhosted.org/packages/48/b2/b096ccce418882fbfda4f7496f9357aaa9a5af1896a9a7f60d9f2b275a06/grpcio-1.78.0-cp314-cp314-win_amd64.whl", hash = "sha256:dce09d6116df20a96acfdbf85e4866258c3758180e8c49845d6ba8248b6d0bbb", size = 4929852, upload-time = "2026-02-06T09:56:45.885Z" }, +] + +[[package]] +name = "h5py" +version = "3.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5d/57/dfb3c5c3f1bf5f5ef2e59a22dec4ff1f3d7408b55bfcefcfb0ea69ef21c6/h5py-3.14.0.tar.gz", hash = "sha256:2372116b2e0d5d3e5e705b7f663f7c8d96fa79a4052d250484ef91d24d6a08f4", size = 424323, upload-time = "2025-06-06T14:06:15.01Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3e/77/8f651053c1843391e38a189ccf50df7e261ef8cd8bfd8baba0cbe694f7c3/h5py-3.14.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e0045115d83272090b0717c555a31398c2c089b87d212ceba800d3dc5d952e23", size = 3312740, upload-time = "2025-06-06T14:05:01.193Z" }, + { url = "https://files.pythonhosted.org/packages/ff/10/20436a6cf419b31124e59fefc78d74cb061ccb22213226a583928a65d715/h5py-3.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6da62509b7e1d71a7d110478aa25d245dd32c8d9a1daee9d2a42dba8717b047a", size = 2829207, upload-time = "2025-06-06T14:05:05.061Z" }, + { url = "https://files.pythonhosted.org/packages/3f/19/c8bfe8543bfdd7ccfafd46d8cfd96fce53d6c33e9c7921f375530ee1d39a/h5py-3.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:554ef0ced3571366d4d383427c00c966c360e178b5fb5ee5bb31a435c424db0c", size = 4708455, upload-time = "2025-06-06T14:05:11.528Z" }, + { url = "https://files.pythonhosted.org/packages/86/f9/f00de11c82c88bfc1ef22633557bfba9e271e0cb3189ad704183fc4a2644/h5py-3.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cbd41f4e3761f150aa5b662df991868ca533872c95467216f2bec5fcad84882", size = 4929422, upload-time = "2025-06-06T14:05:18.399Z" }, + { url = "https://files.pythonhosted.org/packages/7a/6d/6426d5d456f593c94b96fa942a9b3988ce4d65ebaf57d7273e452a7222e8/h5py-3.14.0-cp312-cp312-win_amd64.whl", hash = "sha256:bf4897d67e613ecf5bdfbdab39a1158a64df105827da70ea1d90243d796d367f", size = 2862845, upload-time = "2025-06-06T14:05:23.699Z" }, + { url = "https://files.pythonhosted.org/packages/6c/c2/7efe82d09ca10afd77cd7c286e42342d520c049a8c43650194928bcc635c/h5py-3.14.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:aa4b7bbce683379b7bf80aaba68e17e23396100336a8d500206520052be2f812", size = 3289245, upload-time = "2025-06-06T14:05:28.24Z" }, + { url = "https://files.pythonhosted.org/packages/4f/31/f570fab1239b0d9441024b92b6ad03bb414ffa69101a985e4c83d37608bd/h5py-3.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9603a501a04fcd0ba28dd8f0995303d26a77a980a1f9474b3417543d4c6174", size = 2807335, upload-time = "2025-06-06T14:05:31.997Z" }, + { url = "https://files.pythonhosted.org/packages/0d/ce/3a21d87896bc7e3e9255e0ad5583ae31ae9e6b4b00e0bcb2a67e2b6acdbc/h5py-3.14.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8cbaf6910fa3983c46172666b0b8da7b7bd90d764399ca983236f2400436eeb", size = 4700675, upload-time = "2025-06-06T14:05:37.38Z" }, + { url = "https://files.pythonhosted.org/packages/e7/ec/86f59025306dcc6deee5fda54d980d077075b8d9889aac80f158bd585f1b/h5py-3.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d90e6445ab7c146d7f7981b11895d70bc1dd91278a4f9f9028bc0c95e4a53f13", size = 4921632, upload-time = "2025-06-06T14:05:43.464Z" }, + { url = "https://files.pythonhosted.org/packages/3f/6d/0084ed0b78d4fd3e7530c32491f2884140d9b06365dac8a08de726421d4a/h5py-3.14.0-cp313-cp313-win_amd64.whl", hash = "sha256:ae18e3de237a7a830adb76aaa68ad438d85fe6e19e0d99944a3ce46b772c69b3", size = 2852929, upload-time = "2025-06-06T14:05:47.659Z" }, +] + [[package]] name = "identify" version = "2.6.13" @@ -273,6 +558,114 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, ] +[[package]] +name = "keras" +version = "3.13.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "absl-py" }, + { name = "h5py" }, + { name = "ml-dtypes" }, + { name = "namex" }, + { name = "numpy" }, + { name = "optree" }, + { name = "packaging" }, + { name = "rich" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/e9/400582e5f3dbd815d2a373f7de7717dd1bc8349274e9ac1b9ac47410b123/keras-3.13.2.tar.gz", hash = "sha256:62f0123488ac87c929c988617e14f293f7bc993811837d08bb37eff77adc85a9", size = 1155875, upload-time = "2026-01-30T00:35:13.796Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/b5/ea85873abc99dc64a7a27ff1a8dbfdc7dbb57d4e5d1a423abc11217af4f1/keras-3.13.2-py3-none-any.whl", hash = "sha256:14b2afc0f9c636cc295d28efc36aae42fc52e7b892c950eec33f3befe4d22fb5", size = 1513769, upload-time = "2026-01-30T00:35:09.664Z" }, +] + +[[package]] +name = "kiwisolver" +version = "1.4.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/3c/85844f1b0feb11ee581ac23fe5fce65cd049a200c1446708cc1b7f922875/kiwisolver-1.4.9.tar.gz", hash = "sha256:c3b22c26c6fd6811b0ae8363b95ca8ce4ea3c202d3d0975b2914310ceb1bcc4d", size = 97564, upload-time = "2025-08-10T21:27:49.279Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/c9/13573a747838aeb1c76e3267620daa054f4152444d1f3d1a2324b78255b5/kiwisolver-1.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ac5a486ac389dddcc5bef4f365b6ae3ffff2c433324fb38dd35e3fab7c957999", size = 123686, upload-time = "2025-08-10T21:26:10.034Z" }, + { url = "https://files.pythonhosted.org/packages/51/ea/2ecf727927f103ffd1739271ca19c424d0e65ea473fbaeea1c014aea93f6/kiwisolver-1.4.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2ba92255faa7309d06fe44c3a4a97efe1c8d640c2a79a5ef728b685762a6fd2", size = 66460, upload-time = "2025-08-10T21:26:11.083Z" }, + { url = "https://files.pythonhosted.org/packages/5b/5a/51f5464373ce2aeb5194508298a508b6f21d3867f499556263c64c621914/kiwisolver-1.4.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a2899935e724dd1074cb568ce7ac0dce28b2cd6ab539c8e001a8578eb106d14", size = 64952, upload-time = "2025-08-10T21:26:12.058Z" }, + { url = "https://files.pythonhosted.org/packages/70/90/6d240beb0f24b74371762873e9b7f499f1e02166a2d9c5801f4dbf8fa12e/kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f6008a4919fdbc0b0097089f67a1eb55d950ed7e90ce2cc3e640abadd2757a04", size = 1474756, upload-time = "2025-08-10T21:26:13.096Z" }, + { url = "https://files.pythonhosted.org/packages/12/42/f36816eaf465220f683fb711efdd1bbf7a7005a2473d0e4ed421389bd26c/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:67bb8b474b4181770f926f7b7d2f8c0248cbcb78b660fdd41a47054b28d2a752", size = 1276404, upload-time = "2025-08-10T21:26:14.457Z" }, + { url = "https://files.pythonhosted.org/packages/2e/64/bc2de94800adc830c476dce44e9b40fd0809cddeef1fde9fcf0f73da301f/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2327a4a30d3ee07d2fbe2e7933e8a37c591663b96ce42a00bc67461a87d7df77", size = 1294410, upload-time = "2025-08-10T21:26:15.73Z" }, + { url = "https://files.pythonhosted.org/packages/5f/42/2dc82330a70aa8e55b6d395b11018045e58d0bb00834502bf11509f79091/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a08b491ec91b1d5053ac177afe5290adacf1f0f6307d771ccac5de30592d198", size = 1343631, upload-time = "2025-08-10T21:26:17.045Z" }, + { url = "https://files.pythonhosted.org/packages/22/fd/f4c67a6ed1aab149ec5a8a401c323cee7a1cbe364381bb6c9c0d564e0e20/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d8fc5c867c22b828001b6a38d2eaeb88160bf5783c6cb4a5e440efc981ce286d", size = 2224963, upload-time = "2025-08-10T21:26:18.737Z" }, + { url = "https://files.pythonhosted.org/packages/45/aa/76720bd4cb3713314677d9ec94dcc21ced3f1baf4830adde5bb9b2430a5f/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3b3115b2581ea35bb6d1f24a4c90af37e5d9b49dcff267eeed14c3893c5b86ab", size = 2321295, upload-time = "2025-08-10T21:26:20.11Z" }, + { url = "https://files.pythonhosted.org/packages/80/19/d3ec0d9ab711242f56ae0dc2fc5d70e298bb4a1f9dfab44c027668c673a1/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858e4c22fb075920b96a291928cb7dea5644e94c0ee4fcd5af7e865655e4ccf2", size = 2487987, upload-time = "2025-08-10T21:26:21.49Z" }, + { url = "https://files.pythonhosted.org/packages/39/e9/61e4813b2c97e86b6fdbd4dd824bf72d28bcd8d4849b8084a357bc0dd64d/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ed0fecd28cc62c54b262e3736f8bb2512d8dcfdc2bcf08be5f47f96bf405b145", size = 2291817, upload-time = "2025-08-10T21:26:22.812Z" }, + { url = "https://files.pythonhosted.org/packages/a0/41/85d82b0291db7504da3c2defe35c9a8a5c9803a730f297bd823d11d5fb77/kiwisolver-1.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:f68208a520c3d86ea51acf688a3e3002615a7f0238002cccc17affecc86a8a54", size = 73895, upload-time = "2025-08-10T21:26:24.37Z" }, + { url = "https://files.pythonhosted.org/packages/e2/92/5f3068cf15ee5cb624a0c7596e67e2a0bb2adee33f71c379054a491d07da/kiwisolver-1.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:2c1a4f57df73965f3f14df20b80ee29e6a7930a57d2d9e8491a25f676e197c60", size = 64992, upload-time = "2025-08-10T21:26:25.732Z" }, + { url = "https://files.pythonhosted.org/packages/31/c1/c2686cda909742ab66c7388e9a1a8521a59eb89f8bcfbee28fc980d07e24/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5d0432ccf1c7ab14f9949eec60c5d1f924f17c037e9f8b33352fa05799359b8", size = 123681, upload-time = "2025-08-10T21:26:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/ca/f0/f44f50c9f5b1a1860261092e3bc91ecdc9acda848a8b8c6abfda4a24dd5c/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efb3a45b35622bb6c16dbfab491a8f5a391fe0e9d45ef32f4df85658232ca0e2", size = 66464, upload-time = "2025-08-10T21:26:27.733Z" }, + { url = "https://files.pythonhosted.org/packages/2d/7a/9d90a151f558e29c3936b8a47ac770235f436f2120aca41a6d5f3d62ae8d/kiwisolver-1.4.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a12cf6398e8a0a001a059747a1cbf24705e18fe413bc22de7b3d15c67cffe3f", size = 64961, upload-time = "2025-08-10T21:26:28.729Z" }, + { url = "https://files.pythonhosted.org/packages/e9/e9/f218a2cb3a9ffbe324ca29a9e399fa2d2866d7f348ec3a88df87fc248fc5/kiwisolver-1.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b67e6efbf68e077dd71d1a6b37e43e1a99d0bff1a3d51867d45ee8908b931098", size = 1474607, upload-time = "2025-08-10T21:26:29.798Z" }, + { url = "https://files.pythonhosted.org/packages/d9/28/aac26d4c882f14de59041636292bc838db8961373825df23b8eeb807e198/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5656aa670507437af0207645273ccdfee4f14bacd7f7c67a4306d0dcaeaf6eed", size = 1276546, upload-time = "2025-08-10T21:26:31.401Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ad/8bfc1c93d4cc565e5069162f610ba2f48ff39b7de4b5b8d93f69f30c4bed/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bfc08add558155345129c7803b3671cf195e6a56e7a12f3dde7c57d9b417f525", size = 1294482, upload-time = "2025-08-10T21:26:32.721Z" }, + { url = "https://files.pythonhosted.org/packages/da/f1/6aca55ff798901d8ce403206d00e033191f63d82dd708a186e0ed2067e9c/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:40092754720b174e6ccf9e845d0d8c7d8e12c3d71e7fc35f55f3813e96376f78", size = 1343720, upload-time = "2025-08-10T21:26:34.032Z" }, + { url = "https://files.pythonhosted.org/packages/d1/91/eed031876c595c81d90d0f6fc681ece250e14bf6998c3d7c419466b523b7/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:497d05f29a1300d14e02e6441cf0f5ee81c1ff5a304b0d9fb77423974684e08b", size = 2224907, upload-time = "2025-08-10T21:26:35.824Z" }, + { url = "https://files.pythonhosted.org/packages/e9/ec/4d1925f2e49617b9cca9c34bfa11adefad49d00db038e692a559454dfb2e/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bdd1a81a1860476eb41ac4bc1e07b3f07259e6d55bbf739b79c8aaedcf512799", size = 2321334, upload-time = "2025-08-10T21:26:37.534Z" }, + { url = "https://files.pythonhosted.org/packages/43/cb/450cd4499356f68802750c6ddc18647b8ea01ffa28f50d20598e0befe6e9/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e6b93f13371d341afee3be9f7c5964e3fe61d5fa30f6a30eb49856935dfe4fc3", size = 2488313, upload-time = "2025-08-10T21:26:39.191Z" }, + { url = "https://files.pythonhosted.org/packages/71/67/fc76242bd99f885651128a5d4fa6083e5524694b7c88b489b1b55fdc491d/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d75aa530ccfaa593da12834b86a0724f58bff12706659baa9227c2ccaa06264c", size = 2291970, upload-time = "2025-08-10T21:26:40.828Z" }, + { url = "https://files.pythonhosted.org/packages/75/bd/f1a5d894000941739f2ae1b65a32892349423ad49c2e6d0771d0bad3fae4/kiwisolver-1.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:dd0a578400839256df88c16abddf9ba14813ec5f21362e1fe65022e00c883d4d", size = 73894, upload-time = "2025-08-10T21:26:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/95/38/dce480814d25b99a391abbddadc78f7c117c6da34be68ca8b02d5848b424/kiwisolver-1.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:d4188e73af84ca82468f09cadc5ac4db578109e52acb4518d8154698d3a87ca2", size = 64995, upload-time = "2025-08-10T21:26:43.889Z" }, + { url = "https://files.pythonhosted.org/packages/e2/37/7d218ce5d92dadc5ebdd9070d903e0c7cf7edfe03f179433ac4d13ce659c/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:5a0f2724dfd4e3b3ac5a82436a8e6fd16baa7d507117e4279b660fe8ca38a3a1", size = 126510, upload-time = "2025-08-10T21:26:44.915Z" }, + { url = "https://files.pythonhosted.org/packages/23/b0/e85a2b48233daef4b648fb657ebbb6f8367696a2d9548a00b4ee0eb67803/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:1b11d6a633e4ed84fc0ddafd4ebfd8ea49b3f25082c04ad12b8315c11d504dc1", size = 67903, upload-time = "2025-08-10T21:26:45.934Z" }, + { url = "https://files.pythonhosted.org/packages/44/98/f2425bc0113ad7de24da6bb4dae1343476e95e1d738be7c04d31a5d037fd/kiwisolver-1.4.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61874cdb0a36016354853593cffc38e56fc9ca5aa97d2c05d3dcf6922cd55a11", size = 66402, upload-time = "2025-08-10T21:26:47.101Z" }, + { url = "https://files.pythonhosted.org/packages/98/d8/594657886df9f34c4177cc353cc28ca7e6e5eb562d37ccc233bff43bbe2a/kiwisolver-1.4.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:60c439763a969a6af93b4881db0eed8fadf93ee98e18cbc35bc8da868d0c4f0c", size = 1582135, upload-time = "2025-08-10T21:26:48.665Z" }, + { url = "https://files.pythonhosted.org/packages/5c/c6/38a115b7170f8b306fc929e166340c24958347308ea3012c2b44e7e295db/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92a2f997387a1b79a75e7803aa7ded2cfbe2823852ccf1ba3bcf613b62ae3197", size = 1389409, upload-time = "2025-08-10T21:26:50.335Z" }, + { url = "https://files.pythonhosted.org/packages/bf/3b/e04883dace81f24a568bcee6eb3001da4ba05114afa622ec9b6fafdc1f5e/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31d512c812daea6d8b3be3b2bfcbeb091dbb09177706569bcfc6240dcf8b41c", size = 1401763, upload-time = "2025-08-10T21:26:51.867Z" }, + { url = "https://files.pythonhosted.org/packages/9f/80/20ace48e33408947af49d7d15c341eaee69e4e0304aab4b7660e234d6288/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:52a15b0f35dad39862d376df10c5230155243a2c1a436e39eb55623ccbd68185", size = 1453643, upload-time = "2025-08-10T21:26:53.592Z" }, + { url = "https://files.pythonhosted.org/packages/64/31/6ce4380a4cd1f515bdda976a1e90e547ccd47b67a1546d63884463c92ca9/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a30fd6fdef1430fd9e1ba7b3398b5ee4e2887783917a687d86ba69985fb08748", size = 2330818, upload-time = "2025-08-10T21:26:55.051Z" }, + { url = "https://files.pythonhosted.org/packages/fa/e9/3f3fcba3bcc7432c795b82646306e822f3fd74df0ee81f0fa067a1f95668/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cc9617b46837c6468197b5945e196ee9ca43057bb7d9d1ae688101e4e1dddf64", size = 2419963, upload-time = "2025-08-10T21:26:56.421Z" }, + { url = "https://files.pythonhosted.org/packages/99/43/7320c50e4133575c66e9f7dadead35ab22d7c012a3b09bb35647792b2a6d/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:0ab74e19f6a2b027ea4f845a78827969af45ce790e6cb3e1ebab71bdf9f215ff", size = 2594639, upload-time = "2025-08-10T21:26:57.882Z" }, + { url = "https://files.pythonhosted.org/packages/65/d6/17ae4a270d4a987ef8a385b906d2bdfc9fce502d6dc0d3aea865b47f548c/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dba5ee5d3981160c28d5490f0d1b7ed730c22470ff7f6cc26cfcfaacb9896a07", size = 2391741, upload-time = "2025-08-10T21:26:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8f/8f6f491d595a9e5912971f3f863d81baddccc8a4d0c3749d6a0dd9ffc9df/kiwisolver-1.4.9-cp313-cp313t-win_arm64.whl", hash = "sha256:0749fd8f4218ad2e851e11cc4dc05c7cbc0cbc4267bdfdb31782e65aace4ee9c", size = 68646, upload-time = "2025-08-10T21:27:00.52Z" }, + { url = "https://files.pythonhosted.org/packages/6b/32/6cc0fbc9c54d06c2969faa9c1d29f5751a2e51809dd55c69055e62d9b426/kiwisolver-1.4.9-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:9928fe1eb816d11ae170885a74d074f57af3a0d65777ca47e9aeb854a1fba386", size = 123806, upload-time = "2025-08-10T21:27:01.537Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/2bfb1d4a4823d92e8cbb420fe024b8d2167f72079b3bb941207c42570bdf/kiwisolver-1.4.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d0005b053977e7b43388ddec89fa567f43d4f6d5c2c0affe57de5ebf290dc552", size = 66605, upload-time = "2025-08-10T21:27:03.335Z" }, + { url = "https://files.pythonhosted.org/packages/f7/69/00aafdb4e4509c2ca6064646cba9cd4b37933898f426756adb2cb92ebbed/kiwisolver-1.4.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2635d352d67458b66fd0667c14cb1d4145e9560d503219034a18a87e971ce4f3", size = 64925, upload-time = "2025-08-10T21:27:04.339Z" }, + { url = "https://files.pythonhosted.org/packages/43/dc/51acc6791aa14e5cb6d8a2e28cefb0dc2886d8862795449d021334c0df20/kiwisolver-1.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:767c23ad1c58c9e827b649a9ab7809fd5fd9db266a9cf02b0e926ddc2c680d58", size = 1472414, upload-time = "2025-08-10T21:27:05.437Z" }, + { url = "https://files.pythonhosted.org/packages/3d/bb/93fa64a81db304ac8a246f834d5094fae4b13baf53c839d6bb6e81177129/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72d0eb9fba308b8311685c2268cf7d0a0639a6cd027d8128659f72bdd8a024b4", size = 1281272, upload-time = "2025-08-10T21:27:07.063Z" }, + { url = "https://files.pythonhosted.org/packages/70/e6/6df102916960fb8d05069d4bd92d6d9a8202d5a3e2444494e7cd50f65b7a/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f68e4f3eeca8fb22cc3d731f9715a13b652795ef657a13df1ad0c7dc0e9731df", size = 1298578, upload-time = "2025-08-10T21:27:08.452Z" }, + { url = "https://files.pythonhosted.org/packages/7c/47/e142aaa612f5343736b087864dbaebc53ea8831453fb47e7521fa8658f30/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d84cd4061ae292d8ac367b2c3fa3aad11cb8625a95d135fe93f286f914f3f5a6", size = 1345607, upload-time = "2025-08-10T21:27:10.125Z" }, + { url = "https://files.pythonhosted.org/packages/54/89/d641a746194a0f4d1a3670fb900d0dbaa786fb98341056814bc3f058fa52/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a60ea74330b91bd22a29638940d115df9dc00af5035a9a2a6ad9399ffb4ceca5", size = 2230150, upload-time = "2025-08-10T21:27:11.484Z" }, + { url = "https://files.pythonhosted.org/packages/aa/6b/5ee1207198febdf16ac11f78c5ae40861b809cbe0e6d2a8d5b0b3044b199/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ce6a3a4e106cf35c2d9c4fa17c05ce0b180db622736845d4315519397a77beaf", size = 2325979, upload-time = "2025-08-10T21:27:12.917Z" }, + { url = "https://files.pythonhosted.org/packages/fc/ff/b269eefd90f4ae14dcc74973d5a0f6d28d3b9bb1afd8c0340513afe6b39a/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:77937e5e2a38a7b48eef0585114fe7930346993a88060d0bf886086d2aa49ef5", size = 2491456, upload-time = "2025-08-10T21:27:14.353Z" }, + { url = "https://files.pythonhosted.org/packages/fc/d4/10303190bd4d30de547534601e259a4fbf014eed94aae3e5521129215086/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:24c175051354f4a28c5d6a31c93906dc653e2bf234e8a4bbfb964892078898ce", size = 2294621, upload-time = "2025-08-10T21:27:15.808Z" }, + { url = "https://files.pythonhosted.org/packages/28/e0/a9a90416fce5c0be25742729c2ea52105d62eda6c4be4d803c2a7be1fa50/kiwisolver-1.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:0763515d4df10edf6d06a3c19734e2566368980d21ebec439f33f9eb936c07b7", size = 75417, upload-time = "2025-08-10T21:27:17.436Z" }, + { url = "https://files.pythonhosted.org/packages/1f/10/6949958215b7a9a264299a7db195564e87900f709db9245e4ebdd3c70779/kiwisolver-1.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:0e4e2bf29574a6a7b7f6cb5fa69293b9f96c928949ac4a53ba3f525dffb87f9c", size = 66582, upload-time = "2025-08-10T21:27:18.436Z" }, + { url = "https://files.pythonhosted.org/packages/ec/79/60e53067903d3bc5469b369fe0dfc6b3482e2133e85dae9daa9527535991/kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d976bbb382b202f71c67f77b0ac11244021cfa3f7dfd9e562eefcea2df711548", size = 126514, upload-time = "2025-08-10T21:27:19.465Z" }, + { url = "https://files.pythonhosted.org/packages/25/d1/4843d3e8d46b072c12a38c97c57fab4608d36e13fe47d47ee96b4d61ba6f/kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2489e4e5d7ef9a1c300a5e0196e43d9c739f066ef23270607d45aba368b91f2d", size = 67905, upload-time = "2025-08-10T21:27:20.51Z" }, + { url = "https://files.pythonhosted.org/packages/8c/ae/29ffcbd239aea8b93108de1278271ae764dfc0d803a5693914975f200596/kiwisolver-1.4.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e2ea9f7ab7fbf18fffb1b5434ce7c69a07582f7acc7717720f1d69f3e806f90c", size = 66399, upload-time = "2025-08-10T21:27:21.496Z" }, + { url = "https://files.pythonhosted.org/packages/a1/ae/d7ba902aa604152c2ceba5d352d7b62106bedbccc8e95c3934d94472bfa3/kiwisolver-1.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b34e51affded8faee0dfdb705416153819d8ea9250bbbf7ea1b249bdeb5f1122", size = 1582197, upload-time = "2025-08-10T21:27:22.604Z" }, + { url = "https://files.pythonhosted.org/packages/f2/41/27c70d427eddb8bc7e4f16420a20fefc6f480312122a59a959fdfe0445ad/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8aacd3d4b33b772542b2e01beb50187536967b514b00003bdda7589722d2a64", size = 1390125, upload-time = "2025-08-10T21:27:24.036Z" }, + { url = "https://files.pythonhosted.org/packages/41/42/b3799a12bafc76d962ad69083f8b43b12bf4fe78b097b12e105d75c9b8f1/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7cf974dd4e35fa315563ac99d6287a1024e4dc2077b8a7d7cd3d2fb65d283134", size = 1402612, upload-time = "2025-08-10T21:27:25.773Z" }, + { url = "https://files.pythonhosted.org/packages/d2/b5/a210ea073ea1cfaca1bb5c55a62307d8252f531beb364e18aa1e0888b5a0/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:85bd218b5ecfbee8c8a82e121802dcb519a86044c9c3b2e4aef02fa05c6da370", size = 1453990, upload-time = "2025-08-10T21:27:27.089Z" }, + { url = "https://files.pythonhosted.org/packages/5f/ce/a829eb8c033e977d7ea03ed32fb3c1781b4fa0433fbadfff29e39c676f32/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0856e241c2d3df4efef7c04a1e46b1936b6120c9bcf36dd216e3acd84bc4fb21", size = 2331601, upload-time = "2025-08-10T21:27:29.343Z" }, + { url = "https://files.pythonhosted.org/packages/e0/4b/b5e97eb142eb9cd0072dacfcdcd31b1c66dc7352b0f7c7255d339c0edf00/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:9af39d6551f97d31a4deebeac6f45b156f9755ddc59c07b402c148f5dbb6482a", size = 2422041, upload-time = "2025-08-10T21:27:30.754Z" }, + { url = "https://files.pythonhosted.org/packages/40/be/8eb4cd53e1b85ba4edc3a9321666f12b83113a178845593307a3e7891f44/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:bb4ae2b57fc1d8cbd1cf7b1d9913803681ffa903e7488012be5b76dedf49297f", size = 2594897, upload-time = "2025-08-10T21:27:32.803Z" }, + { url = "https://files.pythonhosted.org/packages/99/dd/841e9a66c4715477ea0abc78da039832fbb09dac5c35c58dc4c41a407b8a/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:aedff62918805fb62d43a4aa2ecd4482c380dc76cd31bd7c8878588a61bd0369", size = 2391835, upload-time = "2025-08-10T21:27:34.23Z" }, + { url = "https://files.pythonhosted.org/packages/0c/28/4b2e5c47a0da96896fdfdb006340ade064afa1e63675d01ea5ac222b6d52/kiwisolver-1.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:1fa333e8b2ce4d9660f2cda9c0e1b6bafcfb2457a9d259faa82289e73ec24891", size = 79988, upload-time = "2025-08-10T21:27:35.587Z" }, + { url = "https://files.pythonhosted.org/packages/80/be/3578e8afd18c88cdf9cb4cffde75a96d2be38c5a903f1ed0ceec061bd09e/kiwisolver-1.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:4a48a2ce79d65d363597ef7b567ce3d14d68783d2b2263d98db3d9477805ba32", size = 70260, upload-time = "2025-08-10T21:27:36.606Z" }, +] + +[[package]] +name = "libclang" +version = "18.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6e/5c/ca35e19a4f142adffa27e3d652196b7362fa612243e2b916845d801454fc/libclang-18.1.1.tar.gz", hash = "sha256:a1214966d08d73d971287fc3ead8dfaf82eb07fb197680d8b3859dbbbbf78250", size = 39612, upload-time = "2024-03-17T16:04:37.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/49/f5e3e7e1419872b69f6f5e82ba56e33955a74bd537d8a1f5f1eff2f3668a/libclang-18.1.1-1-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:0b2e143f0fac830156feb56f9231ff8338c20aecfe72b4ffe96f19e5a1dbb69a", size = 25836045, upload-time = "2024-06-30T17:40:31.646Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e5/fc61bbded91a8830ccce94c5294ecd6e88e496cc85f6704bf350c0634b70/libclang-18.1.1-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:6f14c3f194704e5d09769108f03185fce7acaf1d1ae4bbb2f30a72c2400cb7c5", size = 26502641, upload-time = "2024-03-18T15:52:26.722Z" }, + { url = "https://files.pythonhosted.org/packages/db/ed/1df62b44db2583375f6a8a5e2ca5432bbdc3edb477942b9b7c848c720055/libclang-18.1.1-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:83ce5045d101b669ac38e6da8e58765f12da2d3aafb3b9b98d88b286a60964d8", size = 26420207, upload-time = "2024-03-17T15:00:26.63Z" }, + { url = "https://files.pythonhosted.org/packages/1d/fc/716c1e62e512ef1c160e7984a73a5fc7df45166f2ff3f254e71c58076f7c/libclang-18.1.1-py2.py3-none-manylinux2010_x86_64.whl", hash = "sha256:c533091d8a3bbf7460a00cb6c1a71da93bffe148f172c7d03b1c31fbf8aa2a0b", size = 24515943, upload-time = "2024-03-17T16:03:45.942Z" }, + { url = "https://files.pythonhosted.org/packages/3c/3d/f0ac1150280d8d20d059608cf2d5ff61b7c3b7f7bcf9c0f425ab92df769a/libclang-18.1.1-py2.py3-none-manylinux2014_aarch64.whl", hash = "sha256:54dda940a4a0491a9d1532bf071ea3ef26e6dbaf03b5000ed94dd7174e8f9592", size = 23784972, upload-time = "2024-03-17T16:12:47.677Z" }, + { url = "https://files.pythonhosted.org/packages/fe/2f/d920822c2b1ce9326a4c78c0c2b4aa3fde610c7ee9f631b600acb5376c26/libclang-18.1.1-py2.py3-none-manylinux2014_armv7l.whl", hash = "sha256:cf4a99b05376513717ab5d82a0db832c56ccea4fd61a69dbb7bccf2dfb207dbe", size = 20259606, upload-time = "2024-03-17T16:17:42.437Z" }, + { url = "https://files.pythonhosted.org/packages/2d/c2/de1db8c6d413597076a4259cea409b83459b2db997c003578affdd32bf66/libclang-18.1.1-py2.py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:69f8eb8f65c279e765ffd28aaa7e9e364c776c17618af8bff22a8df58677ff4f", size = 24921494, upload-time = "2024-03-17T16:14:20.132Z" }, + { url = "https://files.pythonhosted.org/packages/0b/2d/3f480b1e1d31eb3d6de5e3ef641954e5c67430d5ac93b7fa7e07589576c7/libclang-18.1.1-py2.py3-none-win_amd64.whl", hash = "sha256:4dd2d3b82fab35e2bf9ca717d7b63ac990a3519c7e312f19fa8e86dcc712f7fb", size = 26415083, upload-time = "2024-03-17T16:42:21.703Z" }, + { url = "https://files.pythonhosted.org/packages/71/cf/e01dc4cc79779cd82d77888a88ae2fa424d93b445ad4f6c02bfc18335b70/libclang-18.1.1-py2.py3-none-win_arm64.whl", hash = "sha256:3f0e1f49f04d3cd198985fea0511576b0aee16f9ff0e0f0cad7f9c57ec3c20e8", size = 22361112, upload-time = "2024-03-17T16:42:59.565Z" }, +] + [[package]] name = "markdown" version = "3.8.2" @@ -282,6 +675,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/96/2b/34cc11786bc00d0f04d0f5fdc3a2b1ae0b6239eef72d3d345805f9ad92a1/markdown-3.8.2-py3-none-any.whl", hash = "sha256:5c83764dbd4e00bdd94d85a19b8d55ccca20fe35b2e678a1422b380324dd5f24", size = 106827, upload-time = "2025-06-19T17:12:42.994Z" }, ] +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, +] + [[package]] name = "markupsafe" version = "3.0.2" @@ -320,6 +725,69 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739, upload-time = "2024-10-18T15:21:42.784Z" }, ] +[[package]] +name = "matplotlib" +version = "3.10.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/76/d3c6e3a13fe484ebe7718d14e269c9569c4eb0020a968a327acb3b9a8fe6/matplotlib-3.10.8.tar.gz", hash = "sha256:2299372c19d56bcd35cf05a2738308758d32b9eaed2371898d8f5bd33f084aa3", size = 34806269, upload-time = "2025-12-10T22:56:51.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/67/f997cdcbb514012eb0d10cd2b4b332667997fb5ebe26b8d41d04962fa0e6/matplotlib-3.10.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:64fcc24778ca0404ce0cb7b6b77ae1f4c7231cdd60e6778f999ee05cbd581b9a", size = 8260453, upload-time = "2025-12-10T22:55:30.709Z" }, + { url = "https://files.pythonhosted.org/packages/7e/65/07d5f5c7f7c994f12c768708bd2e17a4f01a2b0f44a1c9eccad872433e2e/matplotlib-3.10.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b9a5ca4ac220a0cdd1ba6bcba3608547117d30468fefce49bb26f55c1a3d5c58", size = 8148321, upload-time = "2025-12-10T22:55:33.265Z" }, + { url = "https://files.pythonhosted.org/packages/3e/f3/c5195b1ae57ef85339fd7285dfb603b22c8b4e79114bae5f4f0fcf688677/matplotlib-3.10.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3ab4aabc72de4ff77b3ec33a6d78a68227bf1123465887f9905ba79184a1cc04", size = 8716944, upload-time = "2025-12-10T22:55:34.922Z" }, + { url = "https://files.pythonhosted.org/packages/00/f9/7638f5cc82ec8a7aa005de48622eecc3ed7c9854b96ba15bd76b7fd27574/matplotlib-3.10.8-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:24d50994d8c5816ddc35411e50a86ab05f575e2530c02752e02538122613371f", size = 9550099, upload-time = "2025-12-10T22:55:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/57/61/78cd5920d35b29fd2a0fe894de8adf672ff52939d2e9b43cb83cd5ce1bc7/matplotlib-3.10.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:99eefd13c0dc3b3c1b4d561c1169e65fe47aab7b8158754d7c084088e2329466", size = 9613040, upload-time = "2025-12-10T22:55:38.715Z" }, + { url = "https://files.pythonhosted.org/packages/30/4e/c10f171b6e2f44d9e3a2b96efa38b1677439d79c99357600a62cc1e9594e/matplotlib-3.10.8-cp312-cp312-win_amd64.whl", hash = "sha256:dd80ecb295460a5d9d260df63c43f4afbdd832d725a531f008dad1664f458adf", size = 8142717, upload-time = "2025-12-10T22:55:41.103Z" }, + { url = "https://files.pythonhosted.org/packages/f1/76/934db220026b5fef85f45d51a738b91dea7d70207581063cd9bd8fafcf74/matplotlib-3.10.8-cp312-cp312-win_arm64.whl", hash = "sha256:3c624e43ed56313651bc18a47f838b60d7b8032ed348911c54906b130b20071b", size = 8012751, upload-time = "2025-12-10T22:55:42.684Z" }, + { url = "https://files.pythonhosted.org/packages/3d/b9/15fd5541ef4f5b9a17eefd379356cf12175fe577424e7b1d80676516031a/matplotlib-3.10.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3f2e409836d7f5ac2f1c013110a4d50b9f7edc26328c108915f9075d7d7a91b6", size = 8261076, upload-time = "2025-12-10T22:55:44.648Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a0/2ba3473c1b66b9c74dc7107c67e9008cb1782edbe896d4c899d39ae9cf78/matplotlib-3.10.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56271f3dac49a88d7fca5060f004d9d22b865f743a12a23b1e937a0be4818ee1", size = 8148794, upload-time = "2025-12-10T22:55:46.252Z" }, + { url = "https://files.pythonhosted.org/packages/75/97/a471f1c3eb1fd6f6c24a31a5858f443891d5127e63a7788678d14e249aea/matplotlib-3.10.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a0a7f52498f72f13d4a25ea70f35f4cb60642b466cbb0a9be951b5bc3f45a486", size = 8718474, upload-time = "2025-12-10T22:55:47.864Z" }, + { url = "https://files.pythonhosted.org/packages/01/be/cd478f4b66f48256f42927d0acbcd63a26a893136456cd079c0cc24fbabf/matplotlib-3.10.8-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:646d95230efb9ca614a7a594d4fcacde0ac61d25e37dd51710b36477594963ce", size = 9549637, upload-time = "2025-12-10T22:55:50.048Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7c/8dc289776eae5109e268c4fb92baf870678dc048a25d4ac903683b86d5bf/matplotlib-3.10.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f89c151aab2e2e23cb3fe0acad1e8b82841fd265379c4cecd0f3fcb34c15e0f6", size = 9613678, upload-time = "2025-12-10T22:55:52.21Z" }, + { url = "https://files.pythonhosted.org/packages/64/40/37612487cc8a437d4dd261b32ca21fe2d79510fe74af74e1f42becb1bdb8/matplotlib-3.10.8-cp313-cp313-win_amd64.whl", hash = "sha256:e8ea3e2d4066083e264e75c829078f9e149fa119d27e19acd503de65e0b13149", size = 8142686, upload-time = "2025-12-10T22:55:54.253Z" }, + { url = "https://files.pythonhosted.org/packages/66/52/8d8a8730e968185514680c2a6625943f70269509c3dcfc0dcf7d75928cb8/matplotlib-3.10.8-cp313-cp313-win_arm64.whl", hash = "sha256:c108a1d6fa78a50646029cb6d49808ff0fc1330fda87fa6f6250c6b5369b6645", size = 8012917, upload-time = "2025-12-10T22:55:56.268Z" }, + { url = "https://files.pythonhosted.org/packages/b5/27/51fe26e1062f298af5ef66343d8ef460e090a27fea73036c76c35821df04/matplotlib-3.10.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ad3d9833a64cf48cc4300f2b406c3d0f4f4724a91c0bd5640678a6ba7c102077", size = 8305679, upload-time = "2025-12-10T22:55:57.856Z" }, + { url = "https://files.pythonhosted.org/packages/2c/1e/4de865bc591ac8e3062e835f42dd7fe7a93168d519557837f0e37513f629/matplotlib-3.10.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:eb3823f11823deade26ce3b9f40dcb4a213da7a670013929f31d5f5ed1055b22", size = 8198336, upload-time = "2025-12-10T22:55:59.371Z" }, + { url = "https://files.pythonhosted.org/packages/c6/cb/2f7b6e75fb4dce87ef91f60cac4f6e34f4c145ab036a22318ec837971300/matplotlib-3.10.8-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d9050fee89a89ed57b4fb2c1bfac9a3d0c57a0d55aed95949eedbc42070fea39", size = 8731653, upload-time = "2025-12-10T22:56:01.032Z" }, + { url = "https://files.pythonhosted.org/packages/46/b3/bd9c57d6ba670a37ab31fb87ec3e8691b947134b201f881665b28cc039ff/matplotlib-3.10.8-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b44d07310e404ba95f8c25aa5536f154c0a8ec473303535949e52eb71d0a1565", size = 9561356, upload-time = "2025-12-10T22:56:02.95Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3d/8b94a481456dfc9dfe6e39e93b5ab376e50998cddfd23f4ae3b431708f16/matplotlib-3.10.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0a33deb84c15ede243aead39f77e990469fff93ad1521163305095b77b72ce4a", size = 9614000, upload-time = "2025-12-10T22:56:05.411Z" }, + { url = "https://files.pythonhosted.org/packages/bd/cd/bc06149fe5585ba800b189a6a654a75f1f127e8aab02fd2be10df7fa500c/matplotlib-3.10.8-cp313-cp313t-win_amd64.whl", hash = "sha256:3a48a78d2786784cc2413e57397981fb45c79e968d99656706018d6e62e57958", size = 8220043, upload-time = "2025-12-10T22:56:07.551Z" }, + { url = "https://files.pythonhosted.org/packages/e3/de/b22cf255abec916562cc04eef457c13e58a1990048de0c0c3604d082355e/matplotlib-3.10.8-cp313-cp313t-win_arm64.whl", hash = "sha256:15d30132718972c2c074cd14638c7f4592bd98719e2308bccea40e0538bc0cb5", size = 8062075, upload-time = "2025-12-10T22:56:09.178Z" }, + { url = "https://files.pythonhosted.org/packages/3c/43/9c0ff7a2f11615e516c3b058e1e6e8f9614ddeca53faca06da267c48345d/matplotlib-3.10.8-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b53285e65d4fa4c86399979e956235deb900be5baa7fc1218ea67fbfaeaadd6f", size = 8262481, upload-time = "2025-12-10T22:56:10.885Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ca/e8ae28649fcdf039fda5ef554b40a95f50592a3c47e6f7270c9561c12b07/matplotlib-3.10.8-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:32f8dce744be5569bebe789e46727946041199030db8aeb2954d26013a0eb26b", size = 8151473, upload-time = "2025-12-10T22:56:12.377Z" }, + { url = "https://files.pythonhosted.org/packages/f1/6f/009d129ae70b75e88cbe7e503a12a4c0670e08ed748a902c2568909e9eb5/matplotlib-3.10.8-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4cf267add95b1c88300d96ca837833d4112756045364f5c734a2276038dae27d", size = 9553896, upload-time = "2025-12-10T22:56:14.432Z" }, + { url = "https://files.pythonhosted.org/packages/f5/26/4221a741eb97967bc1fd5e4c52b9aa5a91b2f4ec05b59f6def4d820f9df9/matplotlib-3.10.8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2cf5bd12cecf46908f286d7838b2abc6c91cda506c0445b8223a7c19a00df008", size = 9824193, upload-time = "2025-12-10T22:56:16.29Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/3abf75f38605772cf48a9daf5821cd4f563472f38b4b828c6fba6fa6d06e/matplotlib-3.10.8-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:41703cc95688f2516b480f7f339d8851a6035f18e100ee6a32bc0b8536a12a9c", size = 9615444, upload-time = "2025-12-10T22:56:18.155Z" }, + { url = "https://files.pythonhosted.org/packages/93/a5/de89ac80f10b8dc615807ee1133cd99ac74082581196d4d9590bea10690d/matplotlib-3.10.8-cp314-cp314-win_amd64.whl", hash = "sha256:83d282364ea9f3e52363da262ce32a09dfe241e4080dcedda3c0db059d3c1f11", size = 8272719, upload-time = "2025-12-10T22:56:20.366Z" }, + { url = "https://files.pythonhosted.org/packages/69/ce/b006495c19ccc0a137b48083168a37bd056392dee02f87dba0472f2797fe/matplotlib-3.10.8-cp314-cp314-win_arm64.whl", hash = "sha256:2c1998e92cd5999e295a731bcb2911c75f597d937341f3030cc24ef2733d78a8", size = 8144205, upload-time = "2025-12-10T22:56:22.239Z" }, + { url = "https://files.pythonhosted.org/packages/68/d9/b31116a3a855bd313c6fcdb7226926d59b041f26061c6c5b1be66a08c826/matplotlib-3.10.8-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:b5a2b97dbdc7d4f353ebf343744f1d1f1cca8aa8bfddb4262fcf4306c3761d50", size = 8305785, upload-time = "2025-12-10T22:56:24.218Z" }, + { url = "https://files.pythonhosted.org/packages/1e/90/6effe8103f0272685767ba5f094f453784057072f49b393e3ea178fe70a5/matplotlib-3.10.8-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3f5c3e4da343bba819f0234186b9004faba952cc420fbc522dc4e103c1985908", size = 8198361, upload-time = "2025-12-10T22:56:26.787Z" }, + { url = "https://files.pythonhosted.org/packages/d7/65/a73188711bea603615fc0baecca1061429ac16940e2385433cc778a9d8e7/matplotlib-3.10.8-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f62550b9a30afde8c1c3ae450e5eb547d579dd69b25c2fc7a1c67f934c1717a", size = 9561357, upload-time = "2025-12-10T22:56:28.953Z" }, + { url = "https://files.pythonhosted.org/packages/f4/3d/b5c5d5d5be8ce63292567f0e2c43dde9953d3ed86ac2de0a72e93c8f07a1/matplotlib-3.10.8-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:495672de149445ec1b772ff2c9ede9b769e3cb4f0d0aa7fa730d7f59e2d4e1c1", size = 9823610, upload-time = "2025-12-10T22:56:31.455Z" }, + { url = "https://files.pythonhosted.org/packages/4d/4b/e7beb6bbd49f6bae727a12b270a2654d13c397576d25bd6786e47033300f/matplotlib-3.10.8-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:595ba4d8fe983b88f0eec8c26a241e16d6376fe1979086232f481f8f3f67494c", size = 9614011, upload-time = "2025-12-10T22:56:33.85Z" }, + { url = "https://files.pythonhosted.org/packages/7c/e6/76f2813d31f032e65f6f797e3f2f6e4aab95b65015924b1c51370395c28a/matplotlib-3.10.8-cp314-cp314t-win_amd64.whl", hash = "sha256:25d380fe8b1dc32cf8f0b1b448470a77afb195438bafdf1d858bfb876f3edf7b", size = 8362801, upload-time = "2025-12-10T22:56:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/5d/49/d651878698a0b67f23aa28e17f45a6d6dd3d3f933fa29087fa4ce5947b5a/matplotlib-3.10.8-cp314-cp314t-win_arm64.whl", hash = "sha256:113bb52413ea508ce954a02c10ffd0d565f9c3bc7f2eddc27dfe1731e71c7b5f", size = 8192560, upload-time = "2025-12-10T22:56:38.008Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + [[package]] name = "mergedeep" version = "1.3.4" @@ -485,6 +953,51 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/98/5c/2597cef67b6947b15c47f8dba967a0baf19fbdfdc86f6e4a8ba7af8b581a/mkdocstrings_python-1.19.0-py3-none-any.whl", hash = "sha256:395c1032af8f005234170575cc0c5d4d20980846623b623b35594281be4a3059", size = 143417, upload-time = "2025-11-10T13:30:54.164Z" }, ] +[[package]] +name = "ml-dtypes" +version = "0.5.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0e/4a/c27b42ed9b1c7d13d9ba8b6905dece787d6259152f2309338aed29b2447b/ml_dtypes-0.5.4.tar.gz", hash = "sha256:8ab06a50fb9bf9666dd0fe5dfb4676fa2b0ac0f31ecff72a6c3af8e22c063453", size = 692314, upload-time = "2025-11-17T22:32:31.031Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/b8/3c70881695e056f8a32f8b941126cf78775d9a4d7feba8abcb52cb7b04f2/ml_dtypes-0.5.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a174837a64f5b16cab6f368171a1a03a27936b31699d167684073ff1c4237dac", size = 676927, upload-time = "2025-11-17T22:31:48.182Z" }, + { url = "https://files.pythonhosted.org/packages/54/0f/428ef6881782e5ebb7eca459689448c0394fa0a80bea3aa9262cba5445ea/ml_dtypes-0.5.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a7f7c643e8b1320fd958bf098aa7ecf70623a42ec5154e3be3be673f4c34d900", size = 5028464, upload-time = "2025-11-17T22:31:50.135Z" }, + { url = "https://files.pythonhosted.org/packages/3a/cb/28ce52eb94390dda42599c98ea0204d74799e4d8047a0eb559b6fd648056/ml_dtypes-0.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ad459e99793fa6e13bd5b7e6792c8f9190b4e5a1b45c63aba14a4d0a7f1d5ff", size = 5009002, upload-time = "2025-11-17T22:31:52.001Z" }, + { url = "https://files.pythonhosted.org/packages/f5/f0/0cfadd537c5470378b1b32bd859cf2824972174b51b873c9d95cfd7475a5/ml_dtypes-0.5.4-cp312-cp312-win_amd64.whl", hash = "sha256:c1a953995cccb9e25a4ae19e34316671e4e2edaebe4cf538229b1fc7109087b7", size = 212222, upload-time = "2025-11-17T22:31:53.742Z" }, + { url = "https://files.pythonhosted.org/packages/16/2e/9acc86985bfad8f2c2d30291b27cd2bb4c74cea08695bd540906ed744249/ml_dtypes-0.5.4-cp312-cp312-win_arm64.whl", hash = "sha256:9bad06436568442575beb2d03389aa7456c690a5b05892c471215bfd8cf39460", size = 160793, upload-time = "2025-11-17T22:31:55.358Z" }, + { url = "https://files.pythonhosted.org/packages/d9/a1/4008f14bbc616cfb1ac5b39ea485f9c63031c4634ab3f4cf72e7541f816a/ml_dtypes-0.5.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c760d85a2f82e2bed75867079188c9d18dae2ee77c25a54d60e9cc79be1bc48", size = 676888, upload-time = "2025-11-17T22:31:56.907Z" }, + { url = "https://files.pythonhosted.org/packages/d3/b7/dff378afc2b0d5a7d6cd9d3209b60474d9819d1189d347521e1688a60a53/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce756d3a10d0c4067172804c9cc276ba9cc0ff47af9078ad439b075d1abdc29b", size = 5036993, upload-time = "2025-11-17T22:31:58.497Z" }, + { url = "https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:533ce891ba774eabf607172254f2e7260ba5f57bdd64030c9a4fcfbd99815d0d", size = 5010956, upload-time = "2025-11-17T22:31:59.931Z" }, + { url = "https://files.pythonhosted.org/packages/e1/8b/200088c6859d8221454825959df35b5244fa9bdf263fd0249ac5fb75e281/ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl", hash = "sha256:f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328", size = 212224, upload-time = "2025-11-17T22:32:01.349Z" }, + { url = "https://files.pythonhosted.org/packages/8f/75/dfc3775cb36367816e678f69a7843f6f03bd4e2bcd79941e01ea960a068e/ml_dtypes-0.5.4-cp313-cp313-win_arm64.whl", hash = "sha256:35f29491a3e478407f7047b8a4834e4640a77d2737e0b294d049746507af5175", size = 160798, upload-time = "2025-11-17T22:32:02.864Z" }, + { url = "https://files.pythonhosted.org/packages/4f/74/e9ddb35fd1dd43b1106c20ced3f53c2e8e7fc7598c15638e9f80677f81d4/ml_dtypes-0.5.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:304ad47faa395415b9ccbcc06a0350800bc50eda70f0e45326796e27c62f18b6", size = 702083, upload-time = "2025-11-17T22:32:04.08Z" }, + { url = "https://files.pythonhosted.org/packages/74/f5/667060b0aed1aa63166b22897fdf16dca9eb704e6b4bbf86848d5a181aa7/ml_dtypes-0.5.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6a0df4223b514d799b8a1629c65ddc351b3efa833ccf7f8ea0cf654a61d1e35d", size = 5354111, upload-time = "2025-11-17T22:32:05.546Z" }, + { url = "https://files.pythonhosted.org/packages/40/49/0f8c498a28c0efa5f5c95a9e374c83ec1385ca41d0e85e7cf40e5d519a21/ml_dtypes-0.5.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531eff30e4d368cb6255bc2328d070e35836aa4f282a0fb5f3a0cd7260257298", size = 5366453, upload-time = "2025-11-17T22:32:07.115Z" }, + { url = "https://files.pythonhosted.org/packages/8c/27/12607423d0a9c6bbbcc780ad19f1f6baa2b68b18ce4bddcdc122c4c68dc9/ml_dtypes-0.5.4-cp313-cp313t-win_amd64.whl", hash = "sha256:cb73dccfc991691c444acc8c0012bee8f2470da826a92e3a20bb333b1a7894e6", size = 225612, upload-time = "2025-11-17T22:32:08.615Z" }, + { url = "https://files.pythonhosted.org/packages/e5/80/5a5929e92c72936d5b19872c5fb8fc09327c1da67b3b68c6a13139e77e20/ml_dtypes-0.5.4-cp313-cp313t-win_arm64.whl", hash = "sha256:3bbbe120b915090d9dd1375e4684dd17a20a2491ef25d640a908281da85e73f1", size = 164145, upload-time = "2025-11-17T22:32:09.782Z" }, + { url = "https://files.pythonhosted.org/packages/72/4e/1339dc6e2557a344f5ba5590872e80346f76f6cb2ac3dd16e4666e88818c/ml_dtypes-0.5.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:2b857d3af6ac0d39db1de7c706e69c7f9791627209c3d6dedbfca8c7e5faec22", size = 673781, upload-time = "2025-11-17T22:32:11.364Z" }, + { url = "https://files.pythonhosted.org/packages/04/f9/067b84365c7e83bda15bba2b06c6ca250ce27b20630b1128c435fb7a09aa/ml_dtypes-0.5.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:805cef3a38f4eafae3a5bf9ebdcdb741d0bcfd9e1bd90eb54abd24f928cd2465", size = 5036145, upload-time = "2025-11-17T22:32:12.783Z" }, + { url = "https://files.pythonhosted.org/packages/c6/bb/82c7dcf38070b46172a517e2334e665c5bf374a262f99a283ea454bece7c/ml_dtypes-0.5.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14a4fd3228af936461db66faccef6e4f41c1d82fcc30e9f8d58a08916b1d811f", size = 5010230, upload-time = "2025-11-17T22:32:14.38Z" }, + { url = "https://files.pythonhosted.org/packages/e9/93/2bfed22d2498c468f6bcd0d9f56b033eaa19f33320389314c19ef6766413/ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl", hash = "sha256:8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56", size = 221032, upload-time = "2025-11-17T22:32:15.763Z" }, + { url = "https://files.pythonhosted.org/packages/76/a3/9c912fe6ea747bb10fe2f8f54d027eb265db05dfb0c6335e3e063e74e6e8/ml_dtypes-0.5.4-cp314-cp314-win_arm64.whl", hash = "sha256:5a0f68ca8fd8d16583dfa7793973feb86f2fbb56ce3966daf9c9f748f52a2049", size = 163353, upload-time = "2025-11-17T22:32:16.932Z" }, + { url = "https://files.pythonhosted.org/packages/cd/02/48aa7d84cc30ab4ee37624a2fd98c56c02326785750cd212bc0826c2f15b/ml_dtypes-0.5.4-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:bfc534409c5d4b0bf945af29e5d0ab075eae9eecbb549ff8a29280db822f34f9", size = 702085, upload-time = "2025-11-17T22:32:18.175Z" }, + { url = "https://files.pythonhosted.org/packages/5a/e7/85cb99fe80a7a5513253ec7faa88a65306be071163485e9a626fce1b6e84/ml_dtypes-0.5.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2314892cdc3fcf05e373d76d72aaa15fda9fb98625effa73c1d646f331fcecb7", size = 5355358, upload-time = "2025-11-17T22:32:19.7Z" }, + { url = "https://files.pythonhosted.org/packages/79/2b/a826ba18d2179a56e144aef69e57fb2ab7c464ef0b2111940ee8a3a223a2/ml_dtypes-0.5.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0d2ffd05a2575b1519dc928c0b93c06339eb67173ff53acb00724502cda231cf", size = 5366332, upload-time = "2025-11-17T22:32:21.193Z" }, + { url = "https://files.pythonhosted.org/packages/84/44/f4d18446eacb20ea11e82f133ea8f86e2bf2891785b67d9da8d0ab0ef525/ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl", hash = "sha256:4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1", size = 236612, upload-time = "2025-11-17T22:32:22.579Z" }, + { url = "https://files.pythonhosted.org/packages/ad/3f/3d42e9a78fe5edf792a83c074b13b9b770092a4fbf3462872f4303135f09/ml_dtypes-0.5.4-cp314-cp314t-win_arm64.whl", hash = "sha256:11942cbf2cf92157db91e5022633c0d9474d4dfd813a909383bd23ce828a4b7d", size = 168825, upload-time = "2025-11-17T22:32:23.766Z" }, +] + +[[package]] +name = "namex" +version = "0.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0c/c0/ee95b28f029c73f8d49d8f52edaed02a1d4a9acb8b69355737fdb1faa191/namex-0.1.0.tar.gz", hash = "sha256:117f03ccd302cc48e3f5c58a296838f6b89c83455ab8683a1e85f2a430aa4306", size = 6649, upload-time = "2025-05-26T23:17:38.918Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/bc/465daf1de06409cdd4532082806770ee0d8d7df434da79c76564d0f69741/namex-0.1.0-py3-none-any.whl", hash = "sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c", size = 5905, upload-time = "2025-05-26T23:17:37.695Z" }, +] + [[package]] name = "natsort" version = "8.4.0" @@ -503,6 +1016,148 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314, upload-time = "2024-06-04T18:44:08.352Z" }, ] +[[package]] +name = "numpy" +version = "2.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/fd/0005efbd0af48e55eb3c7208af93f2862d4b1a56cd78e84309a2d959208d/numpy-2.4.2.tar.gz", hash = "sha256:659a6107e31a83c4e33f763942275fd278b21d095094044eb35569e86a21ddae", size = 20723651, upload-time = "2026-01-31T23:13:10.135Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/6e/6f394c9c77668153e14d4da83bcc247beb5952f6ead7699a1a2992613bea/numpy-2.4.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:21982668592194c609de53ba4933a7471880ccbaadcc52352694a59ecc860b3a", size = 16667963, upload-time = "2026-01-31T23:10:52.147Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f8/55483431f2b2fd015ae6ed4fe62288823ce908437ed49db5a03d15151678/numpy-2.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40397bda92382fcec844066efb11f13e1c9a3e2a8e8f318fb72ed8b6db9f60f1", size = 14693571, upload-time = "2026-01-31T23:10:54.789Z" }, + { url = "https://files.pythonhosted.org/packages/2f/20/18026832b1845cdc82248208dd929ca14c9d8f2bac391f67440707fff27c/numpy-2.4.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:b3a24467af63c67829bfaa61eecf18d5432d4f11992688537be59ecd6ad32f5e", size = 5203469, upload-time = "2026-01-31T23:10:57.343Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/2eb97c8a77daaba34eaa3fa7241a14ac5f51c46a6bd5911361b644c4a1e2/numpy-2.4.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:805cc8de9fd6e7a22da5aed858e0ab16be5a4db6c873dde1d7451c541553aa27", size = 6550820, upload-time = "2026-01-31T23:10:59.429Z" }, + { url = "https://files.pythonhosted.org/packages/b1/91/b97fdfd12dc75b02c44e26c6638241cc004d4079a0321a69c62f51470c4c/numpy-2.4.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d82351358ffbcdcd7b686b90742a9b86632d6c1c051016484fa0b326a0a1548", size = 15663067, upload-time = "2026-01-31T23:11:01.291Z" }, + { url = "https://files.pythonhosted.org/packages/f5/c6/a18e59f3f0b8071cc85cbc8d80cd02d68aa9710170b2553a117203d46936/numpy-2.4.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e35d3e0144137d9fdae62912e869136164534d64a169f86438bc9561b6ad49f", size = 16619782, upload-time = "2026-01-31T23:11:03.669Z" }, + { url = "https://files.pythonhosted.org/packages/b7/83/9751502164601a79e18847309f5ceec0b1446d7b6aa12305759b72cf98b2/numpy-2.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adb6ed2ad29b9e15321d167d152ee909ec73395901b70936f029c3bc6d7f4460", size = 17013128, upload-time = "2026-01-31T23:11:05.913Z" }, + { url = "https://files.pythonhosted.org/packages/61/c4/c4066322256ec740acc1c8923a10047818691d2f8aec254798f3dd90f5f2/numpy-2.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8906e71fd8afcb76580404e2a950caef2685df3d2a57fe82a86ac8d33cc007ba", size = 18345324, upload-time = "2026-01-31T23:11:08.248Z" }, + { url = "https://files.pythonhosted.org/packages/ab/af/6157aa6da728fa4525a755bfad486ae7e3f76d4c1864138003eb84328497/numpy-2.4.2-cp312-cp312-win32.whl", hash = "sha256:ec055f6dae239a6299cace477b479cca2fc125c5675482daf1dd886933a1076f", size = 5960282, upload-time = "2026-01-31T23:11:10.497Z" }, + { url = "https://files.pythonhosted.org/packages/92/0f/7ceaaeaacb40567071e94dbf2c9480c0ae453d5bb4f52bea3892c39dc83c/numpy-2.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:209fae046e62d0ce6435fcfe3b1a10537e858249b3d9b05829e2a05218296a85", size = 12314210, upload-time = "2026-01-31T23:11:12.176Z" }, + { url = "https://files.pythonhosted.org/packages/2f/a3/56c5c604fae6dd40fa2ed3040d005fca97e91bd320d232ac9931d77ba13c/numpy-2.4.2-cp312-cp312-win_arm64.whl", hash = "sha256:fbde1b0c6e81d56f5dccd95dd4a711d9b95df1ae4009a60887e56b27e8d903fa", size = 10220171, upload-time = "2026-01-31T23:11:14.684Z" }, + { url = "https://files.pythonhosted.org/packages/a1/22/815b9fe25d1d7ae7d492152adbc7226d3eff731dffc38fe970589fcaaa38/numpy-2.4.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:25f2059807faea4b077a2b6837391b5d830864b3543627f381821c646f31a63c", size = 16663696, upload-time = "2026-01-31T23:11:17.516Z" }, + { url = "https://files.pythonhosted.org/packages/09/f0/817d03a03f93ba9c6c8993de509277d84e69f9453601915e4a69554102a1/numpy-2.4.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bd3a7a9f5847d2fb8c2c6d1c862fa109c31a9abeca1a3c2bd5a64572955b2979", size = 14688322, upload-time = "2026-01-31T23:11:19.883Z" }, + { url = "https://files.pythonhosted.org/packages/da/b4/f805ab79293c728b9a99438775ce51885fd4f31b76178767cfc718701a39/numpy-2.4.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8e4549f8a3c6d13d55041925e912bfd834285ef1dd64d6bc7d542583355e2e98", size = 5198157, upload-time = "2026-01-31T23:11:22.375Z" }, + { url = "https://files.pythonhosted.org/packages/74/09/826e4289844eccdcd64aac27d13b0fd3f32039915dd5b9ba01baae1f436c/numpy-2.4.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:aea4f66ff44dfddf8c2cffd66ba6538c5ec67d389285292fe428cb2c738c8aef", size = 6546330, upload-time = "2026-01-31T23:11:23.958Z" }, + { url = "https://files.pythonhosted.org/packages/19/fb/cbfdbfa3057a10aea5422c558ac57538e6acc87ec1669e666d32ac198da7/numpy-2.4.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c3cd545784805de05aafe1dde61752ea49a359ccba9760c1e5d1c88a93bbf2b7", size = 15660968, upload-time = "2026-01-31T23:11:25.713Z" }, + { url = "https://files.pythonhosted.org/packages/04/dc/46066ce18d01645541f0186877377b9371b8fa8017fa8262002b4ef22612/numpy-2.4.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0d9b7c93578baafcbc5f0b83eaf17b79d345c6f36917ba0c67f45226911d499", size = 16607311, upload-time = "2026-01-31T23:11:28.117Z" }, + { url = "https://files.pythonhosted.org/packages/14/d9/4b5adfc39a43fa6bf918c6d544bc60c05236cc2f6339847fc5b35e6cb5b0/numpy-2.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f74f0f7779cc7ae07d1810aab8ac6b1464c3eafb9e283a40da7309d5e6e48fbb", size = 17012850, upload-time = "2026-01-31T23:11:30.888Z" }, + { url = "https://files.pythonhosted.org/packages/b7/20/adb6e6adde6d0130046e6fdfb7675cc62bc2f6b7b02239a09eb58435753d/numpy-2.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7ac672d699bf36275c035e16b65539931347d68b70667d28984c9fb34e07fa7", size = 18334210, upload-time = "2026-01-31T23:11:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/78/0e/0a73b3dff26803a8c02baa76398015ea2a5434d9b8265a7898a6028c1591/numpy-2.4.2-cp313-cp313-win32.whl", hash = "sha256:8e9afaeb0beff068b4d9cd20d322ba0ee1cecfb0b08db145e4ab4dd44a6b5110", size = 5958199, upload-time = "2026-01-31T23:11:35.385Z" }, + { url = "https://files.pythonhosted.org/packages/43/bc/6352f343522fcb2c04dbaf94cb30cca6fd32c1a750c06ad6231b4293708c/numpy-2.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:7df2de1e4fba69a51c06c28f5a3de36731eb9639feb8e1cf7e4a7b0daf4cf622", size = 12310848, upload-time = "2026-01-31T23:11:38.001Z" }, + { url = "https://files.pythonhosted.org/packages/6e/8d/6da186483e308da5da1cc6918ce913dcfe14ffde98e710bfeff2a6158d4e/numpy-2.4.2-cp313-cp313-win_arm64.whl", hash = "sha256:0fece1d1f0a89c16b03442eae5c56dc0be0c7883b5d388e0c03f53019a4bfd71", size = 10221082, upload-time = "2026-01-31T23:11:40.392Z" }, + { url = "https://files.pythonhosted.org/packages/25/a1/9510aa43555b44781968935c7548a8926274f815de42ad3997e9e83680dd/numpy-2.4.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5633c0da313330fd20c484c78cdd3f9b175b55e1a766c4a174230c6b70ad8262", size = 14815866, upload-time = "2026-01-31T23:11:42.495Z" }, + { url = "https://files.pythonhosted.org/packages/36/30/6bbb5e76631a5ae46e7923dd16ca9d3f1c93cfa8d4ed79a129814a9d8db3/numpy-2.4.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d9f64d786b3b1dd742c946c42d15b07497ed14af1a1f3ce840cce27daa0ce913", size = 5325631, upload-time = "2026-01-31T23:11:44.7Z" }, + { url = "https://files.pythonhosted.org/packages/46/00/3a490938800c1923b567b3a15cd17896e68052e2145d8662aaf3e1ffc58f/numpy-2.4.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:b21041e8cb6a1eb5312dd1d2f80a94d91efffb7a06b70597d44f1bd2dfc315ab", size = 6646254, upload-time = "2026-01-31T23:11:46.341Z" }, + { url = "https://files.pythonhosted.org/packages/d3/e9/fac0890149898a9b609caa5af7455a948b544746e4b8fe7c212c8edd71f8/numpy-2.4.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:00ab83c56211a1d7c07c25e3217ea6695e50a3e2f255053686b081dc0b091a82", size = 15720138, upload-time = "2026-01-31T23:11:48.082Z" }, + { url = "https://files.pythonhosted.org/packages/ea/5c/08887c54e68e1e28df53709f1893ce92932cc6f01f7c3d4dc952f61ffd4e/numpy-2.4.2-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fb882da679409066b4603579619341c6d6898fc83a8995199d5249f986e8e8f", size = 16655398, upload-time = "2026-01-31T23:11:50.293Z" }, + { url = "https://files.pythonhosted.org/packages/4d/89/253db0fa0e66e9129c745e4ef25631dc37d5f1314dad2b53e907b8538e6d/numpy-2.4.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:66cb9422236317f9d44b67b4d18f44efe6e9c7f8794ac0462978513359461554", size = 17079064, upload-time = "2026-01-31T23:11:52.927Z" }, + { url = "https://files.pythonhosted.org/packages/2a/d5/cbade46ce97c59c6c3da525e8d95b7abe8a42974a1dc5c1d489c10433e88/numpy-2.4.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0f01dcf33e73d80bd8dc0f20a71303abbafa26a19e23f6b68d1aa9990af90257", size = 18379680, upload-time = "2026-01-31T23:11:55.22Z" }, + { url = "https://files.pythonhosted.org/packages/40/62/48f99ae172a4b63d981babe683685030e8a3df4f246c893ea5c6ef99f018/numpy-2.4.2-cp313-cp313t-win32.whl", hash = "sha256:52b913ec40ff7ae845687b0b34d8d93b60cb66dcee06996dd5c99f2fc9328657", size = 6082433, upload-time = "2026-01-31T23:11:58.096Z" }, + { url = "https://files.pythonhosted.org/packages/07/38/e054a61cfe48ad9f1ed0d188e78b7e26859d0b60ef21cd9de4897cdb5326/numpy-2.4.2-cp313-cp313t-win_amd64.whl", hash = "sha256:5eea80d908b2c1f91486eb95b3fb6fab187e569ec9752ab7d9333d2e66bf2d6b", size = 12451181, upload-time = "2026-01-31T23:11:59.782Z" }, + { url = "https://files.pythonhosted.org/packages/6e/a4/a05c3a6418575e185dd84d0b9680b6bb2e2dc3e4202f036b7b4e22d6e9dc/numpy-2.4.2-cp313-cp313t-win_arm64.whl", hash = "sha256:fd49860271d52127d61197bb50b64f58454e9f578cb4b2c001a6de8b1f50b0b1", size = 10290756, upload-time = "2026-01-31T23:12:02.438Z" }, + { url = "https://files.pythonhosted.org/packages/18/88/b7df6050bf18fdcfb7046286c6535cabbdd2064a3440fca3f069d319c16e/numpy-2.4.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:444be170853f1f9d528428eceb55f12918e4fda5d8805480f36a002f1415e09b", size = 16663092, upload-time = "2026-01-31T23:12:04.521Z" }, + { url = "https://files.pythonhosted.org/packages/25/7a/1fee4329abc705a469a4afe6e69b1ef7e915117747886327104a8493a955/numpy-2.4.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d1240d50adff70c2a88217698ca844723068533f3f5c5fa6ee2e3220e3bdb000", size = 14698770, upload-time = "2026-01-31T23:12:06.96Z" }, + { url = "https://files.pythonhosted.org/packages/fb/0b/f9e49ba6c923678ad5bc38181c08ac5e53b7a5754dbca8e581aa1a56b1ff/numpy-2.4.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:7cdde6de52fb6664b00b056341265441192d1291c130e99183ec0d4b110ff8b1", size = 5208562, upload-time = "2026-01-31T23:12:09.632Z" }, + { url = "https://files.pythonhosted.org/packages/7d/12/d7de8f6f53f9bb76997e5e4c069eda2051e3fe134e9181671c4391677bb2/numpy-2.4.2-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:cda077c2e5b780200b6b3e09d0b42205a3d1c68f30c6dceb90401c13bff8fe74", size = 6543710, upload-time = "2026-01-31T23:12:11.969Z" }, + { url = "https://files.pythonhosted.org/packages/09/63/c66418c2e0268a31a4cf8a8b512685748200f8e8e8ec6c507ce14e773529/numpy-2.4.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d30291931c915b2ab5717c2974bb95ee891a1cf22ebc16a8006bd59cd210d40a", size = 15677205, upload-time = "2026-01-31T23:12:14.33Z" }, + { url = "https://files.pythonhosted.org/packages/5d/6c/7f237821c9642fb2a04d2f1e88b4295677144ca93285fd76eff3bcba858d/numpy-2.4.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bba37bc29d4d85761deed3954a1bc62be7cf462b9510b51d367b769a8c8df325", size = 16611738, upload-time = "2026-01-31T23:12:16.525Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a7/39c4cdda9f019b609b5c473899d87abff092fc908cfe4d1ecb2fcff453b0/numpy-2.4.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b2f0073ed0868db1dcd86e052d37279eef185b9c8db5bf61f30f46adac63c909", size = 17028888, upload-time = "2026-01-31T23:12:19.306Z" }, + { url = "https://files.pythonhosted.org/packages/da/b3/e84bb64bdfea967cc10950d71090ec2d84b49bc691df0025dddb7c26e8e3/numpy-2.4.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7f54844851cdb630ceb623dcec4db3240d1ac13d4990532446761baede94996a", size = 18339556, upload-time = "2026-01-31T23:12:21.816Z" }, + { url = "https://files.pythonhosted.org/packages/88/f5/954a291bc1192a27081706862ac62bb5920fbecfbaa302f64682aa90beed/numpy-2.4.2-cp314-cp314-win32.whl", hash = "sha256:12e26134a0331d8dbd9351620f037ec470b7c75929cb8a1537f6bfe411152a1a", size = 6006899, upload-time = "2026-01-31T23:12:24.14Z" }, + { url = "https://files.pythonhosted.org/packages/05/cb/eff72a91b2efdd1bc98b3b8759f6a1654aa87612fc86e3d87d6fe4f948c4/numpy-2.4.2-cp314-cp314-win_amd64.whl", hash = "sha256:068cdb2d0d644cdb45670810894f6a0600797a69c05f1ac478e8d31670b8ee75", size = 12443072, upload-time = "2026-01-31T23:12:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/37/75/62726948db36a56428fce4ba80a115716dc4fad6a3a4352487f8bb950966/numpy-2.4.2-cp314-cp314-win_arm64.whl", hash = "sha256:6ed0be1ee58eef41231a5c943d7d1375f093142702d5723ca2eb07db9b934b05", size = 10494886, upload-time = "2026-01-31T23:12:28.488Z" }, + { url = "https://files.pythonhosted.org/packages/36/2f/ee93744f1e0661dc267e4b21940870cabfae187c092e1433b77b09b50ac4/numpy-2.4.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:98f16a80e917003a12c0580f97b5f875853ebc33e2eaa4bccfc8201ac6869308", size = 14818567, upload-time = "2026-01-31T23:12:30.709Z" }, + { url = "https://files.pythonhosted.org/packages/a7/24/6535212add7d76ff938d8bdc654f53f88d35cddedf807a599e180dcb8e66/numpy-2.4.2-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:20abd069b9cda45874498b245c8015b18ace6de8546bf50dfa8cea1696ed06ef", size = 5328372, upload-time = "2026-01-31T23:12:32.962Z" }, + { url = "https://files.pythonhosted.org/packages/5e/9d/c48f0a035725f925634bf6b8994253b43f2047f6778a54147d7e213bc5a7/numpy-2.4.2-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:e98c97502435b53741540a5717a6749ac2ada901056c7db951d33e11c885cc7d", size = 6649306, upload-time = "2026-01-31T23:12:34.797Z" }, + { url = "https://files.pythonhosted.org/packages/81/05/7c73a9574cd4a53a25907bad38b59ac83919c0ddc8234ec157f344d57d9a/numpy-2.4.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:da6cad4e82cb893db4b69105c604d805e0c3ce11501a55b5e9f9083b47d2ffe8", size = 15722394, upload-time = "2026-01-31T23:12:36.565Z" }, + { url = "https://files.pythonhosted.org/packages/35/fa/4de10089f21fc7d18442c4a767ab156b25c2a6eaf187c0db6d9ecdaeb43f/numpy-2.4.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e4424677ce4b47fe73c8b5556d876571f7c6945d264201180db2dc34f676ab5", size = 16653343, upload-time = "2026-01-31T23:12:39.188Z" }, + { url = "https://files.pythonhosted.org/packages/b8/f9/d33e4ffc857f3763a57aa85650f2e82486832d7492280ac21ba9efda80da/numpy-2.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2b8f157c8a6f20eb657e240f8985cc135598b2b46985c5bccbde7616dc9c6b1e", size = 17078045, upload-time = "2026-01-31T23:12:42.041Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b8/54bdb43b6225badbea6389fa038c4ef868c44f5890f95dd530a218706da3/numpy-2.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5daf6f3914a733336dab21a05cdec343144600e964d2fcdabaac0c0269874b2a", size = 18380024, upload-time = "2026-01-31T23:12:44.331Z" }, + { url = "https://files.pythonhosted.org/packages/a5/55/6e1a61ded7af8df04016d81b5b02daa59f2ea9252ee0397cb9f631efe9e5/numpy-2.4.2-cp314-cp314t-win32.whl", hash = "sha256:8c50dd1fc8826f5b26a5ee4d77ca55d88a895f4e4819c7ecc2a9f5905047a443", size = 6153937, upload-time = "2026-01-31T23:12:47.229Z" }, + { url = "https://files.pythonhosted.org/packages/45/aa/fa6118d1ed6d776b0983f3ceac9b1a5558e80df9365b1c3aa6d42bf9eee4/numpy-2.4.2-cp314-cp314t-win_amd64.whl", hash = "sha256:fcf92bee92742edd401ba41135185866f7026c502617f422eb432cfeca4fe236", size = 12631844, upload-time = "2026-01-31T23:12:48.997Z" }, + { url = "https://files.pythonhosted.org/packages/32/0a/2ec5deea6dcd158f254a7b372fb09cfba5719419c8d66343bab35237b3fb/numpy-2.4.2-cp314-cp314t-win_arm64.whl", hash = "sha256:1f92f53998a17265194018d1cc321b2e96e900ca52d54c7c77837b71b9465181", size = 10565379, upload-time = "2026-01-31T23:12:51.345Z" }, +] + +[[package]] +name = "opt-einsum" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/b9/2ac072041e899a52f20cf9510850ff58295003aa75525e58343591b0cbfb/opt_einsum-3.4.0.tar.gz", hash = "sha256:96ca72f1b886d148241348783498194c577fa30a8faac108586b14f1ba4473ac", size = 63004, upload-time = "2024-09-26T14:33:24.483Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl", hash = "sha256:69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd", size = 71932, upload-time = "2024-09-26T14:33:23.039Z" }, +] + +[[package]] +name = "optree" +version = "0.19.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/63/7b078bc36d5a206c21b03565a818ede38ff0fbf014e92085ec467ef10adb/optree-0.19.0.tar.gz", hash = "sha256:bc1991a948590756409e76be4e29efd4a487a185056d35db6c67619c19ea27a1", size = 175199, upload-time = "2026-02-23T01:56:37.752Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/bf/5cbbf61a27f94797c3d9786f6230223023a943b60f5e893d52368f10b8b1/optree-0.19.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7ec4b2ce49622c6be2c8634712b6c63cc274835bac89a56e3ab2ca863a32ff4b", size = 418100, upload-time = "2026-02-23T01:55:05.282Z" }, + { url = "https://files.pythonhosted.org/packages/00/9e/65899e6470f5df289ccdbe9e228fb0cd0ae45ccda8e32c92d6efae1530ef/optree-0.19.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f0978603623b4b1f794f05f6bbed0645cb7e219f4a5a349b2a2bd4514d84ac82", size = 388582, upload-time = "2026-02-23T01:55:06.628Z" }, + { url = "https://files.pythonhosted.org/packages/d1/dc/f4826835be660181f1b4444ac92b51dda96d4634d3c2271e14598da7bf2a/optree-0.19.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c9e52c50ed3f3f8b1cf4e47a20a7c5e77175b4f84b2ecf390a76f0d1dd91da6", size = 407457, upload-time = "2026-02-23T01:55:07.713Z" }, + { url = "https://files.pythonhosted.org/packages/ce/b0/89283ac1dd1ead3aa3d7a6b45a26846f457bded79a83b6828fc1ed9a6db3/optree-0.19.0-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:3fe3e5f7a30a7d08ddba0a34e48f5483f6c4d7bb710375434ad3633170c73c48", size = 471230, upload-time = "2026-02-23T01:55:09.244Z" }, + { url = "https://files.pythonhosted.org/packages/2a/a2/47f620f87b0544b2e0eb0b3c661682bd0ea1c79f6e38f9147bc0f835c973/optree-0.19.0-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8315527e1f14a91173fe6871847da7b949048ec61ff8b3e507fc286e75b0aa3c", size = 469442, upload-time = "2026-02-23T01:55:10.387Z" }, + { url = "https://files.pythonhosted.org/packages/84/e9/b9ae18404135de53809fb994b754ac0eac838d8c4dfa8a10a811d8dec91d/optree-0.19.0-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:938fb15d140ab65148f4e6975048facbef83a9210353fbedd471ac39e7544339", size = 468840, upload-time = "2026-02-23T01:55:11.419Z" }, + { url = "https://files.pythonhosted.org/packages/0a/e5/a77df15a62b37bb14c81b5757e2a0573f57e7c06d125a410ad2cd7cefb72/optree-0.19.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b8209570340135a7e586c90f393f3c6359e8a49c40d783196721cc487e51d9c", size = 451408, upload-time = "2026-02-23T01:55:12.501Z" }, + { url = "https://files.pythonhosted.org/packages/8c/43/1aa431cee19cd98c4229e468767021f9a92195d9431857e28198a3a3ce2f/optree-0.19.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:1397dc925026917531a43fda32054ae1e77e5ed9bf8284bcae6354c19c26e14a", size = 412544, upload-time = "2026-02-23T01:55:14.048Z" }, + { url = "https://files.pythonhosted.org/packages/5b/b9/b94fd3a116b80951d692a82f4135ae84b3d78bd1b092250aff76a3366138/optree-0.19.0-cp312-cp312-win32.whl", hash = "sha256:68f58e8f8b75c76c51e61e3dc2d9e94609bafb0e1a6459e6d525ced905cd9a74", size = 312033, upload-time = "2026-02-23T01:55:15.101Z" }, + { url = "https://files.pythonhosted.org/packages/9e/7f/31fa1b2311038bfc355ad6e4e4e63d028719cb67fb3ebe6fb76ff2124105/optree-0.19.0-cp312-cp312-win_amd64.whl", hash = "sha256:5c44ca0f579ed3e0ca777a5711d4a6c1b374feacf1bb4fe9cfe85297b0c8d237", size = 335374, upload-time = "2026-02-23T01:55:16.094Z" }, + { url = "https://files.pythonhosted.org/packages/09/86/863bc3f42f83113f5c6a5beaf4fec3c3481a76872f3244d0e64fb9ebd3b0/optree-0.19.0-cp312-cp312-win_arm64.whl", hash = "sha256:0461f796b4ade3fab519d821b0fa521f07e2af70206b76aac75fcfdc2e051fca", size = 345868, upload-time = "2026-02-23T01:55:18.006Z" }, + { url = "https://files.pythonhosted.org/packages/ee/61/d79c7eeb87e98d08bc8d95ed08dee83bedb4e55371a7d2ae3c874ec02608/optree-0.19.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:1eea5b7be833c6d555d08ff68046d3dd2112dfb39e6f1eb09887ab6c617a6d64", size = 923043, upload-time = "2026-02-23T01:55:19.018Z" }, + { url = "https://files.pythonhosted.org/packages/2d/ed/e80504f65e7e80fdcd129258428d7976ea9f03bf9dad56a5293c44d563ad/optree-0.19.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:4d9cf9dfa0ac051e0ed82869d782f0affdbdb1daa5f2e851d37ea8625c60071a", size = 385597, upload-time = "2026-02-23T01:55:20.586Z" }, + { url = "https://files.pythonhosted.org/packages/65/e5/d1926a2f0e0240f6800ff385c8486879f7da0a5a030b7aa5d84e44e9c9ca/optree-0.19.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:43c4f8ba5755d56d046be2cb1380cbc362234ad93fd9933384c6dd7fdebe6c4a", size = 392265, upload-time = "2026-02-23T01:55:21.662Z" }, + { url = "https://files.pythonhosted.org/packages/61/88/9c598325e89bbed29b37a381ebb2b94f1d9d769c973b879b3e9766b4b16d/optree-0.19.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36b1134680ee3f9768ede290da653e1604a8083bce69fef8fb4e46863346d5c8", size = 423763, upload-time = "2026-02-23T01:55:22.97Z" }, + { url = "https://files.pythonhosted.org/packages/6b/d2/fcba2a1826d362a64cb36ec9f675ed6dcddee47099948913122b0aafbe44/optree-0.19.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c9f7e7e7bf2ef011d0be1c2e87c96f5dc543dad1ac34430c2f606938c9ec5135", size = 392720, upload-time = "2026-02-23T01:55:24.107Z" }, + { url = "https://files.pythonhosted.org/packages/eb/43/5e6d51d8c203a79cff084efa9f04a745b8ef5cf4c86dbb127e7b192f14d9/optree-0.19.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bb5752f17afa017b08b0cbac8a383d4bb90035b353bef7a25fe03cda69a21d33", size = 411481, upload-time = "2026-02-23T01:55:25.215Z" }, + { url = "https://files.pythonhosted.org/packages/4b/dc/dc09347136876287b463b8599239d6fa338298fd322ac629817bd2f4def4/optree-0.19.0-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:e9b6245993494b1aa54529eb7356aeefa6704c8b436e6e5f20b25c30f7af7620", size = 476695, upload-time = "2026-02-23T01:55:26.23Z" }, + { url = "https://files.pythonhosted.org/packages/ee/cc/5d2c9cf906bd3ae357e7221450bacefd0321d7b94e6171dec39552b346e6/optree-0.19.0-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7351a24b30568c963a92b19f543c9562b36b3222caed2a5ac3209ef910972bec", size = 471846, upload-time = "2026-02-23T01:55:27.288Z" }, + { url = "https://files.pythonhosted.org/packages/64/7f/75b10f88da994fc3da3dc1ab7d54bab7bd3a6fa5eb81b586f13f8bd6ab0e/optree-0.19.0-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2c6610a1d1d74af0f53c9bbabb7c265679a9a07e03783c8cc4a678ba3bb6f9a5", size = 473145, upload-time = "2026-02-23T01:55:28.941Z" }, + { url = "https://files.pythonhosted.org/packages/78/fc/753bf69b907652d54b7c6012ccb320d8c1a3161454e415331058b6f04246/optree-0.19.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:37e07a5233be64329cbf41e20ab07c50da53bdc374109a2b376be49c4a34a37f", size = 456160, upload-time = "2026-02-23T01:55:30.515Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a8/70640f9998438f50a0a1c57f2a12aac856cd937f2c4c4feef5a3cfe8e9c7/optree-0.19.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:c23a25caff6b096b62379adb99e2c401805141497ebb8131f271a4c93f5ed5dc", size = 417116, upload-time = "2026-02-23T01:55:31.591Z" }, + { url = "https://files.pythonhosted.org/packages/ad/05/0b8bf4abf5d1a7cd9a19ba680e1ec64ad38eec3204e4e16a769e8aeaa4a2/optree-0.19.0-cp313-cp313-win32.whl", hash = "sha256:045cf112adaebc76c9c7cabde857c01babfc9fae8aa0a28d48f7c565fadf0cb9", size = 312101, upload-time = "2026-02-23T01:55:33.002Z" }, + { url = "https://files.pythonhosted.org/packages/b1/c7/9ce83f115d7f4a47741827a037067b9026c29996ad7913bc40277924c773/optree-0.19.0-cp313-cp313-win_amd64.whl", hash = "sha256:bc0c6c9f99fb90e3a20a8b94c219e6b03e585f65ab9a11c9acd1511a5f885f79", size = 337944, upload-time = "2026-02-23T01:55:34.3Z" }, + { url = "https://files.pythonhosted.org/packages/17/fd/97c27d6e51c8b958b29f5c7b4cdcae4f2e7c9ef5b5465be459811a48876b/optree-0.19.0-cp313-cp313-win_arm64.whl", hash = "sha256:48f492363fa0f9ffe5029d0ecafd2fa30ffe0d5d52c8dd414123f47b743bd42e", size = 347153, upload-time = "2026-02-23T01:55:35.331Z" }, + { url = "https://files.pythonhosted.org/packages/46/45/9a2f05b5d033482b58ca36df6f41b0b28af3ccfa43267a82254c973dcd14/optree-0.19.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d6362b9e9a0f4dd7c5b88debe182a90541aba7f1ad02d00922d01c4df4b3c933", size = 463985, upload-time = "2026-02-23T01:55:36.681Z" }, + { url = "https://files.pythonhosted.org/packages/20/b7/5d0a013c5461e0933ce7385a06eed625358de12216c80da935138e6af205/optree-0.19.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:381096a293d385fd3135e5c707bb7e58c584bc9bd50f458237b49da21a621df3", size = 431307, upload-time = "2026-02-23T01:55:37.754Z" }, + { url = "https://files.pythonhosted.org/packages/d6/2c/d3f2674411c8e3338e91e7446af239597ae6efd23f14e2039f29ced3d73e/optree-0.19.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9675007cc54371be544bb33fd7eb07b0773d88deacf8aa4cc72fa735c4a4d33", size = 426917, upload-time = "2026-02-23T01:55:39.122Z" }, + { url = "https://files.pythonhosted.org/packages/e9/e9/009964734f19d6996291e77f2c1da5d35a743defc4e89aefb01260e2f9d6/optree-0.19.0-cp313-cp313t-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:406b355d6f29f99535efa97ea16eda70414968271a894c99f48cd91848723706", size = 490603, upload-time = "2026-02-23T01:55:40.123Z" }, + { url = "https://files.pythonhosted.org/packages/2b/4c/96706f855c6b623259e754f751020acfb3452e412f7c85330629ab4b9ecc/optree-0.19.0-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d05e5bf6ce30258cda643ea50cc424038e5107905e9fc11d19a04453a8d2ee27", size = 486388, upload-time = "2026-02-23T01:55:41.746Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e4/9b23a27c9bd211d22a2e55a5a66e62afe5c75ff98b81fc7d000d879e75e6/optree-0.19.0-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b6e11479d98690fc9efd15d65195af37608269bb1e176b5a836b066440f9c52f", size = 489090, upload-time = "2026-02-23T01:55:42.913Z" }, + { url = "https://files.pythonhosted.org/packages/15/3b/462582f0050508f1ce0734f1dffd19078fb013fa12ccf0761c208ab6f756/optree-0.19.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8d523ffc6d3e22851ed25bec806a6c78d68340259e79941059752209b07a75ec", size = 469601, upload-time = "2026-02-23T01:55:44.084Z" }, + { url = "https://files.pythonhosted.org/packages/d6/c6/843c6a33b700ef88407bd5840813e53c6986b6130d94c75c49ff7a2e31f9/optree-0.19.0-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:ca148527b6e5d59c25c733e66d4165fbcf85102f4ea10f096370fda533fe77d1", size = 436195, upload-time = "2026-02-23T01:55:45.147Z" }, + { url = "https://files.pythonhosted.org/packages/e3/ed/13f938444de70bec2ff0edef8917a08160d41436a3cad976e541d21747f5/optree-0.19.0-cp313-cp313t-win32.whl", hash = "sha256:40d067cf87e76ad21b8ee2e6ba0347c517c88c2ce7190d666b30b4057e4de5ba", size = 343123, upload-time = "2026-02-23T01:55:46.201Z" }, + { url = "https://files.pythonhosted.org/packages/e1/a2/5074dedbc1be5deca76fe57285ec3e7d5d475922572f92a90f3b3a4f21c5/optree-0.19.0-cp313-cp313t-win_amd64.whl", hash = "sha256:b133e1b9a30ec0bca3f875cfa68c2ce88c0b9e08b21f97f687bb669266411f4a", size = 376560, upload-time = "2026-02-23T01:55:47.58Z" }, + { url = "https://files.pythonhosted.org/packages/49/3a/ea23a29f63d8eadab4e030ebc1329906d44f631076cd1da4751388649960/optree-0.19.0-cp313-cp313t-win_arm64.whl", hash = "sha256:45184b3c73e2147b26b139f34f15c2111cde54b8893b1104a00281c3f283b209", size = 381649, upload-time = "2026-02-23T01:55:48.709Z" }, + { url = "https://files.pythonhosted.org/packages/81/46/643ea3d06c24d351888edfef387e611e550b64a14758169eaeb1d285e658/optree-0.19.0-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:adf611b95d3159209c5d1eafcb2eb669733aaf75f9b6754f92d2d8b749192579", size = 921595, upload-time = "2026-02-23T01:55:49.779Z" }, + { url = "https://files.pythonhosted.org/packages/d7/10/8717b93d93fcc3c42a6ee0e0a1a222fe25bc749b32a9e353b039dab836ce/optree-0.19.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:bad7bb78baa83f950bb3c59b09d7ca93d30f6bb975a1a7ce8c5f3dfe65fc834d", size = 384552, upload-time = "2026-02-23T01:55:51.244Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5e/8263600ef51ae2decb3e31776c810b8c6b5f8927697046c4434b17346d9d/optree-0.19.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:73f122e8acf2f1fd346e9c08f771bc1f7394359793fe632a8e1040733bdbcbec", size = 391280, upload-time = "2026-02-23T01:55:52.681Z" }, + { url = "https://files.pythonhosted.org/packages/04/3c/40774378ebf423d7f074dfd7169f0466eb9de734f0ea5fbb368eddcb1e49/optree-0.19.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:36e426e96b3e1773e879189b12c306b58ae70052efc4087e3f14545701c7ac35", size = 421408, upload-time = "2026-02-23T01:55:54.171Z" }, + { url = "https://files.pythonhosted.org/packages/08/67/2e19866a03a6e75eb62194a5b55e1e3154ca1517478c300232b0229f8c2a/optree-0.19.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d22b947603be4768c2bd73a59652c94d63465f928b3099e9035f9c48dfc61953", size = 391712, upload-time = "2026-02-23T01:55:55.249Z" }, + { url = "https://files.pythonhosted.org/packages/45/a5/7c059f643bc34c70cc5ebe63c82ae6c33b6b746219f96757d840ea1e2dcd/optree-0.19.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:14cc72d0c3a3c0d0b13c66801f2adc6583a01f8499fd151caaa649aabb7f99b9", size = 413471, upload-time = "2026-02-23T01:55:56.371Z" }, + { url = "https://files.pythonhosted.org/packages/67/1a/2c5041cf476fb4b2a27f6644934ac2d079e3e4491f609cba411b3d890291/optree-0.19.0-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:5369ac9584ef3fbb703699be694e84dbc78b730bd6d00c48c0c5a588617a1980", size = 477335, upload-time = "2026-02-23T01:55:57.478Z" }, + { url = "https://files.pythonhosted.org/packages/40/a0/abcd7bc3218e1108d253d6783f3e610f0ac3d0e63b2720bff94eb4ed4689/optree-0.19.0-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:80b3dca5607f04316a9dcb2bb46df2f04abf4da71731bd4a53a1559c0bee6181", size = 473739, upload-time = "2026-02-23T01:55:58.842Z" }, + { url = "https://files.pythonhosted.org/packages/82/49/7983e66210c78965bc75e386c329ec34854370d337a9ebdc4c8aede3a0b3/optree-0.19.0-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1bb36da9b95b165c7b77fd3ff0af36a30b802cd1c020da3bcdc8aa029991c4ea", size = 475459, upload-time = "2026-02-23T01:55:59.882Z" }, + { url = "https://files.pythonhosted.org/packages/fe/16/00261f20f467b9e8950a76ec1749f01359bf47f2fc3dac5e206de99835c0/optree-0.19.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fb220bb85128c8de71aeffb9c38be817569e4bca413b38d5e0de11ba6471ef4a", size = 456859, upload-time = "2026-02-23T01:56:01.181Z" }, + { url = "https://files.pythonhosted.org/packages/18/31/5e78a451ba9a6ed4b0903b10080dc028e3c9b9c5797cce0ca73990fb5604/optree-0.19.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:5d2b83a37f150f827b8b0bc2c486056f9b2203e7b0bee699d2ee96a36c090f3a", size = 418187, upload-time = "2026-02-23T01:56:02.474Z" }, + { url = "https://files.pythonhosted.org/packages/9c/03/1516cb4fdb753cd76e5dc595217f84df48372bdabe1a7fb740a5b2530f5c/optree-0.19.0-cp314-cp314-win32.whl", hash = "sha256:b0c23d50b7f6a7c80f642307c87eee841cf513239706f2f60bd9480304170054", size = 319744, upload-time = "2026-02-23T01:56:03.493Z" }, + { url = "https://files.pythonhosted.org/packages/7e/c3/587cc9aa8d4742cd690da79460081e7d834499e07e8b2bd2ccc4c66928df/optree-0.19.0-cp314-cp314-win_amd64.whl", hash = "sha256:ff773c852122cef6dcae68b5e252a20aaf5d2986f78e278d747e226e7829d44e", size = 345744, upload-time = "2026-02-23T01:56:04.898Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9b/c17c74ef6b85ad1a2687de8a08d1b56e3a27154b4db6c3ef1e9c2c53a96c/optree-0.19.0-cp314-cp314-win_arm64.whl", hash = "sha256:259ac2a426816d53d576c143b8dca87176af45fc8efd5dfe09db50d74a2fa0a5", size = 355307, upload-time = "2026-02-23T01:56:06.115Z" }, + { url = "https://files.pythonhosted.org/packages/ef/4c/e881fb840cef2cead7582ee36c0e0348e66730cb2a2af1938338c72b1bf3/optree-0.19.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:428fdc8cf5dc43fa32496be6aa84fc0d8f549f899062dd9dd0aa7e3aa7f77ae9", size = 463079, upload-time = "2026-02-23T01:56:07.234Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6b/0a8538815abe28e4307dd98385d4991d36555b841b060df3295a8408b856/optree-0.19.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d1b497032b5823a09625b118fd4df84199fb0895afb78af536d638ce7645beb6", size = 431401, upload-time = "2026-02-23T01:56:08.336Z" }, + { url = "https://files.pythonhosted.org/packages/71/0c/d70a513fa93dbaa0e3e8c9b218b3805efb7083369cd14e1340bd2c0bc910/optree-0.19.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e5f05fecbca17b48451ba3455198cec9db20802c0ffbbba51eaeb421bd846a1c", size = 426111, upload-time = "2026-02-23T01:56:09.376Z" }, + { url = "https://files.pythonhosted.org/packages/77/04/bd30c9f4e694f7b6585f333208ac7894578c1fa30dc5c938f22155df7859/optree-0.19.0-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:a51d0ad4e9dd089f317c94d95b7fa360e87491324e2bfa83d9c4f18dd928d4e1", size = 489872, upload-time = "2026-02-23T01:56:10.538Z" }, + { url = "https://files.pythonhosted.org/packages/e5/17/aba83aa0e8bf31c00cdd3863c2a05854ce414426a69c094ae51210b76677/optree-0.19.0-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:108ab83937d91658ef96c4f70a6c76b36038754f4779907ee8f127780575740f", size = 485172, upload-time = "2026-02-23T01:56:11.629Z" }, + { url = "https://files.pythonhosted.org/packages/e0/da/52e684c42dc29d3b4d52f2029545742ef43e151cea112d9093d2ad164f53/optree-0.19.0-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a39fdd614f46bcaf810b2bb1ed940e82b8a19e654bc325df0cc6554e25c3b7eb", size = 484506, upload-time = "2026-02-23T01:56:12.723Z" }, + { url = "https://files.pythonhosted.org/packages/2d/f7/0d41edf484e11ba5357f91dba8d85ce06ca9d840ac7d95e58b856a49b13b/optree-0.19.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfc1bcba22f182f39f1a80ae3ac511ebfa4daea62c3058edd021ce7a5cda3009", size = 468846, upload-time = "2026-02-23T01:56:13.826Z" }, + { url = "https://files.pythonhosted.org/packages/79/5e/a8f49cfd6c3ae0e59dcb1155cd49f1e5ba41889c9388360264c8369589c6/optree-0.19.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:afe595a052cc45d3addb6045f04a3ca7e1fb664de032ecbbb2bfd76dfe1fcb61", size = 433899, upload-time = "2026-02-23T01:56:14.889Z" }, + { url = "https://files.pythonhosted.org/packages/9a/1b/4105e562d86b2de7eb3f240164a7dd3948e268878a9ee8925bfe1ad1da4f/optree-0.19.0-cp314-cp314t-win32.whl", hash = "sha256:b15ab972e2133e70570259386684624a17128daab7fb353a0a7435e9dd2c7354", size = 351719, upload-time = "2026-02-23T01:56:15.946Z" }, + { url = "https://files.pythonhosted.org/packages/c4/43/bbc4c7a1f37f1a0ed6efe07a5c44b2835e81d1f6ce1cca6a395a2339e60f/optree-0.19.0-cp314-cp314t-win_amd64.whl", hash = "sha256:c90c15a80c325c2c6e03e20c95350df5db4591d35e8e4a35a40d2f865c260193", size = 391937, upload-time = "2026-02-23T01:56:17.04Z" }, + { url = "https://files.pythonhosted.org/packages/62/12/6758b43dbddc6911e3225a15ca686c913959fb63c267840b54f0002be503/optree-0.19.0-cp314-cp314t-win_arm64.whl", hash = "sha256:a1e7b358df8fc4b97a05380d446e87b08eac899c1f34d9846b9afa0be7f96bc7", size = 389259, upload-time = "2026-02-23T01:56:18.237Z" }, +] + [[package]] name = "packaging" version = "25.0" @@ -521,6 +1176,58 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl", hash = "sha256:b885e2af73abcf01d9559fd5216b57ef722f8c42affbb63942377668e35c7591", size = 13746, upload-time = "2024-08-25T14:17:22.55Z" }, ] +[[package]] +name = "pandas" +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2e/0c/b28ed414f080ee0ad153f848586d61d1878f91689950f037f976ce15f6c8/pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8", size = 4641901, upload-time = "2026-02-17T22:20:16.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/51/b467209c08dae2c624873d7491ea47d2b47336e5403309d433ea79c38571/pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d", size = 10344357, upload-time = "2026-02-17T22:18:38.262Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f1/e2567ffc8951ab371db2e40b2fe068e36b81d8cf3260f06ae508700e5504/pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955", size = 9884543, upload-time = "2026-02-17T22:18:41.476Z" }, + { url = "https://files.pythonhosted.org/packages/d7/39/327802e0b6d693182403c144edacbc27eb82907b57062f23ef5a4c4a5ea7/pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b", size = 10396030, upload-time = "2026-02-17T22:18:43.822Z" }, + { url = "https://files.pythonhosted.org/packages/3d/fe/89d77e424365280b79d99b3e1e7d606f5165af2f2ecfaf0c6d24c799d607/pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4", size = 10876435, upload-time = "2026-02-17T22:18:45.954Z" }, + { url = "https://files.pythonhosted.org/packages/b5/a6/2a75320849dd154a793f69c951db759aedb8d1dd3939eeacda9bdcfa1629/pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1", size = 11405133, upload-time = "2026-02-17T22:18:48.533Z" }, + { url = "https://files.pythonhosted.org/packages/58/53/1d68fafb2e02d7881df66aa53be4cd748d25cbe311f3b3c85c93ea5d30ca/pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821", size = 11932065, upload-time = "2026-02-17T22:18:50.837Z" }, + { url = "https://files.pythonhosted.org/packages/75/08/67cc404b3a966b6df27b38370ddd96b3b023030b572283d035181854aac5/pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43", size = 9741627, upload-time = "2026-02-17T22:18:53.905Z" }, + { url = "https://files.pythonhosted.org/packages/86/4f/caf9952948fb00d23795f09b893d11f1cacb384e666854d87249530f7cbe/pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7", size = 9052483, upload-time = "2026-02-17T22:18:57.31Z" }, + { url = "https://files.pythonhosted.org/packages/0b/48/aad6ec4f8d007534c091e9a7172b3ec1b1ee6d99a9cbb936b5eab6c6cf58/pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262", size = 10317509, upload-time = "2026-02-17T22:18:59.498Z" }, + { url = "https://files.pythonhosted.org/packages/a8/14/5990826f779f79148ae9d3a2c39593dc04d61d5d90541e71b5749f35af95/pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56", size = 9860561, upload-time = "2026-02-17T22:19:02.265Z" }, + { url = "https://files.pythonhosted.org/packages/fa/80/f01ff54664b6d70fed71475543d108a9b7c888e923ad210795bef04ffb7d/pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e", size = 10365506, upload-time = "2026-02-17T22:19:05.017Z" }, + { url = "https://files.pythonhosted.org/packages/f2/85/ab6d04733a7d6ff32bfc8382bf1b07078228f5d6ebec5266b91bfc5c4ff7/pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791", size = 10873196, upload-time = "2026-02-17T22:19:07.204Z" }, + { url = "https://files.pythonhosted.org/packages/48/a9/9301c83d0b47c23ac5deab91c6b39fd98d5b5db4d93b25df8d381451828f/pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a", size = 11370859, upload-time = "2026-02-17T22:19:09.436Z" }, + { url = "https://files.pythonhosted.org/packages/59/fe/0c1fc5bd2d29c7db2ab372330063ad555fb83e08422829c785f5ec2176ca/pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8", size = 11924584, upload-time = "2026-02-17T22:19:11.562Z" }, + { url = "https://files.pythonhosted.org/packages/d6/7d/216a1588b65a7aa5f4535570418a599d943c85afb1d95b0876fc00aa1468/pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25", size = 9742769, upload-time = "2026-02-17T22:19:13.926Z" }, + { url = "https://files.pythonhosted.org/packages/c4/cb/810a22a6af9a4e97c8ab1c946b47f3489c5bca5adc483ce0ffc84c9cc768/pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59", size = 9043855, upload-time = "2026-02-17T22:19:16.09Z" }, + { url = "https://files.pythonhosted.org/packages/92/fa/423c89086cca1f039cf1253c3ff5b90f157b5b3757314aa635f6bf3e30aa/pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06", size = 10752673, upload-time = "2026-02-17T22:19:18.304Z" }, + { url = "https://files.pythonhosted.org/packages/22/23/b5a08ec1f40020397f0faba72f1e2c11f7596a6169c7b3e800abff0e433f/pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f", size = 10404967, upload-time = "2026-02-17T22:19:20.726Z" }, + { url = "https://files.pythonhosted.org/packages/5c/81/94841f1bb4afdc2b52a99daa895ac2c61600bb72e26525ecc9543d453ebc/pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324", size = 10320575, upload-time = "2026-02-17T22:19:24.919Z" }, + { url = "https://files.pythonhosted.org/packages/0a/8b/2ae37d66a5342a83adadfd0cb0b4bf9c3c7925424dd5f40d15d6cfaa35ee/pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9", size = 10710921, upload-time = "2026-02-17T22:19:27.181Z" }, + { url = "https://files.pythonhosted.org/packages/a2/61/772b2e2757855e232b7ccf7cb8079a5711becb3a97f291c953def15a833f/pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76", size = 11334191, upload-time = "2026-02-17T22:19:29.411Z" }, + { url = "https://files.pythonhosted.org/packages/1b/08/b16c6df3ef555d8495d1d265a7963b65be166785d28f06a350913a4fac78/pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098", size = 11782256, upload-time = "2026-02-17T22:19:32.34Z" }, + { url = "https://files.pythonhosted.org/packages/55/80/178af0594890dee17e239fca96d3d8670ba0f5ff59b7d0439850924a9c09/pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35", size = 10485047, upload-time = "2026-02-17T22:19:34.605Z" }, + { url = "https://files.pythonhosted.org/packages/bb/8b/4bb774a998b97e6c2fd62a9e6cfdaae133b636fd1c468f92afb4ae9a447a/pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a", size = 10322465, upload-time = "2026-02-17T22:19:36.803Z" }, + { url = "https://files.pythonhosted.org/packages/72/3a/5b39b51c64159f470f1ca3b1c2a87da290657ca022f7cd11442606f607d1/pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f", size = 9910632, upload-time = "2026-02-17T22:19:39.001Z" }, + { url = "https://files.pythonhosted.org/packages/4e/f7/b449ffb3f68c11da12fc06fbf6d2fa3a41c41e17d0284d23a79e1c13a7e4/pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749", size = 10440535, upload-time = "2026-02-17T22:19:41.157Z" }, + { url = "https://files.pythonhosted.org/packages/55/77/6ea82043db22cb0f2bbfe7198da3544000ddaadb12d26be36e19b03a2dc5/pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249", size = 10893940, upload-time = "2026-02-17T22:19:43.493Z" }, + { url = "https://files.pythonhosted.org/packages/03/30/f1b502a72468c89412c1b882a08f6eed8a4ee9dc033f35f65d0663df6081/pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee", size = 11442711, upload-time = "2026-02-17T22:19:46.074Z" }, + { url = "https://files.pythonhosted.org/packages/0d/f0/ebb6ddd8fc049e98cabac5c2924d14d1dda26a20adb70d41ea2e428d3ec4/pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c", size = 11963918, upload-time = "2026-02-17T22:19:48.838Z" }, + { url = "https://files.pythonhosted.org/packages/09/f8/8ce132104074f977f907442790eaae24e27bce3b3b454e82faa3237ff098/pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66", size = 9862099, upload-time = "2026-02-17T22:19:51.081Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b7/6af9aac41ef2456b768ef0ae60acf8abcebb450a52043d030a65b4b7c9bd/pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132", size = 9185333, upload-time = "2026-02-17T22:19:53.266Z" }, + { url = "https://files.pythonhosted.org/packages/66/fc/848bb6710bc6061cb0c5badd65b92ff75c81302e0e31e496d00029fe4953/pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32", size = 10772664, upload-time = "2026-02-17T22:19:55.806Z" }, + { url = "https://files.pythonhosted.org/packages/69/5c/866a9bbd0f79263b4b0db6ec1a341be13a1473323f05c122388e0f15b21d/pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87", size = 10421286, upload-time = "2026-02-17T22:19:58.091Z" }, + { url = "https://files.pythonhosted.org/packages/51/a4/2058fb84fb1cfbfb2d4a6d485e1940bb4ad5716e539d779852494479c580/pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988", size = 10342050, upload-time = "2026-02-17T22:20:01.376Z" }, + { url = "https://files.pythonhosted.org/packages/22/1b/674e89996cc4be74db3c4eb09240c4bb549865c9c3f5d9b086ff8fcfbf00/pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221", size = 10740055, upload-time = "2026-02-17T22:20:04.328Z" }, + { url = "https://files.pythonhosted.org/packages/d0/f8/e954b750764298c22fa4614376531fe63c521ef517e7059a51f062b87dca/pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff", size = 11357632, upload-time = "2026-02-17T22:20:06.647Z" }, + { url = "https://files.pythonhosted.org/packages/6d/02/c6e04b694ffd68568297abd03588b6d30295265176a5c01b7459d3bc35a3/pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5", size = 11810974, upload-time = "2026-02-17T22:20:08.946Z" }, + { url = "https://files.pythonhosted.org/packages/89/41/d7dfb63d2407f12055215070c42fc6ac41b66e90a2946cdc5e759058398b/pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937", size = 10884622, upload-time = "2026-02-17T22:20:11.711Z" }, + { url = "https://files.pythonhosted.org/packages/68/b0/34937815889fa982613775e4b97fddd13250f11012d769949c5465af2150/pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d", size = 9452085, upload-time = "2026-02-17T22:20:14.331Z" }, +] + [[package]] name = "pathspec" version = "0.12.1" @@ -530,6 +1237,75 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191, upload-time = "2023-12-10T22:30:43.14Z" }, ] +[[package]] +name = "pillow" +version = "12.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288/pillow-12.1.1.tar.gz", hash = "sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4", size = 46980264, upload-time = "2026-02-11T04:23:07.146Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/d3/8df65da0d4df36b094351dce696f2989bec731d4f10e743b1c5f4da4d3bf/pillow-12.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ab323b787d6e18b3d91a72fc99b1a2c28651e4358749842b8f8dfacd28ef2052", size = 5262803, upload-time = "2026-02-11T04:20:47.653Z" }, + { url = "https://files.pythonhosted.org/packages/d6/71/5026395b290ff404b836e636f51d7297e6c83beceaa87c592718747e670f/pillow-12.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:adebb5bee0f0af4909c30db0d890c773d1a92ffe83da908e2e9e720f8edf3984", size = 4657601, upload-time = "2026-02-11T04:20:49.328Z" }, + { url = "https://files.pythonhosted.org/packages/b1/2e/1001613d941c67442f745aff0f7cc66dd8df9a9c084eb497e6a543ee6f7e/pillow-12.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bb66b7cc26f50977108790e2456b7921e773f23db5630261102233eb355a3b79", size = 6234995, upload-time = "2026-02-11T04:20:51.032Z" }, + { url = "https://files.pythonhosted.org/packages/07/26/246ab11455b2549b9233dbd44d358d033a2f780fa9007b61a913c5b2d24e/pillow-12.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aee2810642b2898bb187ced9b349e95d2a7272930796e022efaf12e99dccd293", size = 8045012, upload-time = "2026-02-11T04:20:52.882Z" }, + { url = "https://files.pythonhosted.org/packages/b2/8b/07587069c27be7535ac1fe33874e32de118fbd34e2a73b7f83436a88368c/pillow-12.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a0b1cd6232e2b618adcc54d9882e4e662a089d5768cd188f7c245b4c8c44a397", size = 6349638, upload-time = "2026-02-11T04:20:54.444Z" }, + { url = "https://files.pythonhosted.org/packages/ff/79/6df7b2ee763d619cda2fb4fea498e5f79d984dae304d45a8999b80d6cf5c/pillow-12.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7aac39bcf8d4770d089588a2e1dd111cbaa42df5a94be3114222057d68336bd0", size = 7041540, upload-time = "2026-02-11T04:20:55.97Z" }, + { url = "https://files.pythonhosted.org/packages/2c/5e/2ba19e7e7236d7529f4d873bdaf317a318896bac289abebd4bb00ef247f0/pillow-12.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ab174cd7d29a62dd139c44bf74b698039328f45cb03b4596c43473a46656b2f3", size = 6462613, upload-time = "2026-02-11T04:20:57.542Z" }, + { url = "https://files.pythonhosted.org/packages/03/03/31216ec124bb5c3dacd74ce8efff4cc7f52643653bad4825f8f08c697743/pillow-12.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:339ffdcb7cbeaa08221cd401d517d4b1fe7a9ed5d400e4a8039719238620ca35", size = 7166745, upload-time = "2026-02-11T04:20:59.196Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e7/7c4552d80052337eb28653b617eafdef39adfb137c49dd7e831b8dc13bc5/pillow-12.1.1-cp312-cp312-win32.whl", hash = "sha256:5d1f9575a12bed9e9eedd9a4972834b08c97a352bd17955ccdebfeca5913fa0a", size = 6328823, upload-time = "2026-02-11T04:21:01.385Z" }, + { url = "https://files.pythonhosted.org/packages/3d/17/688626d192d7261bbbf98846fc98995726bddc2c945344b65bec3a29d731/pillow-12.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:21329ec8c96c6e979cd0dfd29406c40c1d52521a90544463057d2aaa937d66a6", size = 7033367, upload-time = "2026-02-11T04:21:03.536Z" }, + { url = "https://files.pythonhosted.org/packages/ed/fe/a0ef1f73f939b0eca03ee2c108d0043a87468664770612602c63266a43c4/pillow-12.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:af9a332e572978f0218686636610555ae3defd1633597be015ed50289a03c523", size = 2453811, upload-time = "2026-02-11T04:21:05.116Z" }, + { url = "https://files.pythonhosted.org/packages/d5/11/6db24d4bd7685583caeae54b7009584e38da3c3d4488ed4cd25b439de486/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e", size = 4062689, upload-time = "2026-02-11T04:21:06.804Z" }, + { url = "https://files.pythonhosted.org/packages/33/c0/ce6d3b1fe190f0021203e0d9b5b99e57843e345f15f9ef22fcd43842fd21/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9", size = 4138535, upload-time = "2026-02-11T04:21:08.452Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c6/d5eb6a4fb32a3f9c21a8c7613ec706534ea1cf9f4b3663e99f0d83f6fca8/pillow-12.1.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6", size = 3601364, upload-time = "2026-02-11T04:21:10.194Z" }, + { url = "https://files.pythonhosted.org/packages/14/a1/16c4b823838ba4c9c52c0e6bbda903a3fe5a1bdbf1b8eb4fff7156f3e318/pillow-12.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60", size = 5262561, upload-time = "2026-02-11T04:21:11.742Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ad/ad9dc98ff24f485008aa5cdedaf1a219876f6f6c42a4626c08bc4e80b120/pillow-12.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2", size = 4657460, upload-time = "2026-02-11T04:21:13.786Z" }, + { url = "https://files.pythonhosted.org/packages/9e/1b/f1a4ea9a895b5732152789326202a82464d5254759fbacae4deea3069334/pillow-12.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850", size = 6232698, upload-time = "2026-02-11T04:21:15.949Z" }, + { url = "https://files.pythonhosted.org/packages/95/f4/86f51b8745070daf21fd2e5b1fe0eb35d4db9ca26e6d58366562fb56a743/pillow-12.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289", size = 8041706, upload-time = "2026-02-11T04:21:17.723Z" }, + { url = "https://files.pythonhosted.org/packages/29/9b/d6ecd956bb1266dd1045e995cce9b8d77759e740953a1c9aad9502a0461e/pillow-12.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138e", size = 6346621, upload-time = "2026-02-11T04:21:19.547Z" }, + { url = "https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717", size = 7038069, upload-time = "2026-02-11T04:21:21.378Z" }, + { url = "https://files.pythonhosted.org/packages/94/0e/58cb1a6bc48f746bc4cb3adb8cabff73e2742c92b3bf7a220b7cf69b9177/pillow-12.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a", size = 6460040, upload-time = "2026-02-11T04:21:23.148Z" }, + { url = "https://files.pythonhosted.org/packages/6c/57/9045cb3ff11eeb6c1adce3b2d60d7d299d7b273a2e6c8381a524abfdc474/pillow-12.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029", size = 7164523, upload-time = "2026-02-11T04:21:25.01Z" }, + { url = "https://files.pythonhosted.org/packages/73/f2/9be9cb99f2175f0d4dbadd6616ce1bf068ee54a28277ea1bf1fbf729c250/pillow-12.1.1-cp313-cp313-win32.whl", hash = "sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b", size = 6332552, upload-time = "2026-02-11T04:21:27.238Z" }, + { url = "https://files.pythonhosted.org/packages/3f/eb/b0834ad8b583d7d9d42b80becff092082a1c3c156bb582590fcc973f1c7c/pillow-12.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1", size = 7040108, upload-time = "2026-02-11T04:21:29.462Z" }, + { url = "https://files.pythonhosted.org/packages/d5/7d/fc09634e2aabdd0feabaff4a32f4a7d97789223e7c2042fd805ea4b4d2c2/pillow-12.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a", size = 2453712, upload-time = "2026-02-11T04:21:31.072Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/b9d62794fc8a0dd14c1943df68347badbd5511103e0d04c035ffe5cf2255/pillow-12.1.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da", size = 5264880, upload-time = "2026-02-11T04:21:32.865Z" }, + { url = "https://files.pythonhosted.org/packages/26/9d/e03d857d1347fa5ed9247e123fcd2a97b6220e15e9cb73ca0a8d91702c6e/pillow-12.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc", size = 4660616, upload-time = "2026-02-11T04:21:34.97Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ec/8a6d22afd02570d30954e043f09c32772bfe143ba9285e2fdb11284952cd/pillow-12.1.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c", size = 6269008, upload-time = "2026-02-11T04:21:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/3d/1d/6d875422c9f28a4a361f495a5f68d9de4a66941dc2c619103ca335fa6446/pillow-12.1.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8", size = 8073226, upload-time = "2026-02-11T04:21:38.585Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cd/134b0b6ee5eda6dc09e25e24b40fdafe11a520bc725c1d0bbaa5e00bf95b/pillow-12.1.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20", size = 6380136, upload-time = "2026-02-11T04:21:40.562Z" }, + { url = "https://files.pythonhosted.org/packages/7a/a9/7628f013f18f001c1b98d8fffe3452f306a70dc6aba7d931019e0492f45e/pillow-12.1.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13", size = 7067129, upload-time = "2026-02-11T04:21:42.521Z" }, + { url = "https://files.pythonhosted.org/packages/1e/f8/66ab30a2193b277785601e82ee2d49f68ea575d9637e5e234faaa98efa4c/pillow-12.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf", size = 6491807, upload-time = "2026-02-11T04:21:44.22Z" }, + { url = "https://files.pythonhosted.org/packages/da/0b/a877a6627dc8318fdb84e357c5e1a758c0941ab1ddffdafd231983788579/pillow-12.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524", size = 7190954, upload-time = "2026-02-11T04:21:46.114Z" }, + { url = "https://files.pythonhosted.org/packages/83/43/6f732ff85743cf746b1361b91665d9f5155e1483817f693f8d57ea93147f/pillow-12.1.1-cp313-cp313t-win32.whl", hash = "sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986", size = 6336441, upload-time = "2026-02-11T04:21:48.22Z" }, + { url = "https://files.pythonhosted.org/packages/3b/44/e865ef3986611bb75bfabdf94a590016ea327833f434558801122979cd0e/pillow-12.1.1-cp313-cp313t-win_amd64.whl", hash = "sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c", size = 7045383, upload-time = "2026-02-11T04:21:50.015Z" }, + { url = "https://files.pythonhosted.org/packages/a8/c6/f4fb24268d0c6908b9f04143697ea18b0379490cb74ba9e8d41b898bd005/pillow-12.1.1-cp313-cp313t-win_arm64.whl", hash = "sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3", size = 2456104, upload-time = "2026-02-11T04:21:51.633Z" }, + { url = "https://files.pythonhosted.org/packages/03/d0/bebb3ffbf31c5a8e97241476c4cf8b9828954693ce6744b4a2326af3e16b/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:417423db963cb4be8bac3fc1204fe61610f6abeed1580a7a2cbb2fbda20f12af", size = 4062652, upload-time = "2026-02-11T04:21:53.19Z" }, + { url = "https://files.pythonhosted.org/packages/2d/c0/0e16fb0addda4851445c28f8350d8c512f09de27bbb0d6d0bbf8b6709605/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:b957b71c6b2387610f556a7eb0828afbe40b4a98036fc0d2acfa5a44a0c2036f", size = 4138823, upload-time = "2026-02-11T04:22:03.088Z" }, + { url = "https://files.pythonhosted.org/packages/6b/fb/6170ec655d6f6bb6630a013dd7cf7bc218423d7b5fa9071bf63dc32175ae/pillow-12.1.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:097690ba1f2efdeb165a20469d59d8bb03c55fb6621eb2041a060ae8ea3e9642", size = 3601143, upload-time = "2026-02-11T04:22:04.909Z" }, + { url = "https://files.pythonhosted.org/packages/59/04/dc5c3f297510ba9a6837cbb318b87dd2b8f73eb41a43cc63767f65cb599c/pillow-12.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2815a87ab27848db0321fb78c7f0b2c8649dee134b7f2b80c6a45c6831d75ccd", size = 5266254, upload-time = "2026-02-11T04:22:07.656Z" }, + { url = "https://files.pythonhosted.org/packages/05/30/5db1236b0d6313f03ebf97f5e17cda9ca060f524b2fcc875149a8360b21c/pillow-12.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:f7ed2c6543bad5a7d5530eb9e78c53132f93dfa44a28492db88b41cdab885202", size = 4657499, upload-time = "2026-02-11T04:22:09.613Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/008d2ca0eb612e81968e8be0bbae5051efba24d52debf930126d7eaacbba/pillow-12.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:652a2c9ccfb556235b2b501a3a7cf3742148cd22e04b5625c5fe057ea3e3191f", size = 6232137, upload-time = "2026-02-11T04:22:11.434Z" }, + { url = "https://files.pythonhosted.org/packages/70/f1/f14d5b8eeb4b2cd62b9f9f847eb6605f103df89ef619ac68f92f748614ea/pillow-12.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d6e4571eedf43af33d0fc233a382a76e849badbccdf1ac438841308652a08e1f", size = 8042721, upload-time = "2026-02-11T04:22:13.321Z" }, + { url = "https://files.pythonhosted.org/packages/5a/d6/17824509146e4babbdabf04d8171491fa9d776f7061ff6e727522df9bd03/pillow-12.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b574c51cf7d5d62e9be37ba446224b59a2da26dc4c1bb2ecbe936a4fb1a7cb7f", size = 6347798, upload-time = "2026-02-11T04:22:15.449Z" }, + { url = "https://files.pythonhosted.org/packages/d1/ee/c85a38a9ab92037a75615aba572c85ea51e605265036e00c5b67dfafbfe2/pillow-12.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a37691702ed687799de29a518d63d4682d9016932db66d4e90c345831b02fb4e", size = 7039315, upload-time = "2026-02-11T04:22:17.24Z" }, + { url = "https://files.pythonhosted.org/packages/ec/f3/bc8ccc6e08a148290d7523bde4d9a0d6c981db34631390dc6e6ec34cacf6/pillow-12.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f95c00d5d6700b2b890479664a06e754974848afaae5e21beb4d83c106923fd0", size = 6462360, upload-time = "2026-02-11T04:22:19.111Z" }, + { url = "https://files.pythonhosted.org/packages/f6/ab/69a42656adb1d0665ab051eec58a41f169ad295cf81ad45406963105408f/pillow-12.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:559b38da23606e68681337ad74622c4dbba02254fc9cb4488a305dd5975c7eeb", size = 7165438, upload-time = "2026-02-11T04:22:21.041Z" }, + { url = "https://files.pythonhosted.org/packages/02/46/81f7aa8941873f0f01d4b55cc543b0a3d03ec2ee30d617a0448bf6bd6dec/pillow-12.1.1-cp314-cp314-win32.whl", hash = "sha256:03edcc34d688572014ff223c125a3f77fb08091e4607e7745002fc214070b35f", size = 6431503, upload-time = "2026-02-11T04:22:22.833Z" }, + { url = "https://files.pythonhosted.org/packages/40/72/4c245f7d1044b67affc7f134a09ea619d4895333d35322b775b928180044/pillow-12.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:50480dcd74fa63b8e78235957d302d98d98d82ccbfac4c7e12108ba9ecbdba15", size = 7176748, upload-time = "2026-02-11T04:22:24.64Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ad/8a87bdbe038c5c698736e3348af5c2194ffb872ea52f11894c95f9305435/pillow-12.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:5cb1785d97b0c3d1d1a16bc1d710c4a0049daefc4935f3a8f31f827f4d3d2e7f", size = 2544314, upload-time = "2026-02-11T04:22:26.685Z" }, + { url = "https://files.pythonhosted.org/packages/6c/9d/efd18493f9de13b87ede7c47e69184b9e859e4427225ea962e32e56a49bc/pillow-12.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1f90cff8aa76835cba5769f0b3121a22bd4eb9e6884cfe338216e557a9a548b8", size = 5268612, upload-time = "2026-02-11T04:22:29.884Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f1/4f42eb2b388eb2ffc660dcb7f7b556c1015c53ebd5f7f754965ef997585b/pillow-12.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1f1be78ce9466a7ee64bfda57bdba0f7cc499d9794d518b854816c41bf0aa4e9", size = 4660567, upload-time = "2026-02-11T04:22:31.799Z" }, + { url = "https://files.pythonhosted.org/packages/01/54/df6ef130fa43e4b82e32624a7b821a2be1c5653a5fdad8469687a7db4e00/pillow-12.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:42fc1f4677106188ad9a55562bbade416f8b55456f522430fadab3cef7cd4e60", size = 6269951, upload-time = "2026-02-11T04:22:33.921Z" }, + { url = "https://files.pythonhosted.org/packages/a9/48/618752d06cc44bb4aae8ce0cd4e6426871929ed7b46215638088270d9b34/pillow-12.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98edb152429ab62a1818039744d8fbb3ccab98a7c29fc3d5fcef158f3f1f68b7", size = 8074769, upload-time = "2026-02-11T04:22:35.877Z" }, + { url = "https://files.pythonhosted.org/packages/c3/bd/f1d71eb39a72fa088d938655afba3e00b38018d052752f435838961127d8/pillow-12.1.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d470ab1178551dd17fdba0fef463359c41aaa613cdcd7ff8373f54be629f9f8f", size = 6381358, upload-time = "2026-02-11T04:22:37.698Z" }, + { url = "https://files.pythonhosted.org/packages/64/ef/c784e20b96674ed36a5af839305f55616f8b4f8aa8eeccf8531a6e312243/pillow-12.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6408a7b064595afcab0a49393a413732a35788f2a5092fdc6266952ed67de586", size = 7068558, upload-time = "2026-02-11T04:22:39.597Z" }, + { url = "https://files.pythonhosted.org/packages/73/cb/8059688b74422ae61278202c4e1ad992e8a2e7375227be0a21c6b87ca8d5/pillow-12.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5d8c41325b382c07799a3682c1c258469ea2ff97103c53717b7893862d0c98ce", size = 6493028, upload-time = "2026-02-11T04:22:42.73Z" }, + { url = "https://files.pythonhosted.org/packages/c6/da/e3c008ed7d2dd1f905b15949325934510b9d1931e5df999bb15972756818/pillow-12.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c7697918b5be27424e9ce568193efd13d925c4481dd364e43f5dff72d33e10f8", size = 7191940, upload-time = "2026-02-11T04:22:44.543Z" }, + { url = "https://files.pythonhosted.org/packages/01/4a/9202e8d11714c1fc5951f2e1ef362f2d7fbc595e1f6717971d5dd750e969/pillow-12.1.1-cp314-cp314t-win32.whl", hash = "sha256:d2912fd8114fc5545aa3a4b5576512f64c55a03f3ebcca4c10194d593d43ea36", size = 6438736, upload-time = "2026-02-11T04:22:46.347Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ca/cbce2327eb9885476b3957b2e82eb12c866a8b16ad77392864ad601022ce/pillow-12.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:4ceb838d4bd9dab43e06c363cab2eebf63846d6a4aeaea283bbdfd8f1a8ed58b", size = 7182894, upload-time = "2026-02-11T04:22:48.114Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d2/de599c95ba0a973b94410477f8bf0b6f0b5e67360eb89bcb1ad365258beb/pillow-12.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:7b03048319bfc6170e93bd60728a1af51d3dd7704935feb228c4d4faab35d334", size = 2546446, upload-time = "2026-02-11T04:22:50.342Z" }, +] + [[package]] name = "platformdirs" version = "4.3.8" @@ -568,6 +1344,13 @@ wheels = [ name = "project-template" version = "0.0.1" source = { virtual = "." } +dependencies = [ + { name = "bleak" }, + { name = "matplotlib" }, + { name = "pandas" }, + { name = "python-dotenv" }, + { name = "tensorflow" }, +] [package.dev-dependencies] dev = [ @@ -586,6 +1369,13 @@ docs = [ ] [package.metadata] +requires-dist = [ + { name = "bleak", specifier = ">=2.1.1" }, + { name = "matplotlib", specifier = ">=3.10.8" }, + { name = "pandas", specifier = ">=3.0.1" }, + { name = "python-dotenv", specifier = ">=1.2.2" }, + { name = "tensorflow", specifier = ">=2.21.0" }, +] [package.metadata.requires-dev] dev = [ @@ -603,6 +1393,21 @@ docs = [ { name = "mkdocstrings-python", specifier = ">=1.16.12" }, ] +[[package]] +name = "protobuf" +version = "7.34.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/00/04a2ab36b70a52d0356852979e08b44edde0435f2115dc66e25f2100f3ab/protobuf-7.34.0.tar.gz", hash = "sha256:3871a3df67c710aaf7bb8d214cc997342e63ceebd940c8c7fc65c9b3d697591a", size = 454726, upload-time = "2026-02-27T00:30:25.421Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/c4/6322ab5c8f279c4c358bc14eb8aefc0550b97222a39f04eb3c1af7a830fa/protobuf-7.34.0-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:8e329966799f2c271d5e05e236459fe1cbfdb8755aaa3b0914fa60947ddea408", size = 429248, upload-time = "2026-02-27T00:30:14.924Z" }, + { url = "https://files.pythonhosted.org/packages/45/99/b029bbbc61e8937545da5b79aa405ab2d9cf307a728f8c9459ad60d7a481/protobuf-7.34.0-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:9d7a5005fb96f3c1e64f397f91500b0eb371b28da81296ae73a6b08a5b76cdd6", size = 325753, upload-time = "2026-02-27T00:30:17.247Z" }, + { url = "https://files.pythonhosted.org/packages/cc/79/09f02671eb75b251c5550a1c48e7b3d4b0623efd7c95a15a50f6f9fc1e2e/protobuf-7.34.0-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:4a72a8ec94e7a9f7ef7fe818ed26d073305f347f8b3b5ba31e22f81fd85fca02", size = 340200, upload-time = "2026-02-27T00:30:18.672Z" }, + { url = "https://files.pythonhosted.org/packages/b5/57/89727baef7578897af5ed166735ceb315819f1c184da8c3441271dbcfde7/protobuf-7.34.0-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:964cf977e07f479c0697964e83deda72bcbc75c3badab506fb061b352d991b01", size = 324268, upload-time = "2026-02-27T00:30:20.088Z" }, + { url = "https://files.pythonhosted.org/packages/1f/3e/38ff2ddee5cc946f575c9d8cc822e34bde205cf61acf8099ad88ef19d7d2/protobuf-7.34.0-cp310-abi3-win32.whl", hash = "sha256:f791ec509707a1d91bd02e07df157e75e4fb9fbdad12a81b7396201ec244e2e3", size = 426628, upload-time = "2026-02-27T00:30:21.555Z" }, + { url = "https://files.pythonhosted.org/packages/cb/71/7c32eaf34a61a1bae1b62a2ac4ffe09b8d1bb0cf93ad505f42040023db89/protobuf-7.34.0-cp310-abi3-win_amd64.whl", hash = "sha256:9f9079f1dde4e32342ecbd1c118d76367090d4aaa19da78230c38101c5b3dd40", size = 437901, upload-time = "2026-02-27T00:30:22.836Z" }, + { url = "https://files.pythonhosted.org/packages/a4/e7/14dc9366696dcb53a413449881743426ed289d687bcf3d5aee4726c32ebb/protobuf-7.34.0-py3-none-any.whl", hash = "sha256:e3b914dd77fa33fa06ab2baa97937746ab25695f389869afdf03e81f34e45dc7", size = 170716, upload-time = "2026-02-27T00:30:23.994Z" }, +] + [[package]] name = "pydantic" version = "2.11.7" @@ -682,6 +1487,78 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e4/06/43084e6cbd4b3bc0e80f6be743b2e79fbc6eed8de9ad8c629939fa55d972/pymdown_extensions-10.16.1-py3-none-any.whl", hash = "sha256:d6ba157a6c03146a7fb122b2b9a121300056384eafeec9c9f9e584adfdb2a32d", size = 266178, upload-time = "2025-07-28T16:19:31.401Z" }, ] +[[package]] +name = "pyobjc-core" +version = "12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b8/b6/d5612eb40be4fd5ef88c259339e6313f46ba67577a95d86c3470b951fce0/pyobjc_core-12.1.tar.gz", hash = "sha256:2bb3903f5387f72422145e1466b3ac3f7f0ef2e9960afa9bcd8961c5cbf8bd21", size = 1000532, upload-time = "2025-11-14T10:08:28.292Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/5a/6b15e499de73050f4a2c88fff664ae154307d25dc04da8fb38998a428358/pyobjc_core-12.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:818bcc6723561f207e5b5453efe9703f34bc8781d11ce9b8be286bb415eb4962", size = 678335, upload-time = "2025-11-14T09:32:20.107Z" }, + { url = "https://files.pythonhosted.org/packages/f4/d2/29e5e536adc07bc3d33dd09f3f7cf844bf7b4981820dc2a91dd810f3c782/pyobjc_core-12.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:01c0cf500596f03e21c23aef9b5f326b9fb1f8f118cf0d8b66749b6cf4cbb37a", size = 677370, upload-time = "2025-11-14T09:33:05.273Z" }, + { url = "https://files.pythonhosted.org/packages/1b/f0/4b4ed8924cd04e425f2a07269943018d43949afad1c348c3ed4d9d032787/pyobjc_core-12.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:177aaca84bb369a483e4961186704f64b2697708046745f8167e818d968c88fc", size = 719586, upload-time = "2025-11-14T09:33:53.302Z" }, + { url = "https://files.pythonhosted.org/packages/25/98/9f4ed07162de69603144ff480be35cd021808faa7f730d082b92f7ebf2b5/pyobjc_core-12.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:844515f5d86395b979d02152576e7dee9cc679acc0b32dc626ef5bda315eaa43", size = 670164, upload-time = "2025-11-14T09:34:37.458Z" }, + { url = "https://files.pythonhosted.org/packages/62/50/dc076965c96c7f0de25c0a32b7f8aa98133ed244deaeeacfc758783f1f30/pyobjc_core-12.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:453b191df1a4b80e756445b935491b974714456ae2cbae816840bd96f86db882", size = 712204, upload-time = "2025-11-14T09:35:24.148Z" }, +] + +[[package]] +name = "pyobjc-framework-cocoa" +version = "12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/a3/16ca9a15e77c061a9250afbae2eae26f2e1579eb8ca9462ae2d2c71e1169/pyobjc_framework_cocoa-12.1.tar.gz", hash = "sha256:5556c87db95711b985d5efdaaf01c917ddd41d148b1e52a0c66b1a2e2c5c1640", size = 2772191, upload-time = "2025-11-14T10:13:02.069Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/bf/ee4f27ec3920d5c6fc63c63e797c5b2cc4e20fe439217085d01ea5b63856/pyobjc_framework_cocoa-12.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:547c182837214b7ec4796dac5aee3aa25abc665757b75d7f44f83c994bcb0858", size = 384590, upload-time = "2025-11-14T09:41:17.336Z" }, + { url = "https://files.pythonhosted.org/packages/ad/31/0c2e734165abb46215797bd830c4bdcb780b699854b15f2b6240515edcc6/pyobjc_framework_cocoa-12.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5a3dcd491cacc2f5a197142b3c556d8aafa3963011110102a093349017705118", size = 384689, upload-time = "2025-11-14T09:41:41.478Z" }, + { url = "https://files.pythonhosted.org/packages/23/3b/b9f61be7b9f9b4e0a6db18b3c35c4c4d589f2d04e963e2174d38c6555a92/pyobjc_framework_cocoa-12.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:914b74328c22d8ca261d78c23ef2befc29776e0b85555973927b338c5734ca44", size = 388843, upload-time = "2025-11-14T09:42:05.719Z" }, + { url = "https://files.pythonhosted.org/packages/59/bb/f777cc9e775fc7dae77b569254570fe46eb842516b3e4fe383ab49eab598/pyobjc_framework_cocoa-12.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:03342a60fc0015bcdf9b93ac0b4f457d3938e9ef761b28df9564c91a14f0129a", size = 384932, upload-time = "2025-11-14T09:42:29.771Z" }, + { url = "https://files.pythonhosted.org/packages/58/27/b457b7b37089cad692c8aada90119162dfb4c4a16f513b79a8b2b022b33b/pyobjc_framework_cocoa-12.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:6ba1dc1bfa4da42d04e93d2363491275fb2e2be5c20790e561c8a9e09b8cf2cc", size = 388970, upload-time = "2025-11-14T09:42:53.964Z" }, +] + +[[package]] +name = "pyobjc-framework-corebluetooth" +version = "12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "pyobjc-framework-cocoa", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4b/25/d21d6cb3fd249c2c2aa96ee54279f40876a0c93e7161b3304bf21cbd0bfe/pyobjc_framework_corebluetooth-12.1.tar.gz", hash = "sha256:8060c1466d90bbb9100741a1091bb79975d9ba43911c9841599879fc45c2bbe0", size = 33157, upload-time = "2025-11-14T10:13:28.064Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/56/01fef62a479cdd6ff9ee40b6e062a205408ff386ce5ba56d7e14a71fcf73/pyobjc_framework_corebluetooth-12.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fe72c9732ee6c5c793b9543f08c1f5bdd98cd95dfc9d96efd5708ec9d6eeb213", size = 13209, upload-time = "2025-11-14T09:44:08.203Z" }, + { url = "https://files.pythonhosted.org/packages/e0/6c/831139ebf6a811aed36abfdfad846bc380dcdf4e6fb751a310ce719ddcfd/pyobjc_framework_corebluetooth-12.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5a894f695e6c672f0260327103a31ad8b98f8d4fb9516a0383db79a82a7e58dc", size = 13229, upload-time = "2025-11-14T09:44:10.463Z" }, + { url = "https://files.pythonhosted.org/packages/09/3c/3a6fe259a9e0745aa4612dee86b61b4fd7041c44b62642814e146b654463/pyobjc_framework_corebluetooth-12.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:1daf07a0047c3ed89fab84ad5f6769537306733b6a6e92e631581a0f419e3f32", size = 13409, upload-time = "2025-11-14T09:44:12.438Z" }, + { url = "https://files.pythonhosted.org/packages/2f/41/90640a4db62f0bf0611cf8a161129c798242116e2a6a44995668b017b106/pyobjc_framework_corebluetooth-12.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:15ba5207ca626dffe57ccb7c1beaf01f93930159564211cb97d744eaf0d812aa", size = 13222, upload-time = "2025-11-14T09:44:14.345Z" }, + { url = "https://files.pythonhosted.org/packages/86/99/8ed2f0ca02b9abe204966142bd8c4501cf6da94234cc320c4c0562c467e8/pyobjc_framework_corebluetooth-12.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:e5385195bd365a49ce70e2fb29953681eefbe68a7b15ecc2493981d2fb4a02b1", size = 13408, upload-time = "2025-11-14T09:44:16.558Z" }, +] + +[[package]] +name = "pyobjc-framework-libdispatch" +version = "12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyobjc-core", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "pyobjc-framework-cocoa", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/26/e8/75b6b9b3c88b37723c237e5a7600384ea2d84874548671139db02e76652b/pyobjc_framework_libdispatch-12.1.tar.gz", hash = "sha256:4035535b4fae1b5e976f3e0e38b6e3442ffea1b8aa178d0ca89faa9b8ecdea41", size = 38277, upload-time = "2025-11-14T10:16:46.235Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/6f/96e15c7b2f7b51fc53252216cd0bed0c3541bc0f0aeb32756fefd31bed7d/pyobjc_framework_libdispatch-12.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0e9570d7a9a3136f54b0b834683bf3f206acd5df0e421c30f8fd4f8b9b556789", size = 15650, upload-time = "2025-11-14T09:52:59.284Z" }, + { url = "https://files.pythonhosted.org/packages/38/3a/d85a74606c89b6b293782adfb18711026ff79159db20fc543740f2ac0bc7/pyobjc_framework_libdispatch-12.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:58ffce5e6bcd7456b4311009480b195b9f22107b7682fb0835d4908af5a68ad0", size = 15668, upload-time = "2025-11-14T09:53:01.354Z" }, + { url = "https://files.pythonhosted.org/packages/cc/40/49b1c1702114ee972678597393320d7b33f477e9d24f2a62f93d77f23dfb/pyobjc_framework_libdispatch-12.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e9f49517e253716e40a0009412151f527005eec0b9a2311ac63ecac1bdf02332", size = 15938, upload-time = "2025-11-14T09:53:03.461Z" }, + { url = "https://files.pythonhosted.org/packages/59/d8/7d60a70fc1a546c6cb482fe0595cb4bd1368d75c48d49e76d0bc6c0a2d0f/pyobjc_framework_libdispatch-12.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:0ebfd9e4446ab6528126bff25cfb09e4213ddf992b3208978911cfd3152e45f5", size = 15693, upload-time = "2025-11-14T09:53:05.531Z" }, + { url = "https://files.pythonhosted.org/packages/99/32/15e08a0c4bb536303e1568e2ba5cae1ce39a2e026a03aea46173af4c7a2d/pyobjc_framework_libdispatch-12.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:23fc9915cba328216b6a736c7a48438a16213f16dfb467f69506300b95938cc7", size = 15976, upload-time = "2025-11-14T09:53:07.936Z" }, +] + +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + [[package]] name = "pytest" version = "8.4.2" @@ -724,6 +1601,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, ] +[[package]] +name = "python-dotenv" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" }, +] + [[package]] name = "pyyaml" version = "6.0.2" @@ -777,6 +1663,28 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847, upload-time = "2025-06-09T16:43:05.728Z" }, ] +[[package]] +name = "rich" +version = "14.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/c6/f3b320c27991c46f43ee9d856302c70dc2d0fb2dba4842ff739d5f46b393/rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b", size = 230582, upload-time = "2026-02-19T17:23:12.474Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458, upload-time = "2026-02-19T17:23:13.732Z" }, +] + +[[package]] +name = "setuptools" +version = "82.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4f/db/cfac1baf10650ab4d1c111714410d2fbb77ac5a616db26775db562c8fab2/setuptools-82.0.1.tar.gz", hash = "sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9", size = 1152316, upload-time = "2026-03-09T12:47:17.221Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl", hash = "sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb", size = 1006223, upload-time = "2026-03-09T12:47:15.026Z" }, +] + [[package]] name = "six" version = "1.17.0" @@ -786,6 +1694,52 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, ] +[[package]] +name = "tensorflow" +version = "2.21.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "absl-py" }, + { name = "astunparse" }, + { name = "flatbuffers" }, + { name = "gast" }, + { name = "google-pasta" }, + { name = "grpcio" }, + { name = "h5py" }, + { name = "keras" }, + { name = "libclang" }, + { name = "ml-dtypes" }, + { name = "numpy" }, + { name = "opt-einsum" }, + { name = "packaging" }, + { name = "protobuf" }, + { name = "requests" }, + { name = "setuptools" }, + { name = "six" }, + { name = "termcolor" }, + { name = "typing-extensions" }, + { name = "wrapt" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/59/27adba20bbd1088b00fc0e9232aa21493b4800af2299eb6005017a6053f4/tensorflow-2.21.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:56ecd7d47429acbe1df2694d50b75bf9fc3995ac92cb367cd9af6c4780ead712", size = 223488205, upload-time = "2026-03-06T17:24:03.48Z" }, + { url = "https://files.pythonhosted.org/packages/20/a5/f139fbbd4e81a2e556170718698acf518a71a84927fa1dc1f5935b6ab3d2/tensorflow-2.21.0-cp312-cp312-manylinux_2_27_aarch64.whl", hash = "sha256:b07d15737406533898e36c7ef7944b1be18e9028dc521b9229952c537bbc5552", size = 281946471, upload-time = "2026-03-06T17:24:11.896Z" }, + { url = "https://files.pythonhosted.org/packages/ce/d7/6e71b4ded8ce99cd21add95611ca14af6e9ad4f2baeabdeb79a4a6b3cb1f/tensorflow-2.21.0-cp312-cp312-manylinux_2_27_x86_64.whl", hash = "sha256:b3b95643c4e70eb925839938fb35cbe142f317ec84af6844ee61513713bb13c0", size = 572611111, upload-time = "2026-03-06T17:24:26.209Z" }, + { url = "https://files.pythonhosted.org/packages/7d/0d/4ee4bc074597b41c9c00dc97b4418ef1eb8736fe9186ffdb3961efdfb730/tensorflow-2.21.0-cp312-cp312-win_amd64.whl", hash = "sha256:27ba0682572b1e50a0db1ee74cfb787eafcfdb1b751bbbf401fed62fe32a92e0", size = 350945509, upload-time = "2026-03-06T17:24:41.65Z" }, + { url = "https://files.pythonhosted.org/packages/40/09/268b45a61be2bce136dabf3a3cd7099c8a984ae398198f71920b4c60c502/tensorflow-2.21.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:a145ed46c58192b7c3f9916d070caf4f6afc6dc7e5511f83dd97677f4c4947f4", size = 223766900, upload-time = "2026-03-06T17:24:51.349Z" }, + { url = "https://files.pythonhosted.org/packages/72/72/343b86b4c9bfe28e81f749439f908c1e26aeac73d9f12b8dcdb996eb8ecb/tensorflow-2.21.0-cp313-cp313-manylinux_2_27_aarch64.whl", hash = "sha256:a10abdfb8b1189210c251021a3f153b7ccc52a8e6521351f3dc3331e8ba593e0", size = 282213003, upload-time = "2026-03-06T17:24:59.859Z" }, + { url = "https://files.pythonhosted.org/packages/86/6c/10d075ffc09754c7f10e749ba3c9d46dd809fb007990c7f788128044180c/tensorflow-2.21.0-cp313-cp313-manylinux_2_27_x86_64.whl", hash = "sha256:e9d8da8dcab9650efb45f032ba70af2f016f907e6e0c6bda29dd101bba945406", size = 572881074, upload-time = "2026-03-06T17:25:14.453Z" }, + { url = "https://files.pythonhosted.org/packages/86/91/dedad8403e7b0036d99be4878987693b7b7f62097eb8537fa6ce62ea131c/tensorflow-2.21.0-cp313-cp313-win_amd64.whl", hash = "sha256:76cccbe0a95d9392dee1ae501ae0656b6c73c1cac29a7f8f32d570e0670863f7", size = 351205371, upload-time = "2026-03-06T17:25:33.144Z" }, +] + +[[package]] +name = "termcolor" +version = "3.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/46/79/cf31d7a93a8fdc6aa0fbb665be84426a8c5a557d9240b6239e9e11e35fc5/termcolor-3.3.0.tar.gz", hash = "sha256:348871ca648ec6a9a983a13ab626c0acce02f515b9e1983332b17af7979521c5", size = 14434, upload-time = "2025-12-29T12:55:21.882Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl", hash = "sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5", size = 7734, upload-time = "2025-12-29T12:55:20.718Z" }, +] + [[package]] name = "typing-extensions" version = "4.14.1" @@ -807,6 +1761,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/17/69/cd203477f944c353c31bade965f880aa1061fd6bf05ded0726ca845b6ff7/typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51", size = 14552, upload-time = "2025-05-21T18:55:22.152Z" }, ] +[[package]] +name = "tzdata" +version = "2025.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" }, +] + [[package]] name = "urllib3" version = "2.5.0" @@ -865,3 +1828,259 @@ sdist = { url = "https://files.pythonhosted.org/packages/79/3e/c0bdc27cf06f4e476 wheels = [ { url = "https://files.pythonhosted.org/packages/eb/d8/0d1d2e9d3fabcf5d6840362adcf05f8cf3cd06a73358140c3a97189238ae/wcmatch-10.1-py3-none-any.whl", hash = "sha256:5848ace7dbb0476e5e55ab63c6bbd529745089343427caa5537f230cc01beb8a", size = 39854, upload-time = "2025-06-22T19:14:00.978Z" }, ] + +[[package]] +name = "wheel" +version = "0.46.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/89/24/a2eb353a6edac9a0303977c4cb048134959dd2a51b48a269dfc9dde00c8a/wheel-0.46.3.tar.gz", hash = "sha256:e3e79874b07d776c40bd6033f8ddf76a7dad46a7b8aa1b2787a83083519a1803", size = 60605, upload-time = "2026-01-22T12:39:49.136Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/22/b76d483683216dde3d67cba61fb2444be8d5be289bf628c13fc0fd90e5f9/wheel-0.46.3-py3-none-any.whl", hash = "sha256:4b399d56c9d9338230118d705d9737a2a468ccca63d5e813e2a4fc7815d8bc4d", size = 30557, upload-time = "2026-01-22T12:39:48.099Z" }, +] + +[[package]] +name = "winrt-runtime" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/16/dd/acdd527c1d890c8f852cc2af644aa6c160974e66631289420aa871b05e65/winrt_runtime-3.2.1.tar.gz", hash = "sha256:c8dca19e12b234ae6c3dadf1a4d0761b51e708457492c13beb666556958801ea", size = 21721, upload-time = "2025-06-06T14:40:27.593Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d3/54/3dd06f2341fab6abb06588a16b30e0b213b0125be7b79dafc3bdba3b334a/winrt_runtime-3.2.1-cp312-cp312-win32.whl", hash = "sha256:762b3d972a2f7037f7db3acbaf379dd6d8f6cda505f71f66c6b425d1a1eae2f1", size = 210090, upload-time = "2025-06-06T06:44:08.151Z" }, + { url = "https://files.pythonhosted.org/packages/ca/a1/1d7248d5c62ccbea5f3e0da64ca4529ce99c639c3be2485b6ed709f5c740/winrt_runtime-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:06510db215d4f0dc45c00fbb1251c6544e91742a0ad928011db33b30677e1576", size = 241391, upload-time = "2025-06-06T06:44:09.442Z" }, + { url = "https://files.pythonhosted.org/packages/8a/ae/6a205d8dafc79f7c242be7f940b1e0c1971fd64ab3079bda4b514aa3d714/winrt_runtime-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:14562c29a087ccad38e379e585fef333e5c94166c807bdde67b508a6261aa195", size = 415242, upload-time = "2025-06-06T06:44:10.407Z" }, + { url = "https://files.pythonhosted.org/packages/79/d4/1a555d8bdcb8b920f8e896232c82901cc0cda6d3e4f92842199ae7dff70a/winrt_runtime-3.2.1-cp313-cp313-win32.whl", hash = "sha256:44e2733bc709b76c554aee6c7fe079443b8306b2e661e82eecfebe8b9d71e4d1", size = 210022, upload-time = "2025-06-06T06:44:11.767Z" }, + { url = "https://files.pythonhosted.org/packages/aa/24/2b6e536ca7745d788dfd17a2ec376fa03a8c7116dc638bb39b035635484f/winrt_runtime-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:3c1fdcaeedeb2920dc3b9039db64089a6093cad2be56a3e64acc938849245a6d", size = 241349, upload-time = "2025-06-06T06:44:12.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/7f/6d72973279e2929b2a71ed94198ad4a5d63ee2936e91a11860bf7b431410/winrt_runtime-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:28f3dab083412625ff4d2b46e81246932e6bebddf67bea7f05e01712f54e6159", size = 415126, upload-time = "2025-06-06T06:44:13.702Z" }, + { url = "https://files.pythonhosted.org/packages/c8/87/88bd98419a9da77a68e030593fee41702925a7ad8a8aec366945258cbb31/winrt_runtime-3.2.1-cp314-cp314-win32.whl", hash = "sha256:9b6298375468ac2f6815d0c008a059fc16508c8f587e824c7936ed9216480dad", size = 210257, upload-time = "2025-09-20T07:06:41.054Z" }, + { url = "https://files.pythonhosted.org/packages/87/85/e5c2a10d287edd9d3ee8dc24bf7d7f335636b92bf47119768b7dd2fd1669/winrt_runtime-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:e36e587ab5fd681ee472cd9a5995743f75107a1a84d749c64f7e490bc86bc814", size = 241873, upload-time = "2025-09-20T07:06:42.059Z" }, + { url = "https://files.pythonhosted.org/packages/52/2a/eb9e78397132175f70dd51dfa4f93e489c17d6b313ae9dce60369b8d84a7/winrt_runtime-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:35d6241a2ebd5598e4788e69768b8890ee1eee401a819865767a1fbdd3e9a650", size = 416222, upload-time = "2025-09-20T07:06:43.376Z" }, +] + +[[package]] +name = "winrt-windows-devices-bluetooth" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b2/a0/1c8a0c469abba7112265c6cb52f0090d08a67c103639aee71fc690e614b8/winrt_windows_devices_bluetooth-3.2.1.tar.gz", hash = "sha256:db496d2d92742006d5a052468fc355bf7bb49e795341d695c374746113d74505", size = 23732, upload-time = "2025-06-06T14:41:20.489Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/ff/c4a3de909a875b46fad5e9f4fd412bba48571405bfa802b878954abf128c/winrt_windows_devices_bluetooth-3.2.1-cp312-cp312-win32.whl", hash = "sha256:18c833ec49e7076127463679e85efc59f61785ade0dc185c852586b21be1f31c", size = 105752, upload-time = "2025-06-06T07:00:10.684Z" }, + { url = "https://files.pythonhosted.org/packages/e7/78/bfee1f0c8d188c561c5b946ab21f6a0037e60dea110e80b1d6a1d529639f/winrt_windows_devices_bluetooth-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:9b6702c462b216c91e32388023a74d0f87210cef6fd5d93b7191e9427ce2faca", size = 113356, upload-time = "2025-06-06T07:00:11.541Z" }, + { url = "https://files.pythonhosted.org/packages/d2/1b/d9da9c29d36cabadef4e19c3e9ba6d2692f6a28224c81fcff757132ea0da/winrt_windows_devices_bluetooth-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:419fd1078c7749119f6b4bbf6be4e586e03a0ed544c03b83178f1d85f1b3d148", size = 104724, upload-time = "2025-06-06T07:00:12.406Z" }, + { url = "https://files.pythonhosted.org/packages/d4/cc/797516c5c0f8d7f5b680862e0ed7c1087c58aec0bcf57a417fa90f7eb983/winrt_windows_devices_bluetooth-3.2.1-cp313-cp313-win32.whl", hash = "sha256:12b0a16fb36ce0b42243ca81f22a6b53fbb344ed7ea07a6eeec294604f0505e4", size = 105757, upload-time = "2025-06-06T07:00:13.269Z" }, + { url = "https://files.pythonhosted.org/packages/05/6d/f60588846a065e69a2ec5e67c5f85eb45cb7edef2ee8974cd52fa8504de6/winrt_windows_devices_bluetooth-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:6703dfbe444ee22426738830fb305c96a728ea9ccce905acfdf811d81045fdb3", size = 113363, upload-time = "2025-06-06T07:00:14.135Z" }, + { url = "https://files.pythonhosted.org/packages/2c/13/2d3c4762018b26a9f66879676ea15d7551cdbf339c8e8e0c56ea05ea31ef/winrt_windows_devices_bluetooth-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:2cf8a0bfc9103e32dc7237af15f84be06c791f37711984abdca761f6318bbdb2", size = 104722, upload-time = "2025-06-06T07:00:14.999Z" }, + { url = "https://files.pythonhosted.org/packages/b7/95/91cfdf941a1ba791708ab3477fc4e46793c8fe9117fc3e0a8c5ac5d7a09c/winrt_windows_devices_bluetooth-3.2.1-cp314-cp314-win32.whl", hash = "sha256:de36ded53ca3ba12fc6dd4deb14b779acc391447726543815df4800348aad63a", size = 109015, upload-time = "2025-09-20T07:09:51.067Z" }, + { url = "https://files.pythonhosted.org/packages/61/fa/7460655628d0f340a93524f5236bb9f8514eb0e1d334b38cba8a89f6c1a6/winrt_windows_devices_bluetooth-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:3295d932cc93259d5ccb23a41e3a3af4c78ce5d6a6223b2b7638985f604fa34c", size = 115931, upload-time = "2025-09-20T07:09:51.922Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/e1248dea2ab881eb76b61ff1ad6cb9c07ac005faf99349e4af0b29bc3f1b/winrt_windows_devices_bluetooth-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:1f61c178766a1bbce0669f44790c6161ff4669404c477b4aedaa576348f9e102", size = 109561, upload-time = "2025-09-20T07:09:52.733Z" }, +] + +[[package]] +name = "winrt-windows-devices-bluetooth-advertisement" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/fc/7ffe66ca4109b9e994b27c00f3d2d506e6e549e268791f755287ad9106d8/winrt_windows_devices_bluetooth_advertisement-3.2.1.tar.gz", hash = "sha256:0223852a7b7fa5c8dea3c6a93473bd783df4439b1ed938d9871f947933e574cc", size = 16906, upload-time = "2025-06-06T14:41:21.448Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/15/ad05c28e049208c97011728e2debdb45439175f75efe357b6faa4c9ba099/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp312-cp312-win32.whl", hash = "sha256:901933cc40de5eb7e5f4188897c899dd0b0f577cb2c13eab1a63c7dfe89b08c4", size = 90033, upload-time = "2025-06-06T07:00:23.421Z" }, + { url = "https://files.pythonhosted.org/packages/26/48/074779081841f6eba4987930c4e7adcec38a5985b7dffd9fecc41f39a89c/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:e6c66e7d4f4ca86d2c801d30efd2b9673247b59a2b4c365d9e11650303d68d89", size = 95824, upload-time = "2025-06-06T07:00:24.238Z" }, + { url = "https://files.pythonhosted.org/packages/aa/25/e01966033a02b2d0718710bb47ef4f6b9b5a619ca2c857e06eb5c8e3ed13/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:447d19defd8982d39944642eb7ebe89e4e20259ec9734116cf88879fb2c514ff", size = 89311, upload-time = "2025-06-06T07:00:25.029Z" }, + { url = "https://files.pythonhosted.org/packages/34/01/8fc8e57605ea08dd0723c035ed0c2d0435dace2bc80a66d33aecfea49a56/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp313-cp313-win32.whl", hash = "sha256:4122348ea525a914e85615647a0b54ae8b2f42f92cdbf89c5a12eea53ef6ed90", size = 90037, upload-time = "2025-06-06T07:00:25.818Z" }, + { url = "https://files.pythonhosted.org/packages/86/83/503cf815d84c5ba8c8bc61480f32e55579ebf76630163405f7df39aa297b/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:b66410c04b8dae634a7e4b615c3b7f8adda9c7d4d6902bcad5b253da1a684943", size = 95822, upload-time = "2025-06-06T07:00:26.666Z" }, + { url = "https://files.pythonhosted.org/packages/32/13/052be8b6642e6f509b30c194312b37bfee8b6b60ac3bd5ca2968c3ea5b80/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:07af19b1d252ddb9dd3eb2965118bc2b7cabff4dda6e499341b765e5038ca61d", size = 89326, upload-time = "2025-06-06T07:00:27.477Z" }, + { url = "https://files.pythonhosted.org/packages/27/3d/421d04a20037370baf13de929bc1dc5438b306a76fe17275ec5d893aae6c/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp314-cp314-win32.whl", hash = "sha256:2985565c265b3f9eab625361b0e40e88c94b03d89f5171f36146f2e88b3ee214", size = 92264, upload-time = "2025-09-20T07:09:53.563Z" }, + { url = "https://files.pythonhosted.org/packages/07/c7/43601ab82fe42bcff430b8466d84d92b31be06cc45c7fd64e9aac40f7851/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:d102f3fac64fde32332e370969dfbc6f37b405d8cc055d9da30d14d07449a3c2", size = 97517, upload-time = "2025-09-20T07:09:54.411Z" }, + { url = "https://files.pythonhosted.org/packages/91/17/e3303f6a25a2d98e424b06580fc85bbfd068f383424c67fa47cb1b357a46/winrt_windows_devices_bluetooth_advertisement-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:ffeb5e946cd42c32c6999a62e240d6730c653cdfb7b49c7839afba375e20a62a", size = 94122, upload-time = "2025-09-20T07:09:55.187Z" }, +] + +[[package]] +name = "winrt-windows-devices-bluetooth-genericattributeprofile" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/44/21/aeeddc0eccdfbd25e543360b5cc093233e2eab3cdfb53ad3cabae1b5d04d/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1.tar.gz", hash = "sha256:cdf6ddc375e9150d040aca67f5a17c41ceaf13a63f3668f96608bc1d045dde71", size = 38896, upload-time = "2025-06-06T14:41:22.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/a1/75ac783a5faee9b455fef2f53b7fef97b21ed60d52401b44c690202141e4/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp312-cp312-win32.whl", hash = "sha256:ef894d21e0a805f3e114940254636a8045335fa9de766c7022af5d127dfad557", size = 183326, upload-time = "2025-06-06T07:00:52.662Z" }, + { url = "https://files.pythonhosted.org/packages/7a/d9/a9dcc15322d2f5c7dfd491bd7ab121e36437caf78ebfa92bc0dd0546e2ca/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:db05de95cd1b24a51abb69cb936a8b17e9214e015757d0b37e3a5e207ddceb3d", size = 187810, upload-time = "2025-06-06T07:00:53.594Z" }, + { url = "https://files.pythonhosted.org/packages/d2/fc/47d00af076f558267097af3050910beda6bf8a21ceaa5830bbd26fcaf85e/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d4e131cf3d15fc5ad81c1bcde3509ac171298217381abed6bdf687f29871984", size = 184516, upload-time = "2025-06-06T07:00:55.24Z" }, + { url = "https://files.pythonhosted.org/packages/ec/93/30b45ce473d1a604908221a1fa035fe8d5e4bb9008e820ae671a21dab94c/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp313-cp313-win32.whl", hash = "sha256:b1879c8dcf46bd2110b9ad4b0b185f4e2a5f95170d014539203a5fee2b2115f0", size = 183342, upload-time = "2025-06-06T07:00:56.16Z" }, + { url = "https://files.pythonhosted.org/packages/5b/3b/eb9d99b82a36002d7885206d00ea34f4a23db69c16c94816434ded728fa3/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d8d89f01e9b6931fb48217847caac3227a0aeb38a5b7782af71c2e7b262ec30", size = 187844, upload-time = "2025-06-06T07:00:57.134Z" }, + { url = "https://files.pythonhosted.org/packages/84/9b/ebbbe9be9a3e640dcfc5f166eb48f2f9d8ce42553f83aa9f4c5dcd9eb5f5/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:4e71207bb89798016b1795bb15daf78afe45529f2939b3b9e78894cfe650b383", size = 184540, upload-time = "2025-06-06T07:00:58.081Z" }, + { url = "https://files.pythonhosted.org/packages/b7/32/cb447ca7730a1e05730272309b074da6a04af29a8c0f5121014db8a2fc02/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp314-cp314-win32.whl", hash = "sha256:d5f83739ca370f0baf52b0400aebd6240ab80150081fbfba60fd6e7b2e7b4c5f", size = 185249, upload-time = "2025-09-20T07:09:58.639Z" }, + { url = "https://files.pythonhosted.org/packages/bb/fa/f465d5d44dda166bf7ec64b7a950f57eca61f165bfe18345e9a5ea542def/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:13786a5853a933de140d456cd818696e1121c7c296ae7b7af262fc5d2cffb851", size = 193739, upload-time = "2025-09-20T07:09:59.893Z" }, + { url = "https://files.pythonhosted.org/packages/78/08/51c53ac3c704cd92da5ed7e7b9b57159052f6e46744e4f7e447ed708aa22/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:5140682da2860f6a55eb6faf9e980724dc457c2e4b4b35a10e1cebd8fc97d892", size = 194836, upload-time = "2025-09-20T07:10:00.87Z" }, +] + +[[package]] +name = "winrt-windows-devices-enumeration" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/dd/75835bfbd063dffa152109727dedbd80f6e92ea284855f7855d48cdf31c9/winrt_windows_devices_enumeration-3.2.1.tar.gz", hash = "sha256:df316899e39bfc0ffc1f3cb0f5ee54d04e1d167fbbcc1484d2d5121449a935cf", size = 23538, upload-time = "2025-06-06T14:41:26.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/3e/81642208ecd6c6c936f35a39a433c54e3f68e09d316546b8f953581ae334/winrt_windows_devices_enumeration-3.2.1-cp312-cp312-win32.whl", hash = "sha256:1db22b0292b93b0688d11ad932ad1f3629d4f471310281a2fbfe187530c2c1f3", size = 130249, upload-time = "2025-06-06T07:02:02.237Z" }, + { url = "https://files.pythonhosted.org/packages/00/f4/a9ede5f3f0d86abfc7590726cf711133d97419b49ced372fca532e4f0696/winrt_windows_devices_enumeration-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:a73bc88d7f510af454f2b392985501c96f39b89fd987140708ccaec1588ceebc", size = 141512, upload-time = "2025-06-06T07:02:03.424Z" }, + { url = "https://files.pythonhosted.org/packages/31/ef/4fad07c03124bdc3acd64f80f3bd3cc4417ea641e07bb16a9503afd3e554/winrt_windows_devices_enumeration-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:2853d687803f0dd76ae1afe3648abc0453e09dff0e7eddbb84b792eddb0473ca", size = 135383, upload-time = "2025-06-06T07:02:04.312Z" }, + { url = "https://files.pythonhosted.org/packages/ff/7d/ebd712ab8ccd599c593796fbcd606abe22b5a8e20db134aa87987d67ac0e/winrt_windows_devices_enumeration-3.2.1-cp313-cp313-win32.whl", hash = "sha256:14a71cdcc84f624c209cbb846ed6bd9767a9a9437b2bf26b48ac9a91599da6e9", size = 130276, upload-time = "2025-06-06T07:02:05.178Z" }, + { url = "https://files.pythonhosted.org/packages/70/de/f30daaaa0e6f4edb6bd7ddb3e058bd453c9ad90c032a4545c4d4639338aa/winrt_windows_devices_enumeration-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:6ca40d334734829e178ad46375275c4f7b5d6d2d4fc2e8879690452cbfb36015", size = 141536, upload-time = "2025-06-06T07:02:06.067Z" }, + { url = "https://files.pythonhosted.org/packages/75/4b/9a6aafdc74a085c550641a325be463bf4b811f6f605766c9cd4f4b5c19d2/winrt_windows_devices_enumeration-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:2d14d187f43e4409c7814b7d1693c03a270e77489b710d92fcbbaeca5de260d4", size = 135362, upload-time = "2025-06-06T07:02:06.997Z" }, + { url = "https://files.pythonhosted.org/packages/41/31/5785cd1ec54dc0f0e6f3e6a466d07a62b8014a6e2b782e80444ef87e83ab/winrt_windows_devices_enumeration-3.2.1-cp314-cp314-win32.whl", hash = "sha256:e087364273ed7c717cd0191fed4be9def6fdf229fe9b536a4b8d0228f7814106", size = 134252, upload-time = "2025-09-20T07:10:12.935Z" }, + { url = "https://files.pythonhosted.org/packages/cb/f6/68d91068048410f49794c0b19c45759c63ca559607068cfe5affba2f211b/winrt_windows_devices_enumeration-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:0da1ddb8285d97a6775c36265d7157acf1bbcb88bcc9a7ce9a4549906c822472", size = 145509, upload-time = "2025-09-20T07:10:13.797Z" }, + { url = "https://files.pythonhosted.org/packages/5c/a4/898951d5bfc474aa9c7d133fe30870f0f2184f4ba3027eafb779d30eb7bc/winrt_windows_devices_enumeration-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:09bf07e74e897e97a49a9275d0a647819254ddb74142806bbbcf4777ed240a22", size = 141334, upload-time = "2025-09-20T07:10:14.637Z" }, +] + +[[package]] +name = "winrt-windows-devices-radios" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/02/9704ea359ad8b0d6faa1011f98fb477e8fb6eac5201f39d19e73c2407e7b/winrt_windows_devices_radios-3.2.1.tar.gz", hash = "sha256:4dc9b9d1501846049eb79428d64ec698d6476c27a357999b78a8331072e18a0b", size = 5908, upload-time = "2025-06-06T14:41:44.868Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/e0/4731a3c412318b2c5e74a8803a32e2fb9afc2c98368c6b61a422eb359e7e/winrt_windows_devices_radios-3.2.1-cp312-cp312-win32.whl", hash = "sha256:c3e683ce682338a5a5ed465f735e223ba7a22f16d0bbea2d070962bc7657edbb", size = 38606, upload-time = "2025-06-06T07:08:01.477Z" }, + { url = "https://files.pythonhosted.org/packages/37/8e/91464854dfc9e0be9ce8dcbe2bd6a67c19b68ab91584fc5de0f4f13e78f8/winrt_windows_devices_radios-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:a116e552a3f38607b9be558fb2e7de9b4450d1f9080069944d74d80cdda1873e", size = 40172, upload-time = "2025-06-06T07:08:02.214Z" }, + { url = "https://files.pythonhosted.org/packages/c3/0d/1bd62f606b6c4dfa936fccc4712be5506a40fc5d1b7177c3d3cbcaf30972/winrt_windows_devices_radios-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:4c28822f9251c9d547324f596b5c2581f050254ded05e5b786c650a3502744c1", size = 36989, upload-time = "2025-06-06T07:08:03.295Z" }, + { url = "https://files.pythonhosted.org/packages/d1/94/c22a14fd424632f3f3c0b25672218db9e8f4ae9e1355e0b148f2fe6015b5/winrt_windows_devices_radios-3.2.1-cp313-cp313-win32.whl", hash = "sha256:ae4a0065927fcd2d10215223f8a46be6fb89bad71cb4edd25dae3d01c137b3a8", size = 38613, upload-time = "2025-06-06T07:08:04.077Z" }, + { url = "https://files.pythonhosted.org/packages/39/c1/24cec0cc228642554b48d436a7617d7162fb952919c55fc26e2d99c310bd/winrt_windows_devices_radios-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:bf1a975f46a2aa271ffea1340be0c7e64985050d07433e701343dddc22a72290", size = 40180, upload-time = "2025-06-06T07:08:04.849Z" }, + { url = "https://files.pythonhosted.org/packages/ca/d3/776453af26e78c0d0c0e1bfa89f86fd81322872f31a3e5dafb344dd47bf2/winrt_windows_devices_radios-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:10b298ed154c5824cea2de174afce1694ed2aabfb58826de814074027ffef96f", size = 36989, upload-time = "2025-06-06T07:08:05.576Z" }, + { url = "https://files.pythonhosted.org/packages/76/79/4627afae6b389ddd1e5f1d691663c6b14d6c8f98959082aed1217cc57ef9/winrt_windows_devices_radios-3.2.1-cp314-cp314-win32.whl", hash = "sha256:21452e1cae50e44cd1d5e78159e1b9986ac3389b66458ad89caa196ce5eca2d6", size = 39521, upload-time = "2025-09-20T07:11:17.992Z" }, + { url = "https://files.pythonhosted.org/packages/a7/7c/c6aea91908ee7279ed51d12157bc8aeecb8850af2441073c3c91b261ad31/winrt_windows_devices_radios-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:6a8413e586fe597c6849607885cca7e0549da33ae5699165d11f7911534c6eaf", size = 41121, upload-time = "2025-09-20T07:11:18.747Z" }, + { url = "https://files.pythonhosted.org/packages/86/c5/652f14e3c501452ad8e0723518d9bbd729219b47f4a4dbe2966c2f82dca8/winrt_windows_devices_radios-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:39129fd9d09103adb003575f59881c1a5a70a43310547850150b46c6f4020312", size = 38114, upload-time = "2025-09-20T07:11:19.599Z" }, +] + +[[package]] +name = "winrt-windows-foundation" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0c/55/098ce7ea0679efcc1298b269c48768f010b6c68f90c588f654ec874c8a74/winrt_windows_foundation-3.2.1.tar.gz", hash = "sha256:ad2f1fcaa6c34672df45527d7c533731fdf65b67c4638c2b4aca949f6eec0656", size = 30485, upload-time = "2025-06-06T14:41:53.344Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/f8/495e304ddedd5ff2f196efbde906265cb75ade4d79e2937837f72ef654a0/winrt_windows_foundation-3.2.1-cp312-cp312-win32.whl", hash = "sha256:867642ccf629611733db482c4288e17b7919f743a5873450efb6d69ae09fdc2b", size = 112169, upload-time = "2025-06-06T07:11:01.438Z" }, + { url = "https://files.pythonhosted.org/packages/9b/5e/b5059e4ece095351c496c9499783130c302d25e353c18031d5231b1b3b3c/winrt_windows_foundation-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:45550c5b6c2125cde495c409633e6b1ea5aa1677724e3b95eb8140bfccbe30c9", size = 118668, upload-time = "2025-06-06T07:11:02.475Z" }, + { url = "https://files.pythonhosted.org/packages/a5/70/acbcb3ef07b1b67e2de4afab9176a5282cfd775afd073efe6828dfc65ace/winrt_windows_foundation-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:94f4661d71cb35ebc52be7af112f2eeabdfa02cb05e0243bf9d6bd2cafaa6f37", size = 109671, upload-time = "2025-06-06T07:11:03.538Z" }, + { url = "https://files.pythonhosted.org/packages/7b/71/5e87131e4aecc8546c76b9e190bfe4e1292d028bda3f9dd03b005d19c76c/winrt_windows_foundation-3.2.1-cp313-cp313-win32.whl", hash = "sha256:3998dc58ed50ecbdbabace1cdef3a12920b725e32a5806d648ad3f4829d5ba46", size = 112184, upload-time = "2025-06-06T07:11:04.459Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7f/8d5108461351d4f6017f550af8874e90c14007f9122fa2eab9f9e0e9b4e1/winrt_windows_foundation-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:6e98617c1e46665c7a56ce3f5d28e252798416d1ebfee3201267a644a4e3c479", size = 118672, upload-time = "2025-06-06T07:11:05.55Z" }, + { url = "https://files.pythonhosted.org/packages/44/f5/2edf70922a3d03500dab17121b90d368979bd30016f6dbca0d043f0c71f1/winrt_windows_foundation-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:2a8c1204db5c352f6a563130a5a41d25b887aff7897bb677d4ff0b660315aad4", size = 109673, upload-time = "2025-06-06T07:11:06.398Z" }, + { url = "https://files.pythonhosted.org/packages/e3/0a/d77346e39fe0c81f718cde49f83fe77c368c0e14c6418f72dfa1e7ef22d0/winrt_windows_foundation-3.2.1-cp314-cp314-win32.whl", hash = "sha256:35e973ab3c77c2a943e139302256c040e017fd6ff1a75911c102964603bba1da", size = 114590, upload-time = "2025-09-20T07:11:49.97Z" }, + { url = "https://files.pythonhosted.org/packages/a1/56/4d2b545bea0f34f68df6d4d4ca22950ff8a935497811dccdc0ca58737a05/winrt_windows_foundation-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:a22a7ebcec0d262e60119cff728f32962a02df60471ded8b2735a655eccc0ef5", size = 122148, upload-time = "2025-09-20T07:11:50.826Z" }, + { url = "https://files.pythonhosted.org/packages/ed/ed/b9d3a11cac73444c0a3703200161cd7267dab5ab85fd00e1f965526e74a8/winrt_windows_foundation-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:3be7fbae829b98a6a946db4fbaf356b11db1fbcbb5d4f37e7a73ac6b25de8b87", size = 114360, upload-time = "2025-09-20T07:11:51.626Z" }, +] + +[[package]] +name = "winrt-windows-foundation-collections" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/62/d21e3f1eeb8d47077887bbf0c3882c49277a84d8f98f7c12bda64d498a07/winrt_windows_foundation_collections-3.2.1.tar.gz", hash = "sha256:0eff1ad0d8d763ad17e9e7bbd0c26a62b27215016393c05b09b046d6503ae6d5", size = 16043, upload-time = "2025-06-06T14:41:53.983Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/0b/7802349391466d3f7e8f62f588f36a1a0b6560abfcdbdaa426fe21d322b4/winrt_windows_foundation_collections-3.2.1-cp312-cp312-win32.whl", hash = "sha256:15704eef3125788f846f269cf54a3d89656fa09a1dc8428b70871f717d595ad6", size = 60060, upload-time = "2025-06-06T07:11:16.173Z" }, + { url = "https://files.pythonhosted.org/packages/37/94/5b888713e472746635a382e523513ab1b8200af55c5b56bc70e1e4369115/winrt_windows_foundation_collections-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:550dfb8c82fe74d9e0728a2a16a9175cc9e34ca2b8ef758d69b2a398894b698b", size = 69058, upload-time = "2025-06-06T07:11:17.009Z" }, + { url = "https://files.pythonhosted.org/packages/5f/3c/829273622c9b37c67b97f187b92be318404f7d33db045e31d72b7d50f54c/winrt_windows_foundation_collections-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:810ad4bd11ab4a74fdbcd3ed33b597ef7c0b03af73fc9d7986c22bcf3bd24f84", size = 58793, upload-time = "2025-06-06T07:11:17.837Z" }, + { url = "https://files.pythonhosted.org/packages/a6/cd/99ef050d80bea2922fa1ded93e5c250732634095d8bd3595dd808083e5ca/winrt_windows_foundation_collections-3.2.1-cp313-cp313-win32.whl", hash = "sha256:4267a711b63476d36d39227883aeb3fb19ac92b88a9fc9973e66fbce1fd4aed9", size = 60063, upload-time = "2025-06-06T07:11:18.65Z" }, + { url = "https://files.pythonhosted.org/packages/94/93/4f75fd6a4c96f1e9bee198c5dc9a9b57e87a9c38117e1b5e423401886353/winrt_windows_foundation_collections-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:5e12a6e75036ee90484c33e204b85fb6785fcc9e7c8066ad65097301f48cdd10", size = 69057, upload-time = "2025-06-06T07:11:19.446Z" }, + { url = "https://files.pythonhosted.org/packages/40/76/de47ccc390017ec5575e7e7fd9f659ee3747c52049cdb2969b1b538ce947/winrt_windows_foundation_collections-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:34b556255562f1b36d07fba933c2bcd9f0db167fa96727a6cbb4717b152ad7a2", size = 58792, upload-time = "2025-06-06T07:11:20.24Z" }, + { url = "https://files.pythonhosted.org/packages/e1/47/b3301d964422d4611c181348149a7c5956a2a76e6339de451a000d4ae8e7/winrt_windows_foundation_collections-3.2.1-cp314-cp314-win32.whl", hash = "sha256:33188ed2d63e844c8adfbb82d1d3d461d64aaf78d225ce9c5930421b413c45ab", size = 62211, upload-time = "2025-09-20T07:11:52.411Z" }, + { url = "https://files.pythonhosted.org/packages/20/59/5f2c940ff606297129e93ebd6030c813e6a43a786de7fc33ccb268e0b06b/winrt_windows_foundation_collections-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:d4cfece7e9c0ead2941e55a1da82f20d2b9c8003bb7a8853bb7f999b539f80a4", size = 70399, upload-time = "2025-09-20T07:11:53.254Z" }, + { url = "https://files.pythonhosted.org/packages/f8/2d/2c8eb89062c71d4be73d618457ed68e7e2ba29a660ac26349d44fc121cbf/winrt_windows_foundation_collections-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:3884146fea13727510458f6a14040b7632d5d90127028b9bfd503c6c655d0c01", size = 61392, upload-time = "2025-09-20T07:11:53.993Z" }, +] + +[[package]] +name = "winrt-windows-storage-streams" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/50/f4488b07281566e3850fcae1021f0285c9653992f60a915e15567047db63/winrt_windows_storage_streams-3.2.1.tar.gz", hash = "sha256:476f522722751eb0b571bc7802d85a82a3cae8b1cce66061e6e758f525e7b80f", size = 34335, upload-time = "2025-06-06T14:43:23.905Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/e7/7d3f2a4a442f264e05cab2bdf20ed1b95cb3f753bd1b0f277f2b49fb8335/winrt_windows_storage_streams-3.2.1-cp312-cp312-win32.whl", hash = "sha256:77c1f0e004b84347b5bd705e8f0fc63be8cd29a6093be13f1d0869d0d97b7d78", size = 127787, upload-time = "2025-06-06T14:02:02.277Z" }, + { url = "https://files.pythonhosted.org/packages/c6/2f/cc36f475f8af293f40e2c2a5d6c2e75a189c2c2d4d01ecb3551578518c79/winrt_windows_storage_streams-3.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:e4508ee135af53e4fc142876abbf4bc7c2a95edfc7d19f52b291a8499cacd6dc", size = 131849, upload-time = "2025-06-06T14:02:03.09Z" }, + { url = "https://files.pythonhosted.org/packages/94/84/896fb734f7456910ec412f3f3adfdc3f0dc3134864a496d5b120592f3bfd/winrt_windows_storage_streams-3.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:040cb94e6fb26b0d00a00e8b88b06fadf29dfe18cf24ed6cb3e69709c3613307", size = 128144, upload-time = "2025-06-06T14:02:03.946Z" }, + { url = "https://files.pythonhosted.org/packages/d9/d2/24d9f59bdc05e741261d5bec3bcea9a848d57714126a263df840e2b515a8/winrt_windows_storage_streams-3.2.1-cp313-cp313-win32.whl", hash = "sha256:401bb44371720dc43bd1e78662615a2124372e7d5d9d65dfa8f77877bbcb8163", size = 127774, upload-time = "2025-06-06T14:02:04.752Z" }, + { url = "https://files.pythonhosted.org/packages/15/59/601724453b885265c7779d5f8025b043a68447cbc64ceb9149d674d5b724/winrt_windows_storage_streams-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:202c5875606398b8bfaa2a290831458bb55f2196a39c1d4e5fa88a03d65ef915", size = 131827, upload-time = "2025-06-06T14:02:05.601Z" }, + { url = "https://files.pythonhosted.org/packages/fb/c2/a419675a6087c9ea496968c9b7805ef234afa585b7483e2269608a12b044/winrt_windows_storage_streams-3.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:ca3c5ec0aab60895006bf61053a1aca6418bc7f9a27a34791ba3443b789d230d", size = 128180, upload-time = "2025-06-06T14:02:06.759Z" }, + { url = "https://files.pythonhosted.org/packages/55/70/2869ea2112c565caace73c9301afd1d7afcc49bdd37fac058f0178ba95d4/winrt_windows_storage_streams-3.2.1-cp314-cp314-win32.whl", hash = "sha256:5cd0dbad86fcc860366f6515fce97177b7eaa7069da261057be4813819ba37ee", size = 131701, upload-time = "2025-09-20T07:17:16.849Z" }, + { url = "https://files.pythonhosted.org/packages/f4/3d/aae50b1d0e37b5a61055759aedd42c6c99d7c17ab8c3e568ab33c0288938/winrt_windows_storage_streams-3.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:3c5bf41d725369b9986e6d64bad7079372b95c329897d684f955d7028c7f27a0", size = 135566, upload-time = "2025-09-20T07:17:17.69Z" }, + { url = "https://files.pythonhosted.org/packages/bb/c3/6d3ce7a58e6c828e0795c9db8790d0593dd7fdf296e513c999150deb98d4/winrt_windows_storage_streams-3.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:293e09825559d0929bbe5de01e1e115f7a6283d8996ab55652e5af365f032987", size = 134393, upload-time = "2025-09-20T07:17:18.802Z" }, +] + +[[package]] +name = "wrapt" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/64/925f213fdcbb9baeb1530449ac71a4d57fc361c053d06bf78d0c5c7cd80c/wrapt-2.1.2.tar.gz", hash = "sha256:3996a67eecc2c68fd47b4e3c564405a5777367adfd9b8abb58387b63ee83b21e", size = 81678, upload-time = "2026-03-06T02:53:25.134Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/b6/1db817582c49c7fcbb7df6809d0f515af29d7c2fbf57eb44c36e98fb1492/wrapt-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ff2aad9c4cda28a8f0653fc2d487596458c2a3f475e56ba02909e950a9efa6a9", size = 61255, upload-time = "2026-03-06T02:52:45.663Z" }, + { url = "https://files.pythonhosted.org/packages/a2/16/9b02a6b99c09227c93cd4b73acc3678114154ec38da53043c0ddc1fba0dc/wrapt-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6433ea84e1cfacf32021d2a4ee909554ade7fd392caa6f7c13f1f4bf7b8e8748", size = 61848, upload-time = "2026-03-06T02:53:48.728Z" }, + { url = "https://files.pythonhosted.org/packages/af/aa/ead46a88f9ec3a432a4832dfedb84092fc35af2d0ba40cd04aea3889f247/wrapt-2.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c20b757c268d30d6215916a5fa8461048d023865d888e437fab451139cad6c8e", size = 121433, upload-time = "2026-03-06T02:54:40.328Z" }, + { url = "https://files.pythonhosted.org/packages/3a/9f/742c7c7cdf58b59085a1ee4b6c37b013f66ac33673a7ef4aaed5e992bc33/wrapt-2.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:79847b83eb38e70d93dc392c7c5b587efe65b3e7afcc167aa8abd5d60e8761c8", size = 123013, upload-time = "2026-03-06T02:53:26.58Z" }, + { url = "https://files.pythonhosted.org/packages/e8/44/2c3dd45d53236b7ed7c646fcf212251dc19e48e599debd3926b52310fafb/wrapt-2.1.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f8fba1bae256186a83d1875b2b1f4e2d1242e8fac0f58ec0d7e41b26967b965c", size = 117326, upload-time = "2026-03-06T02:53:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/74/e2/b17d66abc26bd96f89dec0ecd0ef03da4a1286e6ff793839ec431b9fae57/wrapt-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e3d3b35eedcf5f7d022291ecd7533321c4775f7b9cd0050a31a68499ba45757c", size = 121444, upload-time = "2026-03-06T02:54:09.5Z" }, + { url = "https://files.pythonhosted.org/packages/3c/62/e2977843fdf9f03daf1586a0ff49060b1b2fc7ff85a7ea82b6217c1ae36e/wrapt-2.1.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:6f2c5390460de57fa9582bc8a1b7a6c86e1a41dfad74c5225fc07044c15cc8d1", size = 116237, upload-time = "2026-03-06T02:54:03.884Z" }, + { url = "https://files.pythonhosted.org/packages/88/dd/27fc67914e68d740bce512f11734aec08696e6b17641fef8867c00c949fc/wrapt-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7dfa9f2cf65d027b951d05c662cc99ee3bd01f6e4691ed39848a7a5fffc902b2", size = 120563, upload-time = "2026-03-06T02:53:20.412Z" }, + { url = "https://files.pythonhosted.org/packages/ec/9f/b750b3692ed2ef4705cb305bd68858e73010492b80e43d2a4faa5573cbe7/wrapt-2.1.2-cp312-cp312-win32.whl", hash = "sha256:eba8155747eb2cae4a0b913d9ebd12a1db4d860fc4c829d7578c7b989bd3f2f0", size = 58198, upload-time = "2026-03-06T02:53:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/8e/b2/feecfe29f28483d888d76a48f03c4c4d8afea944dbee2b0cd3380f9df032/wrapt-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1c51c738d7d9faa0b3601708e7e2eda9bf779e1b601dce6c77411f2a1b324a63", size = 60441, upload-time = "2026-03-06T02:52:47.138Z" }, + { url = "https://files.pythonhosted.org/packages/44/e1/e328f605d6e208547ea9fd120804fcdec68536ac748987a68c47c606eea8/wrapt-2.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:c8e46ae8e4032792eb2f677dbd0d557170a8e5524d22acc55199f43efedd39bf", size = 58836, upload-time = "2026-03-06T02:53:22.053Z" }, + { url = "https://files.pythonhosted.org/packages/4c/7a/d936840735c828b38d26a854e85d5338894cda544cb7a85a9d5b8b9c4df7/wrapt-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787fd6f4d67befa6fe2abdffcbd3de2d82dfc6fb8a6d850407c53332709d030b", size = 61259, upload-time = "2026-03-06T02:53:41.922Z" }, + { url = "https://files.pythonhosted.org/packages/5e/88/9a9b9a90ac8ca11c2fdb6a286cb3a1fc7dd774c00ed70929a6434f6bc634/wrapt-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4bdf26e03e6d0da3f0e9422fd36bcebf7bc0eeb55fdf9c727a09abc6b9fe472e", size = 61851, upload-time = "2026-03-06T02:52:48.672Z" }, + { url = "https://files.pythonhosted.org/packages/03/a9/5b7d6a16fd6533fed2756900fc8fc923f678179aea62ada6d65c92718c00/wrapt-2.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bbac24d879aa22998e87f6b3f481a5216311e7d53c7db87f189a7a0266dafffb", size = 121446, upload-time = "2026-03-06T02:54:14.013Z" }, + { url = "https://files.pythonhosted.org/packages/45/bb/34c443690c847835cfe9f892be78c533d4f32366ad2888972c094a897e39/wrapt-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16997dfb9d67addc2e3f41b62a104341e80cac52f91110dece393923c0ebd5ca", size = 123056, upload-time = "2026-03-06T02:54:10.829Z" }, + { url = "https://files.pythonhosted.org/packages/93/b9/ff205f391cb708f67f41ea148545f2b53ff543a7ac293b30d178af4d2271/wrapt-2.1.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:162e4e2ba7542da9027821cb6e7c5e068d64f9a10b5f15512ea28e954893a267", size = 117359, upload-time = "2026-03-06T02:53:03.623Z" }, + { url = "https://files.pythonhosted.org/packages/1f/3d/1ea04d7747825119c3c9a5e0874a40b33594ada92e5649347c457d982805/wrapt-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f29c827a8d9936ac320746747a016c4bc66ef639f5cd0d32df24f5eacbf9c69f", size = 121479, upload-time = "2026-03-06T02:53:45.844Z" }, + { url = "https://files.pythonhosted.org/packages/78/cc/ee3a011920c7a023b25e8df26f306b2484a531ab84ca5c96260a73de76c0/wrapt-2.1.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:a9dd9813825f7ecb018c17fd147a01845eb330254dff86d3b5816f20f4d6aaf8", size = 116271, upload-time = "2026-03-06T02:54:46.356Z" }, + { url = "https://files.pythonhosted.org/packages/98/fd/e5ff7ded41b76d802cf1191288473e850d24ba2e39a6ec540f21ae3b57cb/wrapt-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f8dbdd3719e534860d6a78526aafc220e0241f981367018c2875178cf83a413", size = 120573, upload-time = "2026-03-06T02:52:50.163Z" }, + { url = "https://files.pythonhosted.org/packages/47/c5/242cae3b5b080cd09bacef0591691ba1879739050cc7c801ff35c8886b66/wrapt-2.1.2-cp313-cp313-win32.whl", hash = "sha256:5c35b5d82b16a3bc6e0a04349b606a0582bc29f573786aebe98e0c159bc48db6", size = 58205, upload-time = "2026-03-06T02:53:47.494Z" }, + { url = "https://files.pythonhosted.org/packages/12/69/c358c61e7a50f290958809b3c61ebe8b3838ea3e070d7aac9814f95a0528/wrapt-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:f8bc1c264d8d1cf5b3560a87bbdd31131573eb25f9f9447bb6252b8d4c44a3a1", size = 60452, upload-time = "2026-03-06T02:53:30.038Z" }, + { url = "https://files.pythonhosted.org/packages/8e/66/c8a6fcfe321295fd8c0ab1bd685b5a01462a9b3aa2f597254462fc2bc975/wrapt-2.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:3beb22f674550d5634642c645aba4c72a2c66fb185ae1aebe1e955fae5a13baf", size = 58842, upload-time = "2026-03-06T02:52:52.114Z" }, + { url = "https://files.pythonhosted.org/packages/da/55/9c7052c349106e0b3f17ae8db4b23a691a963c334de7f9dbd60f8f74a831/wrapt-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fc04bc8664a8bc4c8e00b37b5355cffca2535209fba1abb09ae2b7c76ddf82b", size = 63075, upload-time = "2026-03-06T02:53:19.108Z" }, + { url = "https://files.pythonhosted.org/packages/09/a8/ce7b4006f7218248dd71b7b2b732d0710845a0e49213b18faef64811ffef/wrapt-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a9b9d50c9af998875a1482a038eb05755dfd6fe303a313f6a940bb53a83c3f18", size = 63719, upload-time = "2026-03-06T02:54:33.452Z" }, + { url = "https://files.pythonhosted.org/packages/e4/e5/2ca472e80b9e2b7a17f106bb8f9df1db11e62101652ce210f66935c6af67/wrapt-2.1.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2d3ff4f0024dd224290c0eabf0240f1bfc1f26363431505fb1b0283d3b08f11d", size = 152643, upload-time = "2026-03-06T02:52:42.721Z" }, + { url = "https://files.pythonhosted.org/packages/36/42/30f0f2cefca9d9cbf6835f544d825064570203c3e70aa873d8ae12e23791/wrapt-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3278c471f4468ad544a691b31bb856374fbdefb7fee1a152153e64019379f015", size = 158805, upload-time = "2026-03-06T02:54:25.441Z" }, + { url = "https://files.pythonhosted.org/packages/bb/67/d08672f801f604889dcf58f1a0b424fe3808860ede9e03affc1876b295af/wrapt-2.1.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a8914c754d3134a3032601c6984db1c576e6abaf3fc68094bb8ab1379d75ff92", size = 145990, upload-time = "2026-03-06T02:53:57.456Z" }, + { url = "https://files.pythonhosted.org/packages/68/a7/fd371b02e73babec1de6ade596e8cd9691051058cfdadbfd62a5898f3295/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ff95d4264e55839be37bafe1536db2ab2de19da6b65f9244f01f332b5286cfbf", size = 155670, upload-time = "2026-03-06T02:54:55.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/2d/9fe0095dfdb621009f40117dcebf41d7396c2c22dca6eac779f4c007b86c/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:76405518ca4e1b76fbb1b9f686cff93aebae03920cc55ceeec48ff9f719c5f67", size = 144357, upload-time = "2026-03-06T02:54:24.092Z" }, + { url = "https://files.pythonhosted.org/packages/0e/b6/ec7b4a254abbe4cde9fa15c5d2cca4518f6b07d0f1b77d4ee9655e30280e/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c0be8b5a74c5824e9359b53e7e58bef71a729bacc82e16587db1c4ebc91f7c5a", size = 150269, upload-time = "2026-03-06T02:53:31.268Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6b/2fabe8ebf148f4ee3c782aae86a795cc68ffe7d432ef550f234025ce0cfa/wrapt-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:f01277d9a5fc1862f26f7626da9cf443bebc0abd2f303f41c5e995b15887dabd", size = 59894, upload-time = "2026-03-06T02:54:15.391Z" }, + { url = "https://files.pythonhosted.org/packages/ca/fb/9ba66fc2dedc936de5f8073c0217b5d4484e966d87723415cc8262c5d9c2/wrapt-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:84ce8f1c2104d2f6daa912b1b5b039f331febfeee74f8042ad4e04992bd95c8f", size = 63197, upload-time = "2026-03-06T02:54:41.943Z" }, + { url = "https://files.pythonhosted.org/packages/c0/1c/012d7423c95d0e337117723eb8ecf73c622ce15a97847e84cf3f8f26cd7e/wrapt-2.1.2-cp313-cp313t-win_arm64.whl", hash = "sha256:a93cd767e37faeddbe07d8fc4212d5cba660af59bdb0f6372c93faaa13e6e679", size = 60363, upload-time = "2026-03-06T02:54:48.093Z" }, + { url = "https://files.pythonhosted.org/packages/39/25/e7ea0b417db02bb796182a5316398a75792cd9a22528783d868755e1f669/wrapt-2.1.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1370e516598854e5b4366e09ce81e08bfe94d42b0fd569b88ec46cc56d9164a9", size = 61418, upload-time = "2026-03-06T02:53:55.706Z" }, + { url = "https://files.pythonhosted.org/packages/ec/0f/fa539e2f6a770249907757eaeb9a5ff4deb41c026f8466c1c6d799088a9b/wrapt-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6de1a3851c27e0bd6a04ca993ea6f80fc53e6c742ee1601f486c08e9f9b900a9", size = 61914, upload-time = "2026-03-06T02:52:53.37Z" }, + { url = "https://files.pythonhosted.org/packages/53/37/02af1867f5b1441aaeda9c82deed061b7cd1372572ddcd717f6df90b5e93/wrapt-2.1.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:de9f1a2bbc5ac7f6012ec24525bdd444765a2ff64b5985ac6e0692144838542e", size = 120417, upload-time = "2026-03-06T02:54:30.74Z" }, + { url = "https://files.pythonhosted.org/packages/c3/b7/0138a6238c8ba7476c77cf786a807f871672b37f37a422970342308276e7/wrapt-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:970d57ed83fa040d8b20c52fe74a6ae7e3775ae8cff5efd6a81e06b19078484c", size = 122797, upload-time = "2026-03-06T02:54:51.539Z" }, + { url = "https://files.pythonhosted.org/packages/e1/ad/819ae558036d6a15b7ed290d5b14e209ca795dd4da9c58e50c067d5927b0/wrapt-2.1.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3969c56e4563c375861c8df14fa55146e81ac11c8db49ea6fb7f2ba58bc1ff9a", size = 117350, upload-time = "2026-03-06T02:54:37.651Z" }, + { url = "https://files.pythonhosted.org/packages/8b/2d/afc18dc57a4600a6e594f77a9ae09db54f55ba455440a54886694a84c71b/wrapt-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:57d7c0c980abdc5f1d98b11a2aa3bb159790add80258c717fa49a99921456d90", size = 121223, upload-time = "2026-03-06T02:54:35.221Z" }, + { url = "https://files.pythonhosted.org/packages/b9/5b/5ec189b22205697bc56eb3b62aed87a1e0423e9c8285d0781c7a83170d15/wrapt-2.1.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:776867878e83130c7a04237010463372e877c1c994d449ca6aaafeab6aab2586", size = 116287, upload-time = "2026-03-06T02:54:19.654Z" }, + { url = "https://files.pythonhosted.org/packages/f7/2d/f84939a7c9b5e6cdd8a8d0f6a26cabf36a0f7e468b967720e8b0cd2bdf69/wrapt-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:fab036efe5464ec3291411fabb80a7a39e2dd80bae9bcbeeca5087fdfa891e19", size = 119593, upload-time = "2026-03-06T02:54:16.697Z" }, + { url = "https://files.pythonhosted.org/packages/0b/fe/ccd22a1263159c4ac811ab9374c061bcb4a702773f6e06e38de5f81a1bdc/wrapt-2.1.2-cp314-cp314-win32.whl", hash = "sha256:e6ed62c82ddf58d001096ae84ce7f833db97ae2263bff31c9b336ba8cfe3f508", size = 58631, upload-time = "2026-03-06T02:53:06.498Z" }, + { url = "https://files.pythonhosted.org/packages/65/0a/6bd83be7bff2e7efaac7b4ac9748da9d75a34634bbbbc8ad077d527146df/wrapt-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:467e7c76315390331c67073073d00662015bb730c566820c9ca9b54e4d67fd04", size = 60875, upload-time = "2026-03-06T02:53:50.252Z" }, + { url = "https://files.pythonhosted.org/packages/6c/c0/0b3056397fe02ff80e5a5d72d627c11eb885d1ca78e71b1a5c1e8c7d45de/wrapt-2.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:da1f00a557c66225d53b095a97eace0fc5349e3bfda28fa34ffae238978ee575", size = 59164, upload-time = "2026-03-06T02:53:59.128Z" }, + { url = "https://files.pythonhosted.org/packages/71/ed/5d89c798741993b2371396eb9d4634f009ff1ad8a6c78d366fe2883ea7a6/wrapt-2.1.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:62503ffbc2d3a69891cf29beeaccdb4d5e0a126e2b6a851688d4777e01428dbb", size = 63163, upload-time = "2026-03-06T02:52:54.873Z" }, + { url = "https://files.pythonhosted.org/packages/c6/8c/05d277d182bf36b0a13d6bd393ed1dec3468a25b59d01fba2dd70fe4d6ae/wrapt-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c7e6cd120ef837d5b6f860a6ea3745f8763805c418bb2f12eeb1fa6e25f22d22", size = 63723, upload-time = "2026-03-06T02:52:56.374Z" }, + { url = "https://files.pythonhosted.org/packages/f4/27/6c51ec1eff4413c57e72d6106bb8dec6f0c7cdba6503d78f0fa98767bcc9/wrapt-2.1.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3769a77df8e756d65fbc050333f423c01ae012b4f6731aaf70cf2bef61b34596", size = 152652, upload-time = "2026-03-06T02:53:23.79Z" }, + { url = "https://files.pythonhosted.org/packages/db/4c/d7dd662d6963fc7335bfe29d512b02b71cdfa23eeca7ab3ac74a67505deb/wrapt-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a76d61a2e851996150ba0f80582dd92a870643fa481f3b3846f229de88caf044", size = 158807, upload-time = "2026-03-06T02:53:35.742Z" }, + { url = "https://files.pythonhosted.org/packages/b4/4d/1e5eea1a78d539d346765727422976676615814029522c76b87a95f6bcdd/wrapt-2.1.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6f97edc9842cf215312b75fe737ee7c8adda75a89979f8e11558dfff6343cc4b", size = 146061, upload-time = "2026-03-06T02:52:57.574Z" }, + { url = "https://files.pythonhosted.org/packages/89/bc/62cabea7695cd12a288023251eeefdcb8465056ddaab6227cb78a2de005b/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4006c351de6d5007aa33a551f600404ba44228a89e833d2fadc5caa5de8edfbf", size = 155667, upload-time = "2026-03-06T02:53:39.422Z" }, + { url = "https://files.pythonhosted.org/packages/e9/99/6f2888cd68588f24df3a76572c69c2de28287acb9e1972bf0c83ce97dbc1/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:a9372fc3639a878c8e7d87e1556fa209091b0a66e912c611e3f833e2c4202be2", size = 144392, upload-time = "2026-03-06T02:54:22.41Z" }, + { url = "https://files.pythonhosted.org/packages/40/51/1dfc783a6c57971614c48e361a82ca3b6da9055879952587bc99fe1a7171/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3144b027ff30cbd2fca07c0a87e67011adb717eb5f5bd8496325c17e454257a3", size = 150296, upload-time = "2026-03-06T02:54:07.848Z" }, + { url = "https://files.pythonhosted.org/packages/6c/38/cbb8b933a0201076c1f64fc42883b0023002bdc14a4964219154e6ff3350/wrapt-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:3b8d15e52e195813efe5db8cec156eebe339aaf84222f4f4f051a6c01f237ed7", size = 60539, upload-time = "2026-03-06T02:54:00.594Z" }, + { url = "https://files.pythonhosted.org/packages/82/dd/e5176e4b241c9f528402cebb238a36785a628179d7d8b71091154b3e4c9e/wrapt-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:08ffa54146a7559f5b8df4b289b46d963a8e74ed16ba3687f99896101a3990c5", size = 63969, upload-time = "2026-03-06T02:54:39Z" }, + { url = "https://files.pythonhosted.org/packages/5c/99/79f17046cf67e4a95b9987ea129632ba8bcec0bc81f3fb3d19bdb0bd60cd/wrapt-2.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:72aaa9d0d8e4ed0e2e98019cea47a21f823c9dd4b43c7b77bba6679ffcca6a00", size = 60554, upload-time = "2026-03-06T02:53:14.132Z" }, + { url = "https://files.pythonhosted.org/packages/1a/c7/8528ac2dfa2c1e6708f647df7ae144ead13f0a31146f43c7264b4942bf12/wrapt-2.1.2-py3-none-any.whl", hash = "sha256:b8fd6fa2b2c4e7621808f8c62e8317f4aae56e59721ad933bac5239d913cf0e8", size = 43993, upload-time = "2026-03-06T02:53:12.905Z" }, +]